Implementazione di articoli appiccicosi


8

Vorrei implementare qualcosa di simile agli articoli "appiccicosi" in un forum, in cui uno o due di questi appaiono in alto, seguiti dai contenuti del blog, e voglio che questi articoli "appiccicosi" siano modificabili da un moderatore nella parte anteriore -fine.

Un modo di simulare un singolo articolo "appiccicoso" è quello di posizionare il contenuto nella descrizione della categoria, ma, questo funziona solo per un articolo e non è modificabile nel front-end.

Sono disposto a pensare lateralmente. Forse sto pensando a tutto sbagliato. Questo potrebbe essere fatto come una categoria di blog separata che viene visualizzata sotto gli articoli principali (in un modulo?) E in cui gli stessi articoli del blog sono gestiti in una voce di menu separata.

Risposte:


9

Il metodo più semplice che posso pensare è usare l'opzione "in primo piano" sugli articoli. Contrassegna qualsiasi articolo che desideri "appiccicoso" come "in primo piano" nel gestore articoli.

Quindi sulla voce di menu per il layout del blog, passa a "layout blog" e cerca "ordine articoli". Seleziona "Ordine articoli in primo piano" per mettere prima gli articoli in primo piano.

Il lato negativo di questo metodo è che utilizza "ordinamento" come metrica secondaria anziché data. Quindi gli articoli metteranno prima in primo piano gli articoli e poi li ordineranno in base all'ordine impostato nel gestore articoli, non necessariamente prima i più recenti. (Questo ti consente di ordinare gli articoli appiccicosi, quindi è bello.)

Credo che i nuovi articoli passeranno automaticamente al primo posto, quindi dovrebbe essere all'incirca in ordine di data, ma potrebbero esserci delle stranezze.

[PW: L'ordinamento secondario è l'ordine delle caratteristiche, non l'ordine degli articoli, quindi questo è un problema, a meno che non modifichi il codice principale per aggiungere un terzo ordine. Ho creato Joomla Tracker Articolo # 33685 e incluso una patch. Ora tutto ciò che dobbiamo fare è testarlo e accettarlo. ]


Ottima risposta, non avrei mai pensato di usare gli articoli in primo piano in questo modo. Funziona anche "quasi", tuttavia il subordine è strano. Ho 1 articolo in evidenza (A) esistente, visualizzato in un blog di categoria. Creo due nuovi articoli, B e C. Questi appaiono come A, B, C, nonostante l'ordine degli articoli sia C, B, A (ovvero quelli nuovi per primi). Quando contrassegno B come descritto, appare sopra A. Sto usando 2.5.19. Dovrò controllare un po 'di codice per confermare l'ordinamento - forse non ci sono sottoordini in 2.5 ed è solo casuale.
Peter Wiseman,

Sì, in realtà non ho provato a farlo, ma sento che c'è una soluzione al suo interno. Ordinare manualmente sarebbe un ENORME dolore però ...
David Fritsch,

L'ordinamento secondario utilizza solo l'ordine delle caratteristiche, non l'ordine degli articoli. :( components / com_content / helpers / query.php: orderbySecondary
Peter Wiseman

1
Ho creato un oggetto Tracker Joomla che include una patch, aggiungendo un ordine terziario all'ordine degli articoli in evidenza. joomlacode.org/gf/project/joomla/tracker/…
Peter Wiseman,

1
Sì, quella patch lo risolve per me. Gli articoli non presenti hanno NULL per fp.ordering. La tabella FP è un join esterno popolato solo per articoli in primo piano.
Peter Wiseman,

7

Matt Thomas ha recentemente descritto il suo metodo, che preferisco anche, per creare articoli appiccicosi in Joomla 3.x:

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

In sostanza, tutto ciò che devi fare è ordinare gli articoli per data di creazione e impostare la data di creazione sul tuo articolo "appiccicoso" su qualcosa di lontano in futuro.


Sebbene sia la risposta migliore finora, non è ancora l'ideale. Volevo ordinare in base alla data modificata, ma non è modificabile dall'utente. La data pubblicata avrebbe più senso logico della data creata per l'ordine degli articoli non appiccicosi, ma poi gli articoli appiccicosi sarebbero stati pubblicati così lontano in futuro, non sarebbero mai apparsi. Quindi immagino che la data di creazione debba fare. Oppure ... potrei hackerare il codice principale dopo ogni aggiornamento (non una prospettiva piacevole).
Peter Wiseman,

Bene, questa è sicuramente l'altra opzione. Ma piuttosto che hack core potresti semplicemente usare un override di template di com_content / category / default.php e hardcode nell'articolo 'sticky' facendo riferimento direttamente al suo ID. Suggerirei semplicemente di inserire una nuova sezione sopra la sezione articoli di piombo per contenerla.
Seth Warburton,

Qualcosa come questo? Nel blog.php. C'è un modo migliore per ottenere un articolo? Questo è semplicemente un articolo fisso che verrà applicato a tutti i blog di categoria. Voglio gli articoli "appiccicosi" corrispondenti alla categoria. <div class = "items-sticky"> <? php $ stickymodel = JModelLegacy :: getInstance ('Article', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('item'); ?> </div>
Peter Wiseman,

Ciò potrebbe causare problemi con la SEO, in particolare qualsiasi markup dello schema che si basa sulla data. Google potrebbe non indicizzare l'articolo se ritiene che non sia ancora stato pubblicato.
Carl Whalley,

1

Non sono esattamente sicuro di questo,

Imposta l'ordine nel gestore articoli. Lì puoi impostare l'ordine su un valore negativo (es. -10). In questo modo l'articolo rimarrà in cima. Penso che in qualche modo dipenda dall'impostazione nel menu (impostazione avanzata del modo in cui gli articoli devono essere ordinati).


Sfortunatamente, non credo che questo metodo funzioni in Joomla 3 perché non è possibile impostare manualmente il valore numerico per l'ordinazione.
tra

1

Un'altra opzione che potresti provare se volessi realizzare un modello di sostituzione sarebbe quella di duplicare l'output dei risultati e creare i primi articoli in primo piano e il secondo ordine per data.

O per le posizioni come le barre laterali in cui è possibile utilizzare i moduli, è possibile ordinarli in modo che il primo mostri il titolo e abbia appena gli articoli in evidenza e il secondo titolo nascondi e abbia l'ordine per data.

proprio come i pensieri ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.