Menerapkan artikel tempel

8

Saya ingin menerapkan sesuatu yang mirip dengan artikel "lengket" di forum, di mana satu atau dua artikel ini muncul di bagian atas, diikuti oleh konten blog, dan saya ingin artikel "lengket" ini dapat diedit oleh moderator di depan. -akhir.

Salah satu cara mensimulasikan satu artikel "sticky" adalah dengan menempatkan konten dalam deskripsi kategori, tetapi, ini hanya berfungsi untuk satu artikel, dan itu tidak dapat diedit di front-end.

Saya bersedia berpikir lateral. Mungkin saya salah memikirkan semuanya. Ini dapat dilakukan sebagai kategori blog terpisah yang ditampilkan di bawah artikel utama (dalam modul?), Dan di mana item blog itu sendiri dikelola di bawah item menu yang terpisah.

Peter Wiseman
sumber

Jawaban:

9

Metode paling sederhana yang dapat saya pikirkan adalah dengan menggunakan opsi "unggulan" pada artikel. Tandai semua artikel yang Anda inginkan "lengket" sebagai "unggulan" di pengelola artikel.

Kemudian pada item menu untuk tata letak blog, beralih ke "tata letak blog" dan cari "urutan artikel". Pilih "Urutan Artikel Pilihan" untuk mengutamakan artikel yang ditampilkan.

Sisi buruk dari metode ini adalah ia menggunakan "pemesanan" sebagai metrik sekunder sebagai ganti tanggal. Jadi artikel akan menempatkan fitur pertama dan kemudian mengurutkannya berdasarkan urutan yang Anda atur di manajer artikel, belum tentu yang terbaru terlebih dahulu. (Ini memungkinkan Anda untuk memesan artikel tempel, jadi itu bagus.)

Saya percaya bahwa artikel baru akan default ke tempat urutan teratas, jadi harus kira-kira dalam urutan tanggal, tetapi mungkin ada beberapa kebiasaan itu.

[PW: Pemesanan sekunder adalah urutan fitur, bukan urutan artikel, maka itu masalahnya, kecuali saya memodifikasi kode inti untuk menambahkan pemesanan ketiga. Saya telah membuat Joomla Tracker Item # 33685 dan menyertakan tambalan. Sekarang yang perlu kita lakukan hanyalah mengujinya dan diterima. ]

David Fritsch
sumber
Jawaban bagus, saya belum pernah menggunakan Urutan Artikel Unggulan seperti itu. Ini "hampir" bekerja juga, namun sub-pemesanan aneh. Saya memiliki 1 artikel unggulan (A), ditampilkan di blog kategori. Saya membuat dua artikel baru, B dan C. Ini muncul sebagai A, B, C, meskipun urutan artikelnya adalah C, B, A (yaitu yang baru dulu). Ketika saya menandai B sebagai fitur, muncul di atas A. Saya menggunakan 2.5.19. Saya perlu memeriksa beberapa kode untuk mengonfirmasi pemesanan - mungkin tidak ada pemesanan di 2.5, dan itu hanya acak.
Peter Wiseman
Ya, saya belum benar-benar mencoba melakukan ini, tetapi saya merasa ada solusi di dalamnya. Memesan secara manual akan menjadi rasa sakit yang SANGAT BESAR ...
David Fritsch
Sub-pemesanan hanya menggunakan urutan fitur, bukan urutan artikel. :( komponen / com_content / helpers / query.php: orderbySecondary
Peter Wiseman
1
Saya telah membuat Item Pelacak Joomla yang mencakup tambalan, menambahkan pesanan tersier ke Urutan Artikel Unggulan. joomlacode.org/gf/project/joomla/tracker/…
Peter Wiseman
1
Ya, tambalan itu memperbaiki saya. Artikel yang tidak ditampilkan memiliki NULL untuk fp.ordering. Tabel FP adalah gabungan luar yang hanya diisi untuk artikel pilihan.
Peter Wiseman
7

Matt Thomas baru-baru ini menjelaskan metodenya, yang juga saya sukai, untuk membuat artikel tempel di Joomla 3.x:

http://betweenbrain.com/notes/71-sticky-articles-in-joomla-3

Intinya semua yang perlu Anda lakukan adalah memesan artikel berdasarkan tanggal dibuat dan mengatur tanggal pembuatan pada artikel 'lengket' Anda untuk sesuatu yang jauh di masa depan.

Seth Warburton
sumber
Meskipun ini adalah jawaban terbaik sejauh ini, itu masih belum ideal. Saya ingin mengurutkan berdasarkan tanggal yang dimodifikasi, tetapi itu tidak dapat diubah oleh pengguna. Tanggal publikasi akan lebih masuk akal daripada tanggal yang dibuat untuk urutan item yang tidak lengket, tetapi kemudian artikel yang lengket akan diterbitkan sejauh ini di masa depan, mereka tidak akan pernah muncul. Jadi saya kira tanggal yang dibuat harus dilakukan. Atau ... Saya bisa meretas kode inti setelah setiap pembaruan (bukan prospek yang menyenangkan).
Peter Wiseman
Ya, itulah pilihan lain. Tetapi alih-alih meretas inti, Anda bisa menggunakan template override dari com_content / category / default.php dan hardcode di artikel 'sticky' dengan merujuk langsung ID-nya. Saya sarankan hanya memasukkan bagian baru di atas bagian artikel utama untuk memuatnya.
Seth Warburton
Sesuatu seperti ini? Di blog.php. Apakah ada cara yang lebih baik untuk mendapatkan artikel? Ini hanyalah artikel tetap yang akan berlaku untuk semua blog kategori. Saya ingin artikel "lengket" sesuai dengan kategori. <div class = "items-sticky"> <? php $ stickymodel = JModelLegacy :: getInstance ('Article', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('item'); ?> </div>
Peter Wiseman
Hal ini dapat menyebabkan masalah dengan SEO, khususnya markup skema yang bergantung pada tanggal. Google mungkin tidak mengindeks artikel jika dianggap belum diterbitkan.
Carl Whalley
1

Saya tidak yakin tentang ini,

Tetapkan urutan di pengelola artikel. Di sana Anda dapat mengatur urutan ke nilai negatif (mis. -10). Dengan cara ini artikel akan tetap di atas. Saya pikir itu entah bagaimana tergantung pada pengaturan di menu Anda (pengaturan lanjutan dari cara artikel harus diurutkan).

kumarramalingam
sumber
Sayangnya, saya tidak percaya metode ini berfungsi di Joomla 3 karena tidak dapat secara manual mengatur nilai numerik untuk pemesanan.
otak
1

Opsi lain yang bisa Anda coba jika Anda ingin melakukan template Override adalah menduplikasi hasil dan membuat artikel yang baru saja ditampilkan dan urutan kedua berdasarkan tanggal.

Atau untuk lokasi seperti bilah samping di mana Anda dapat menggunakan modul, Anda dapat memesannya sehingga judul acara pertama dan baru saja menampilkan artikel dan judul sembunyikan kedua dan memesan berdasarkan tanggal.

seperti pikiran ...

tristanbailey
sumber