[Résolu] Utilisation du système d'articles pour afficher des "Dates à venir"

TxoriTxori Member
septembre 2023 modifié dans Entraide

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...

Mots clés:

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

  • TxoriTxori Member
    mars 2023 modifié

    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

Connectez-vous ou Inscrivez-vous pour répondre.