Liste des articles par catégorie dans une page statique
Stéphane
Member, Former PluXml Project Manager
dans Modifications
Bonjour à tous
Je viens de rajouter sur le wiki, le code nécessaire pour obtenir la liste de tous les articles de votre pluxml dans une page statique.
Vous trouvez les infos à cette adresse:
http://wiki.pluxml.org/?page=Lister%20tous%20les%20articles%20par%20cat%C3%A9gorie%20dans%20une%20page%20statique
Stéphane
Je viens de rajouter sur le wiki, le code nécessaire pour obtenir la liste de tous les articles de votre pluxml dans une page statique.
Vous trouvez les infos à cette adresse:
http://wiki.pluxml.org/?page=Lister%20tous%20les%20articles%20par%20cat%C3%A9gorie%20dans%20une%20page%20statique
Stéphane
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://www.customtaro.fr/blog/?static5/articles
Merci tout de même
Edit : par contre, ça se classe comment les articles ??? Ordre aléatoire ??
Et il faut que tu enlèves un "n" après l'ouverture balise ul
par ordre des catégories, mais effectivement il faudrait après un tri par date pour chaque catégorie pour que ce soit un peu plus organisé.
Je me penche sur cette amélioration...
C'est corrigé, merci
(c'est le wiki qui transforme \n en n)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
je viens de mettre à jour le code pour avoir un tri par catégorie/date décroissante
http://wiki.pluxml.org/?page=Lister%20tous%20les%20articles%20par%20cat%C3%A9gorie%20dans%20une%20page%20statique
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
ce code est spécialement pour toi. Peux-tu faire un test stp vu le très grand nombre d'articles sur ton blog.
Ce qui diffère avec la version du wiki c'est que la liste des articles est sauvegardée dans un fichier texte, mis à jour automatiquement à chaque fois que tu vas lire la page statique et qu'un nouvel article a été publié.
Le 1er affichage de la page statique sera donc toujours aussi long, mais lors du 2ieme affichage cela sera très rapide car la liste des articles n'est pas recalculée, c'est la liste sauvegardée qui est affichée à la place. En fait c'est chaque nouvel affichage qui sera long après publication d'un nouvel article car il faut reconstruire la liste des articles
le fichier cache est sauvegardé dans le répertoire des articles /data/articles sous le nom sitemap.txt
je ne savais pas trop où le mettre. si l'endroit ne convient tu peux le changer dans le code
ps: attention si tu viens à supprimer un ancien article, il sera toujours en cache, tant que tu ne publieras pas un nouvel article (reconstruction de la liste) et que tu n'iras pas lire la page statique
ps: la liste des articles est reconstruite si besoin, seulement quand on va lire la page statique et non pas quand on publie un nouvel article.
EDIT: j'ai renommé le fichier sitemap.txt en sitemap.php pour qu'il soit interprété en tant que fichier php pour prendre en compte la ligne de code php au début du fichier pour le sécuriser et éviter ainsi une faille de sécurité de type full path disclosure
EDIT 21/08/09 : Correction bug: cache non affiché si date/heure de création du dernier article = date/heure du fichier en cache
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'avais une erreur php au premier lancement :
Ensuite, ça laisse la place à juste ça : Et l'affichage classique.
ligne à supprimer donc pour éviter l'affichage de
j'ai corrigé le code
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Merci Stéphane, ça marche impecc.
Reste juste à vérifier l'actualisation quand je ferais un article, je te tiens au courant.
Ya une heure de programmée ?
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Cela ne s'actualise pas...
Je viens de mettre à jour le code dans le post ici
J'espère que le bug trouvé corrigera ton problème
bug: cache non affiché si date/heure-minute de création du dernier article = date/heure-minute du fichier en cache
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Parce que si c'est le cas, ça ne marche pas...
J'afface le fichier cache sur mon ftp et à la prochaine rédaction, je te tiens au courant.
Je viens de mettre à jour le code sur le wiki afin de prendre en compte les articles affectés à plusieurs catégories. Donc si vous utilisez ce script dans une de vos pages statiques et que vous êtes avec pluxml 5.0, vous pouvez (devez) mettre à jour votre page.
Lister les articles par catégories dans une page statique
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
g un petit souci
article1 dans cat1 et cat4 (cat1 : 001 et cat4 :004)
article2 dans cat1 et cat5 (cat5 :005)
article3 dans cat1 et cat4
en param g $catlist='001|002|003' et $artsbycategory = 2
résultat : pas d'affichage (pas de liste du tout, meme pas les <li>...)
g essaye avec $artsbycategory = 0 => idem
puis avec $catlist='001' => idem
bug pluxml ou bug chez moi ?
Je viens de mettre à jour le script du wiki.
Peux-tu faire un test maintenant avec celle nouvelle version stp ?
Merci
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
merçi stéphane
ps : chapo pour la v5
j'ai remarqué autre chose (sans doute un oubli)
=> l'url rewrite,
donc pensez à modifier vos echo
http://wiki.pluxml.org/?page=lister_les_articles_par_categories_dans_une_page_statique
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
http://forum.pluxml.org/viewtopic.php?id=1843
:-)
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -