[Résolu] Utilisation du système d'articles pour afficher des "Dates à venir"
Bonjour,
J'essaie d'utiliser le système d'articles de PluXml pour proposer des "Dates à venir" sur un site internet.
En gros, au lieu de n'afficher que les articles ayant été publiés dans le passé, une page pourrait afficher les articles (d'une certaine catégorie) avec une date ultérieure, et ne plus les afficher quand la date est dépassée. Tout l'inverse du système actuel...
Auriez-vous des idées sur la manière d'opérer ?
Un plugin, une fonction faite maison... J'ai peur que ça n'entre directement en conflit avec la manière dont PluXml gère les articles en core...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Cette fonction de trie existe déjà dans PluXml .
Par exemple : dans class.plx.show.php à la ligne 1064 , dans la fonction lastArtList() , les articles affichée sont tout ceux dans la date est égale ou inferieur à la date courante.
if ($aFiles = $plxGlob_arts->query($motif, 'art', $sort, 0, $max, 'before')) {
En remplaçant before par after ,if ($aFiles = $plxGlob_arts->query($motif, 'art', $sort, 0, $max, 'after')) {
cette fonction fait ce que tu souhaite en ne gardant que les articles egales ou postérieurs à la date courante. En fait ça se passe dans class.plx.glob.php ligne 137.Pour le plugin, il faudrait ce croché sur le hook 'plxShowLastArtList' pour quasiment cloné la fonction et remplacé before par after
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Ah ok. Du coup j'ai simplement modifié les lignes 1021:
public function lastArtList($format = '', $max = 5, $cat_id = '', $ending = '', $sort = 'rsort', $when = 'before')
et 1064:
if ($aFiles = $plxGlob_arts->query($motif, 'art', $sort, 0, $max, $when)) {
Ça fonctionne très bien. Merci !
@Txori voici une première ébauche de plugin, si cela correspond à ta description : https://github.com/gcyrillus/artToCome/tree/main
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci