Post-lister

Description

Ce plugin permet de générer automatiquement des listes d’articles ou de commentaires de votre site selon divers critères (tags, catégories, auteur, date, etc). Ces listes peuvent être soit intégrées à la un article (via un les balises ShortCode wlist et clist), soit être intégrées à une barre latérale (via un Widget).

Langues disponibles
  • Français
Téléchargement

Post-lister v0.4 (ou directement sur le repository officiel)

Compatibilité
  • Testé sur WordPress en version 2.7.
  • Nécessite PHP5.
Actualités du plugin
Historique
  • 0.5 (à venir) :
    • [NEW] ajout de deux méthodes dans WlistBlock et ClistBlock pour récupérer la valeur d’un champ personnalisé où les shortcodes sont traduits (cf F.A.Q.).
    • [NEW] ajout au shortcode wlist du paramètre “showtitle” permettant d’afficher ou non les titres. Cet attribut étant d’un usage très limité et afin de ne pas surcharger le formulaire d’édition du widget, celui-ci n’est présent que pour la version shortcode.
    • [FIX] les nom des auteurs des articles et commentaires s’affichent à nouveau (si l’option est activée).
    • [FIX] rétablissement du fonctionnement de l’attribut “showposts”. Celui-ci est cependant déprécié au profit de “limit” (pour homogénéiser les paramètres entre les deux listes), il est donc vivement conseillé de n’utiliser que ce dernier.
    • [FIX] les dates sont maintenant affichées avec le format défini dans la configuration de WordPress.
  • 0.4 (2009-01-11) :
    • [NEW] ajout de champs permettant d’afficher le contenu des articles et commentaires, ainsi que l’avatar de leur auteur.
    • [ENHANCE] le champ “trier par” des formulaires des widgets est maintena tun menu déroulant plutôt qu’un champ texte.
    • [ENHANCE] les formulaires de configuration des widgets sont maintenant présentés sur deux colonnes.
    • [ENHANCE] le lien dans les listes de commentaires mène maintenant directement au commentaire et non plus en haut de la page.
    • [FIX] cliquer sur “annuler” dans le formulaire d’un widget puis enregistrer les modifications n’efface plus les configurations du widget.
    • [DOC] ajout du fichier readme-fr.txt contenant la documentation française du plugin.
    • [DOC] mise à jour du fichier readme.txt.
  • 0.3 (2008-12-07) :
    • [NEW] ajout de la possibilité d’utiser des variables globales, fonctions et méthodes statiques dans la configuration des widgets.
    • [FIX] le nombre de commentaires n’était plus affichable dans les listes d’articles.
  • 0.2 (2008-11-22) :
    • [NEW] ajout de la possibilité d’afficher des listes de commentaires.
    • [ENHANCE] séparation des attributs swhowdate et swhowtime pour plus de felxibilité.
    • [MISC] refactorisation du code pour utiliser mon générateur de plugin maison (qui est toujours en développement).
  • 0.1 (2008-07-09) :
Installation
  1. Télécharger et décompresser le plugin.
  2. Uploader les fichiers dans le dossier wp-content/plugin de votre site WordPress.
  3. Activer le plugin dans la section “plugins” du panneau d’administration de votre site.
  4. Pour intégrer une liste à la barre latérale, rendez-vous dans la section “widgets” et pour intégrer une liste à un article, utilisez les balise ShortCode wlist et clist (cf plus bas).
Utilisation de la balise ShortCode wlist
Paramètres de filtre
  • cat : Vide par défaut. Permet de preciser l’ID de la catégorie.
    Exemples :
    [wlist cat=5]
    [wlist cat="5,6,7"]
    [wlist cat=-5]
  • category_name : Vide par défaut. Permet de préciser le nom de la catégorie.
    Exemple :
    [wlist category_name="Web Design"]
  • tag : Vide par défaut. Permet de préciser le nom du tag.
    Exemples :
    [wlist tag=vie-personelle]
    [wlist tag="vie-personelle,photos"]
    [wlist tag="vie-personelle+photos"]
  • author : Vide par défaut. Permet de préciser l’ID de l’auteur.
    Exemples :
    [wlist author=1]
    [wlist author=1,2]
    [wlist author=-1]
  • author_name : Vide par défaut. Permet de préciser le nom de l’auteur.
    Exemple :
    [wlist author_name="Julien"]
  • limit : 5 par défaut. Permet de préciser le nombre d’éléments a retourner.
    Exemple :
    [wlist limit=10]
  • offset : Vide par défaut. Permet de préciser l’offset.
    Exemple :
    [wlist offset=3]
Paramètres de tri
  • order : “desc” par défaut. Permet de préciser l’ordre de tri.
    Exemples :
    [wlist order=asc]
    [wlist order=desc]
  • orderby : “date” par défaut. Permet de préciser le paramètre de tri.
    Exemples :
    [wlist orderby=title]
    Les valeurs disponibles sont les suivantes :

    • “date” : le tri s’effectue selon la date de l’article
    • “author” : le tri s’effectue selon le pseudonyme de l’auteur de l’article
    • “title” : le tri s’effectue selon le titre de l’article
    • “modified” : le tri s’effectue selon la date de dernière modification de l’article
    • “rand” : le tri s’effectue de manière aléatoire
Paramètres d’affichage
  • beforelist : “<ul class=”wlist”>” par défaut. Permet de préciser la tag se trouvant au début de la liste.
    Exemple :
    [wlist beforelist="<ol>"]
  • afterlist : “</ul>” par défaut. Permet de préciser la tag se trouvant à la fin de la liste.
    Exemple :
    [wlist afterlist="</ol>"]
  • beforeitem : “<li>” par défaut. Permet de préciser la tag se trouvant au début de chaque élément.
    Exemple :
    [wlist beforeitem="<li><p>"]
  • afteritem : “</li>” par défaut. Permet de préciser la tag se trouvant à la fin de chaque élément.
    Exemple :
    [wlist afteritem="</p></li>"]
  • showauthor : “false” par défaut. Permet d’afficher ou non l’auteur des messages listés.
    Exemple :
    [wlist showauthor=true]
  • showdate : “false” par défaut. Permet d’afficher ou non la date des messages listés.
    Exemple :
    [wlist showdate=true]
  • showtime : “false” par défaut. Permet d’afficher ou non l’heure des messages listés.
    Exemple :
    [wlist showtime=true]
  • showcommentcount : “false” par défaut. Permet d’afficher ou non le nombre de commentaires des messages listés.
    Exemple :
    [wlist showcommentcount=true]
  • showauthoravatar : “none” par défaut. Permet d’afficher ou non l’avatar de l’auteur en spécifiant sa taille.
    Exemple :
    [wlist showauthoravatar=32]
    [wlist showauthoravatar=64]
  • showtext : “none” par défaut. Permet d’afficher ou non le contenu des messages en spécifiant le nombre de caractères à afficher ou ‘all’ pour afficher le message complet.
    Exemple :
    [wlist showtext=50]
    [wlist showtext=all]
  • showtitle : “true” par défaut. Permet d’afficher ou non le titre des messages listés.
    Exemple :
    [wlist showtitle=false]
Remarques complémentaires
  • Chaque attribut est facultatif.
  • On peut evidement cumuler les attributs.
    Exemple :
    [wlist tag=google showposts=5]
  • N’utilisez pas l’attribut “cat” en même temps que l’attribut “tag” (bug wordpress), c’est ou l’un ou l’autre.
  • l’attribut showposts est déprécié en faveur de l’attribut limit.
Utilisation de la balise ShortCode clist
Paramètres de filtre
  • post: Vide par défaut. Permet de preciser l’ID de l’article auquel doivent être rattachés les commentaires.
    Exemple :
    [clist post=5]
  • author : Vide par défaut. Permet de préciser l’ID de l’auteur.
    Exemples :
    [clist author=1]
  • author_name : Vide par défaut. Permet de préciser le nom de l’auteur.
    Exemple :
    [clist author_name="Julien"]
  • author_email : Vide par défaut. Permet de préciser l’adresse email de l’auteur.
    Exemple :
    [clist author_email="chuck.norris@roundhouse-kick.com"]
  • limit : “5″ par défaut. Permet de préciser le nombre d’éléments a retourner.
    Exemple :
    [clist limit=10]
  • offset : Vide par défaut. Permet de préciser l’offset. Exemple :
    [clist offset=3]
Paramètres de tri
  • order : “desc” par défaut. Permet de préciser l’ordre de tri.
    Exemples :
    [clist order=asc]
    [clist order=desc]
  • orderby : “comment_date” par défaut. Permet de préciser le paramètre de tri.
    Exemples :
    [clist orderby=rand]
    Les valeurs disponibles sont les suivantes :

    • “comment_date” : le tri s’effectue selon la date du commentaire
    • “comment_author” : le tri s’effectue selon le pseudonyme de l’auteur du commentaire
    • “comment_post_ID” : le tri s’effectue selon l’id de l’article associé au commentaire
    • “rand” : le tri s’effectue de manière aléatoire
Paramètres d’affichage
  • beforelist : “<ul class=”wlist”>” par défaut. Permet de préciser la tag se trouvant au début de la liste.
    Exemple :
    [clist beforelist="<ol>"]
  • afterlist : “</ul>” par défaut. Permet de préciser la tag se trouvant à la fin de la liste.
    Exemple :
    [clist afterlist="</ol>"]
  • beforeitem : “<li>” par défaut. Permet de préciser la tag se trouvant au début de chaque élément.
    Exemple :
    [clist beforeitem="<li><p>"]
  • afteritem : “</li>” par défaut. Permet de préciser la tag se trouvant à la fin de chaque élément.
    Exemple :
    [clist afteritem="</p></li>"]
  • showauthor : “false” par défaut. Permet d’afficher ou non l’auteur des messages listés.
    Exemple :
    [clist showauthor=true]
  • showdate : “false” par défaut. Permet d’afficher ou la date des messages listés.
    Exemple :
    [clist showdate=true]
  • showtime : “false” par défaut. Permet d’afficher ou l’heure des messages listés.
    Exemple :
    [wlist showtime=true]
  • showauthoravatar : “none” par défaut. Permet d’afficher l’avatar de l’auteur en spécifiant sa taille.
    Exemple :
    [wlist showauthoravatar=32]
    [wlist showauthoravatar=64]
  • showtext : “none” par défaut. Permet d’afficher le contenu des messages en spécifiant le nombre de caractères à afficher ou ‘all’ pour afficher le message complet.
    Exemple :
    [wlist showtext=50]
    [wlist showtext=all]
Remarques complémentaires
  • Chaque attribut est facultatif.
  • On peut evidement cumuler les attributs.
    Exemple :
    [clist post=15 limit=5]
Utilisation de valeurs dynamique dans la configuration des widgets

Ceci est à utiliser avec précautions et ne peut être utilisé que pour les widgets (dans les “sidebar”) et non pour les shortcodes (dans les articles).

  • utiliser une variable globale : saisir ${toto} va appeler $toto.
  • utiliser un champ d’une variable globale : saisir ${toto->name} va appeler $toto->name.
  • utiliser une fonction : saisir ${aFunction()} va appeler aFunction() (sans argument).
  • utiliser une méthode statique : saisir ${SomeClass::someStaticMethod()} va appeler SomeClass::someStaticMethod() (sans argument).
Questions fréquentes
PHP m’affiche une erreur fatale lorsque j’active le plugin !

Ce plugin nécessite PHP5. Chez certains hébergeurs, la version de PHP associée par défaut à l’extension .php est PHP4. Pour activer PHP5, vous devrez le plus souvent ajouter quelques lignes dans votre fichier .htaccess.

Le lien présent dans les listes de commentaires ne mène pas aux commentaires mais juste en haut de la page

Vérifiez que le fichier comments.php de votre thème définit correctement l’attribut id à comment-xxxxxx est l’identifiant du commentaire.

Comment intégrer un shortcode dans un champ personnalisé ?

Les classes WlistBlock et ClistBlock proposent deux méthodes statiques permettant de récupérer la valeur d’un champ personnalisé de l’article courant en y remplaçant les shortcodes par leur valeur :

  • getShortcodedCustomFieldValue($fieldName) : retourne la valeur du champ indiqué après y avoir remplacé les shotcodes
  • echoShortcodedCustomFieldValue($fieldName) : affiche la valeur du champ indiqué après y avoir remplacé les shotcode

Pour afficher cette valeur dans un template, il suffit d’appeler la ligne suivante en indiquant le bon nom de champ (dans l’exemple, le champ s’appelle toto) :

<?php WlistBlock::echoShortcodedCustomFieldValue('toto'); ?>

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes

81 commentaires pour “Post-lister”

  1. benoit dit :

    Bonsoir,

    Ce plugin à l’air interessant, je cherche justement un moyen d’afficher la liste des commentaires par auteur.

    Est-ce que c’est possible d’afficher une liste directement dans le theme?
    Comme par exemple avec le plugin “Query inside post” et la fonction

  2. benoit dit :

    … fonction

  3. Darathor dit :

    Bonsoir,

    Justement, j’avais la ligne dans la doc auparavant puis je l’ai enlevée, jugeant que c’était plus simple et plus sûr de passer par une “sidebar” (vu qu’on peut en insérer autant qu’on veut dans un thème) et l’insertion d’un widget.

    Comme ça on peut plus facilement modifier la configuration directement depuis le panneau d’administration ^^

    Et surtout, je ne peux pas garantir que l’API restera toujours identique et que des paramètres ne vont pas s’ajouter par la suite, donc y a un risque lors des mises à jour si l’appel est en dur…

    Si vraiment vous préférez l’inclure directement, ça doit pouvoir se faire en appelant la méthode shortcodeHandler() de la classe ClistBlock… Mais je ne le conseille pas.

  4. benoit dit :

    Super! merci pour le lien j’ai affiché les widget directement dans la page là où je voulais mettre les listes en suivant votre tuto.

    C’est plus simple que ce que je voulais faire et au moins ça restera à jour ;)

    Par contre le nombre de commentaires par articles ne s’affiche pas et la date et l’heure reste affiché avec les options non cochés…

    J’utilise wordpess 2.7 et la page en question est à cette adresse -> http://benoit-toufflet.ovh.org/index.php/author/admin

    Aussi est-ce qu’il est possible d’afficher les listes par auteur en récupérant le nom avec &curauth-> ou quelque chose du genre? (pour afficher dans la page auteur par exemple)

  5. Darathor dit :

    Pour le nombre de commentaires par articles, effectivement je viens de re-tester, ça n’a plus l’air de marcher… Je vais corriger ça (au plus tard ce weekend).

    Concernant le 2e point sur l’utilisation de variables de la page, c’est un point auquel je n’avais pas pensé… Je vais regarder ce que ça implique et de quelle manière le mettre en place ^^ Parce que ça peut être pratique en effet ^^

  6. benoit dit :

    ;)

    J’avais pas fais attention c’est Jin de Samurai Champloo sur ta photo ?
    Elle est super cette série animée !

  7. Darathor dit :

    Yep, c’est bien lui :p

  8. Darathor dit :

    Je viens de commiter dans le trunk du module post-lister (sur le reposiory officiel) les deux points suivants :

    1) correction du bug sur l’affichage du nombre de commentaire.

    2) ajout de la possibilité de faire appel à des variables globales ou à des fonctions ou méthodes statiques au niveau de la configuration des widgets (ignoré au niveau du shortcode, ça me semble plus sûr). Ceci est valable pour tous les champs textes des widget “liste d’articles” et “liste de commentaires” :

    En saisissant ${toto}, la valeur prise sera la valeur de la variable globale $toto.

    En saisissant ${une_fonction()}, la valeur prise sera la valeur de retour de la fonction une_fonction (sans argument).

    En saisissant ${une_classe::une_methode_statique()}, la valeur prise sera la valeur de retour de l’appel statique de la méthode une_methode_statique sur la classe une_classe (sans argument).

    Comme ça on peut faire environ ce qu’on veut ^^

    Par contre, c’est soit un appel de variable/fonction/méthode, soit un texte défini à la main mais pas de mélange des deux ;)

    Est-ce que tu as un client SVN (genre TortoiseSVN par exemple) ? Si oui, peux-tu tester que ça marche bien en récupérant le trunk tu plugin ? (sur l’URL suivante : http://svn.wp-plugins.org/post-lister ) ? Si non, je te ferai un export à télécharger.

    Si tout fonctionne, je taggerai la version 0.3 ^^

  9. Darathor dit :

    Bon en fait pas besoin de client SVN vu qu’apparemment même si on a pas de tag il propose quand même le téléchargement : http://wordpress.org/extend/plugins/post-lister/ (ce que je ne trouve pas forcément très malin mais bon…).

  10. baron dit :

    hi. Thanks for plugin

    perfect.

    Regards

  11. Benoit dit :

    Désolé pour la réponse un peu tardive,

    La mise à jour depuis wordpress s’est bien passé et les options à cocher du plugin fonctionnent maintenant.

    Pour les variables j’ai essayé vite fais avec $curauth de plusieurs façons mais sans résultat …

    Faut dire aussi je suis pas très calé en php, donc pas sûr de l’utiliser correctement pour récupérer l’id de l’auteur en cours dans la page author.php

    Pour ce qui est du client SVN j’en ai jamais utilisé…

  12. Darathor dit :

    Elle contient quoi a priori la variable “$curauth” ? Parce qu’il y a des chances qu’elle ne contienne pas juste un nom mais un tableau ou un objet… Dans ce cas il vaudrait mieux définir une fonction du genre “getCurrrentAuthorName()” qui retourne la valeur (en faisant tout le traitement que tu veux derrière)…

    Chose qui peut se faire dans un fichier functions.php de ton thème.

    EDIT : elle est construite comment ta page “auteur” ?

  13. Benoit dit :

    j’utilise:


    avant la boucle.

    et ensuite:

    nickname; ?>

    ou autre $curauth-> …

  14. Benoit dit :

    il y a pas moyen d’afficher du code?

  15. Darathor dit :

    Pas simplement parce que WordPress n’accepte pas les shortcodes dans les commentaires (du moins par défaut, faudrait que je regarde comment en appliquer certains)…

    Le plus simple ce serait que tu m’envoies ton thème, et que je fasse des tests de mon côté ;)

  16. Benoit dit :

    Pourtant g tester en local sur mon site ça passe nickel avec les balises

    Tu veux le thème complet ou juste la page author.php?

    sinon en gros c'est comme décrit sur le codex wordpress
    --> http://codex.wordpress.org/Author_Templates

  17. Darathor dit :

    Ah ben tiens, intéressant ce lien. Justement j’avais déjà pensé plusieurs fois pensé à chercher comment faire pour le Culutr-ED (qui est multi-auteur) mais sans prendre le temps de chercher comment faire ^^

    Je vais regarder ça, je te tiens au courant ;)

  18. Darathor dit :

    Alors en principe il devrait te proposer de mettre à jour (quoique, je sais pas comment il gère… vu que j’ai pas changé de numéro de version, vu que c’est ecore la branche de développement de la 0.3… si c’est pas le cas, fais une mise à jour manuelle).

    On peut maintenant appeler des champs de variables globales directement comme ça :
    ${curauth->ID} appellera $curauth->ID

    Ça évitera d’avoir à écrire des fonctions ou affecter des variables globales juste pour ça ^^

  19. greenwitch dit :

    j’ai voulu installer la v0.2…
    et j’ai ça :
    Parse error: syntax error, unexpected T_CLASS in /mnt/125/sdb/8/b/greenwitch3/wp/wp-content/plugins/post-lister/generated/AuthorDocumentBase.class.php on line 6

    ??

  20. Darathor dit :

    Je viens de contrôler ce fichier dans le zip en téléchargement et je ne vois rien d’anormal… Est-ce que les fichiers sont tous bien uploadés ?

  21. greenwitch dit :

    oui, ils le sont tous, j’ai pas eu d’erreur avec filezilla.
    ya ptet incompatibilité avec un autre plugin ? ou un autre à avoir intallé avant ?
    ou une question de version de wp ? moi j’ai la 2.5.1

  22. Darathor dit :

    Vue l’erreur qui ressort c’est vraiment de la syntaxe PHP qui convient pas et là a priori ça peut être soit une erreur à l’upload, soit la version de PHP qui est incompatible… Mais je vois pas trop ce qui pourrait ne pas aller, à moins que tu tournes en PHP4 mais je pense que ça aurait pété avant…

    Quoique, pas sûr, Arka avait eu un problème de ce genre en installant un plugin WordPress sur un hébergement mutualisé chez OVH où, par défaut, l’extension .php est interprétée en PHP5. Elle avait résolu le problème en ajoutant une instruction dans le .htaccess pour forcer l’interprêtation des .php en PHP.

    Et après une petite recherche, ça semble être du même genre chez Free.

  23. Benoit dit :

    J’ai téléchargé la version 0.3 sur cette page car celle sur wordpress date du 30 novembre apparement puis remplacer la version que j’utilisais et tout fonctionne avec $curauth->id …

    C’est nickel! merci pour ce petit plugin qui va bien ;)

    ps: la version sur le repository officiel est bien la dernière en fait je viens de vérifier mais aucune proposition de mise à jour automatique dans ma liste de plugin (en local car chez ovh j’ai plus le droit au mise à jour depuis quelque temps ni moyen de validé la clé api,ni d’infos rss du dashboard et j’en passe… merci OVH :( lol )

  24. Darathor dit :

    Ouaip pour la version, j’avais déjà indiqué 0.3 dans la branche de développement, je pense que c’est pour ça. Pour les prochaines je modifierai le numéro de version au moment de la finalisation seulement.

    Sinon, j’ai profité de ton lien pour mettre en place la page de profil d’auteur sur ici : http://cultur-ed.edforum.net/author/darathor/ ^^

  25. Benoit dit :

    ;) c quand même bien pratique le codex de wordpress… on y trouve pas mal de petites bidouilles

  26. greenwitch dit :

    25 ans après : j’ai testé l’astuce du .htacces, et effectivement ça fonctionne, j’ai installé le plugin.
    Ya plus qu’à le tester ;)

  27. Darathor dit :

    J’avais complètement oublié que t’avais pas répondu en fait :D

  28. Rodeo Rondin dit :

    Bonjour j’ai installé votre widget Post Lister sur deux blogs hébergés sur 2 comptes free. Pour les deux j’ai fait les démarches sur le htaccess qui permettent de corriger les permaliens et de feinter free pour qu’il assimile la version php nécessaire au bon fonctionnement du script. Cependant sur l’un (demodetouslesjours.free.fr) tous se passe bien, et sur l’autre (societevolatile.free.fr) dès que je poste plusieurs listes d’articles il m’affiche systématiquement l’ensemble des articles sans faire le tri. Là j’ai choisi de ne mettre qu’une liste d’articles dont la catégorie est “grosoeuvre” mais pour que vous compreniez bien pour l’instant aucun des post qui s’affichent ne fait partie de cette catégorie.
    Autres symptomes :
    - passés l’agrégation de deux listes d’articles le gestionnaire de widgets me compte 3 widgets fantomes alors que seul l’extension post lister est activée.
    - mon codage de permaliens n’est pas le mm pour les deux blogs. Pour celui qui marche bien j’ai une marge de manœuvre totale et pour l’autre je dois insérer un /index.php/ pour les faire fonctionner.

    Je suis perplexe et disposé à tous les tuyaux.
    Cordialement. Merci pour votre excellent plugin néanmoins (je pense que free est le responsable).

  29. Darathor dit :

    Bonjour,

    Quels sont précisément les configurations du widget pour le 2e site qui fait ressortir l’ensemble des articles ? C’est avec le nom ou l’id de la catégorie que vous filtrez ? Et est-ce le même critère que sur le premier site ? Y a-t-il d’autres critères appliqués dans un cas comme dans l’autre ?

    Là je viens de faire des tests en local en prenant la même configuration de permaliens (y compris le “/index.php/”) et en utilisant une catégorie appelée “grosoeuvre” et je n’arrive pas à reproduire le problème, donc il doit y avoir un autre élément qui vient perturber les choses quelque part. J’ai fait mon test sur ma machine et pas chez Free mais je ne pense pas que ça puisse jouer : si le problème était spécifiquement chez Free, ça ne marcherait pas avec le premier site non plus.

    Sinon, le “/index.php/” c’est pourquoi que vous en avez besoin ? Parce que même si a priori y a pas de raison que ce soit lié (là le problème se trouve au niveau de la requête, pas de la génération des liens), ça fait un peu bizarre dans les URLs…

    Et enfin, il y a effectivement un truc qui cloche dans le décompte des widgets : lors qu’on clique pour ajouter le widget, le compteur est incrémenté et il est incrémenté une seconde fois lorsqu’on sauvegarde (de même lorsque l’on retire un widget, il y a une double décrémentation… au moins c’est cohérent). Je corrigerai ça pour la prochaine version. Merci pour la remontée :)

  30. greenwitch dit :

    le /index.php dans les permaliens chez free sert à pouvoir avoir des premaliens autres que les classiques /?p=xx
    en effet, de ce que j’ai compris, le serveur apache de free n’a pas de mod_rewrite activé, ce qui plante les autres formes de permalien.
    de l’info sur les permaliens : codex.wordpress.org/Using_Permalinks

    je me sers moi aussi de cette structure avec succès chez free, après avoir failli joyeusement tout planté parce que je n’avais pas mis le index.php

    ps : pas encore trop testé post lister, mais je suis en vacances cette semaine, donc tests et traduc’ au programme !

  31. Rodeo Rondin dit :

    Bonjour Darathor
    l’agrégation se fait par catégories
    le double décrémentation ne semble pas y etre pour qqchose
    à coup sur le pb vient de chez free et d’un conflit entre la méthode de chgt de permaliens et de l’astuce htaccess (php1).
    je ne sais pas comment j’ai fait pour ne pas recourir au index.php sur le premier site mais du coup celui-là fonctionne bien
    je vois aussi une autre différence - le premier site est à la racine pas le second
    et
    pour avoir testé sur un autre blog en partant de 0 je n’arrive pas à reproduire l’astuce des permaliens ss le index.php
    donc le problème vient surement de là sur free : besoin de htaccess pour utiliser post lister mais besoin de supprimer le htaccess pour pouvoir changer les permaliens.
    Une pirouette et tout rentrera peu etre dans l’ordre ; je vais essayer à nouveau de bricoler les permaliens et le htaccess

    et je vous tiens au courant

    merci pour tout

    PS : pour infos ici une version plus détaillée de notre affaire ( http://www.wordpress-fr.net/support/sujet-20486-probleme-post-lister-free )

  32. Darathor dit :

    Ce qu’il y a c’est qu’a priori je vois pas trop comment ça pourrait être lié à la ré-écriture d’URL… Ça n’a vraiment rien à voir : tout se passe lors de la génération de la page, y a pas d’appel AJAX ou autre et l’affichage ne dépend pas des paramètres de la requête HTTP (sauf usage particulier de valeurs dynamiques mais là c’est pas le cas). Donc a priori, l’URL pourrait être n’importe quoi, ça ne devrait absolument pas jouer.

    Le problème est donc ailleurs… Mais là tout de suite, n’arrivant pas à le reproduire chez moi, je n’ai pas trop d’idée :-/
    Si j’ai le temps ce weekend, je tenterai de l’installer sur un de mes comptes free pour voir si j’arrive à reproduire le bug…

  33. greenwitch dit :

    en ce qui me concerne, je suis chez free, j’ai à la fois le .htacces qui contient juste la ligne php 1 (avec un espace entre php et 1, ton soucis vient peut être de là ?) et les permaliens personalisés avec index.php (gros plantage du site si pas in index.php, j’ai testé ça très bien)
    je teste actuellement post lister.
    j’ai ajouté 2 listes d’articles à ma sidebar : mon blabla et informatique (tout en bas)
    les 2 s’affichent très bien, et je n’ai aucun soucis de widget fantôme.
    donc, je ne pense pas que ton soucis vienne de free, mais plutôt peut être de ton thème qui serait incompatible ? ou encore de ta version de wordpress ? quoi qu’il est normalement compatible avec wp 6, mais moi je ne le teste chez free que depuis ma mise à jour en 2.7

  34. Sandrine dit :

    Bonjour,
    Je cherche à créer une liste d’articles triée par ordre alphabétique de titre dans la side bar. Il m’a semblé que Post lister pouvait être la solution. Je l’ai installé avec succès mais je n’arrive pas à faire en sorte que ma liste soit triée par titre d’article (elle apparait toujours par date de mise en ligne). Pouvez-vous m’expliquer comment faire (si c’est possible !) Merci !

  35. Darathor dit :

    Bonjour,

    Après quelques tests et vérification dans le code, en fait j’ai fait une petite erreur dans la documentation : il faut indiquer le nom du champ sans le préfixer par “post_” (je ferai en sorte que les deux passent, pour rester cohérent avec le tag clist).

    Dans votre cas, c’est donc title qu’il vous faut saisir dans le champ de tri.

    En fait, l’idéal serait encore que je mette un menu déroulant dans le formulaire du widget :pense:

  36. Adrian dit :

    Nice work, but I can’t get the actual comment to show - only the comment author and link to the post. Wordpress 2.7

  37. Darathor dit :

    I didn’t implement this : for now, this plugin just display the post title with the link, the date and the author (I just needed that when I maked the plugin)… Maybe it could be a good evolution to add the ability to display the post or the comment text too.

    I’ll try to add it in a future version ^^

  38. Sandrine dit :

    Merci beaucoup, ça marche super !

  39. Darathor dit :

    De rien ^^

  40. Rodeo Rondin dit :

    Salut Drarthor
    tout est revenu à la normale
    j’avais rempli partiellemnt le widget (just id de categorie au lieu de id + nom) et du coup il me faisiat du pot pourri dans les rubriques. Mnt après réinitialisation tt remarche et les widgets fantome ont disparus (cela devait etre un bug de free)!

    Merci pour tout ton plugin est d’enfer !

  41. Darathor dit :

    Ça m’étonne un peu, a priori l’id suffit…

    Quoique, maintenant que j’y repense, il y a peut-être eu confusion sur l’id : l’id à saisir ici c’est le nombre “cat_id” qu’on retrouve sur les liens relatifs à la catégorie dans le panneau d’administration, pas la chaine qui est indiquée comme “identifiant” (j’avais pas tilté sur le fait qu’il y avait ambigüité)…

    Le problème venait peut-être de là en fait, non ?

  42. Jean-Pierre dit :

    merci pour votre plugin. très utile et facile à utiliser!

  43. Darathor dit :

    De rien ^^

    Ça fait plaisir de voir qu’il est utilisé :smile:

  44. Alex dit :

    Hi,

    First of all, sorry for writing in English, but I’m brazilian and think you may understand english better than portuguese :)

    Could you tell me why can I use your plugin with custom fields? I have a template, where I have a rigth column for static pages and would like to put the [wlist] there, but I tried and did not work. For example:

    field name = testlist
    field value = [wlist tag=abc]

    When the page is loaded, it displays “[wlist tag=abc]” instead the post list.

    Thank you very much, and regards from Brazil!

  45. S.Gallay dit :

    Hello! Je suis en train de bosser sur un projet de site semi-statique basé sur Wordpress et je cherche un moyen d’avoir, dans un post donné, des liens avec des extraits vers des posts d’une catégorie donnée.

    J’ai d’abord pensé à QIP, mais il ne peut pas récupérer d’extrait, contrairement à votre plug-in — sauf que là, c’est PHP5 qui coince (il n’est pas installé).

    Connaissez-vous une autre approche? Je soupçonne qu’il y aurait une astuce avec les loops, mais comme je suis un peu débutant de base avec WP, je rame.

    Merci d’avance!

  46. Alex dit :

    Hi,

    Don’t worry about my question, I have been find out the solution at: http://wordpress.org/support/topic/220638

    Thank you anyway for great plugin.

    Alex

  47. Darathor dit :

    @Alex : I didn’t test to use it with custom fields (I didn’t use them for now)… Maybe I’ll make it work in a future version.

    If you have an other solution, it’s not urgent ^^

    @S.Gallay : Wow il existe encore des hébergeurs sans PHP5 ? :eek: Il me semble bien que le support du 4 ne va pas tarder à s’arrêter (si ce n’est pas déjà fait), donc il serait temps de mettre à jour…

    Sinon, déjà ce ne serait pas simple de faire fonctionner ce plugin sur php4 (approche objet trop rudimentaire en php4, donc pas mal d’adaptations à faire), donc on oublie cette solution.

    Le plus simple serait peut-être de modifier QIP pour faire récupérer les textes avec… En gros en récupérant la méthode getShortenContent() dans le fichier include/WlistBlock.class.php de mon plugin (elle n’a pas l’air de faire d’appel à d’autres méthodes du plugin, donc elle doit pouvoir être récupérée quasiment telle quelle) et en l’intégrant dan QIP au niveau de la boucle while de la fonction qip(). J’ai pas testé mais à vue de nez ça devrait donctionner ;)

  48. Alex dit :

    Hi,

    Thank you for your reply.

    In short, the solution to use it with custom fields are:

    $values = get_post_custom_values(’your custom field key’); // custom field will have the [wlist] or it variation
    $shortcode_output = do_shortcode($values[0]); // do_shortcode is the secret to get it working
    print $shortcode_output; // output the [wlist]

    Regards,

    Alex

  49. S.Gallay dit :

    Merci, je vais essayer ça, mais mes compétences en PHP étant ce qu’elles sont (c’est-à-dire de l’ordre d’une valeur négative en degrés Kelvin), ça risque d’être peu concluant. Je crois que je vais plutôt voir avec l’hébergeur s’il est possible de passer en PHP5 sans que ça mette trop de souk.

  50. Darathor dit :

    @S.Gallay : Ce que fait OVH sur ses hébergements mutualisés c’est proposer les deux avec php4 par défaut sur l’extension .php et php5 sur .php5, avec possibilité via un fichier .htaccess de modifier ce fonctionnement par défaut et faire exécuter par php5 les fichiers .php (puisque WordPress et la plupart des applis qu’on peut trouver a des fichiers en .php et pas en .php5).

    Un système de ce style peut être mis en place par votre hébergeur sans risquer ce “casser” l’existant ;) (c’est peut-être même déjà le cas)

  51. Darathor dit :

    @Alex : just to be sure : if I correctly undersand, you want to use the shortcode wlist in the value of a custom field, and display this field in the template.

    I’ll check if there is not a more simple solution (maybe adding a method in the wlist class to get directly the “shortcoded” value of a custom field) and add the best in the FAQ :)

  52. Alex dit :

    Darathor,

    Yes, I want to use the shortcode wlist as value of a custom field. It would be great if you can improve this feature.

    Best regards,

    Alex

  53. greenwitch dit :

    coucou,
    j’ai un bug sur le widget commentaires : l’affichage du nom ne fonctionne pas…

  54. Darathor dit :

    Hello ^^

    Le nom de l’auteur du commentaire tu veux dire ?

    Effectivement maintenant que tu le dis, il ne s’affiche pas non plus sur Cultur-ED… Je me disais que je n’avais pas dû l’activer mais je viens de vérifier et apparemment si…

    Bon ben je corrigerai ça prochainement. J’en profiterai pour traiter le point évoqué plus haut sur les champs personnalisés que j’avais laissé en suspens

    Accessoirement, t’es sous quelle version de WordPress actuellement ? Je n’ai pas encore testé en 2.8.x, j’en profiterai pour la valider au passage :o

    Bon, vu le nombre de trucs à faire, ne compte pas trop sur la nouvelle version avant le weekend prochain ou au plus tard pendant mes congés (les deux premières semaines d’aout) ;)

  55. greenwitch dit :

    je viens de migrer en 2.8.1 (et de mettre à jour quasi tous mes plugins)
    vu de chez moi, la 2.8.1 passe bien, aucun problème en faisant la mise à jour.

    pas de soucis de délai. pour le moment, j’utilise le widget par défaut de WP pour les commentaires, je passerai sous post lister quand tu auras fait la nouvelle version…
    (et j’oublie pas la traduction :we: c’est bien le mode d’emploi que tu veux traduire hein ? vais tacher de faire ça un jour pas trop lointain :p )

  56. Darathor dit :

    Ok ^^

    Pour la traduction y a la doc en effet et aussi tous les textes utilisés dans l’interface du plugin :p Mais si j’ai que l’un des deux ce sera déjà mieux que rien :p

  57. greenwitch dit :

    ah oui, l’interface… pour faire ça, faudrait que je pige le fonctionnement du logiciel que tu m’as filé il y a longtemps (poedit) :we:
    je vais commencer par la doc ;)

  58. Darathor dit :

    Hum, je reprends le boulot lundi et j’ai pas pris le temps de bosser sur la nouvelle version du plugin (pas mal de temps bouffé par de la peinture et autres petits travaux dans mon futur apart - qui n’était pas prévu si tôt initialement -, du coup pas trop motivé pour passer le reste du temps à coder)… Du coup faudra probablement attendre encore quelques semaines :-/

    Mais ça viendra :o

  59. greenwitch dit :

    la traduction viendra aussi :we: sisi :razz:

    et euh t’avais pas un truc en cours pour les smileys aussi ? *air innocent*

  60. Darathor dit :

    Ah ouais mais là j’avais pas donné de date :p

    Mais effectivement, je ferai ça aussi un jour ^^

  61. sherdan dit :

    Bonjour,
    hereusement j’ai trouvè le plugin qui fait a mon cas et il est le plus efficient, merci et congratulation.
    Je voudrai savoir s’il y a la possibilitè de avoir une petite image associeé au post ou à la page appeleé a cote du liason. Pardonne moi mon francaise, je suis italien, j’hispere d’etre clair. Merci!

  62. Darathor dit :

    Bonjour,

    Je pense avoir à peu près compris ^^

    Quel genre d’image voulez-vous afficher ? D’où viendrait-elle ?

  63. sherdan dit :

    Bonjour,

    l’image qui je veux afficher c’est la meme image qui est associè dans “Media” (j’ai la version en englais de WP), c’est la section ou nous pouvons telecharger des images qui apres nous pouvons associer à une “page / post”.

    En effect, nous pouvons avoir une image associè par une “page” ou “post” sans avoir elle affichè dans la page ou le post, c’est pas?

    Bien, je pense qui pour avoir un plugin post-lister plus interessant c’est avoir cote de la liste la possibilitè d’avoir l’image associè et le extrait du contenu.

    Est il demander trop? ^_^ J’hispere qui il est plus claire, maintenent.
    Merci encore!

  64. Darathor dit :

    Ok, je vois à peu près l’idée ^^

    Ben après techniquement c’est un peu plus compliqué parce qu’on peut associer plusieurs images (ou autres médias) à un article ou une page. Et dans ce cas là il faut arriver à déterminer quoi prendre…

    Mais je vais regarder ce qui peut être fait pour la prochaine version.

    Je ne peux pas donner de date par contre : j’espère vers la fin du mois ou bien courant octobre.

  65. Rodeo Rondin dit :

    Bonjour
    j’ai un pb avec le shortcode
    [wlist showposts=XX]
    sur la version 2.65 de WP, l’affichage du listing des posts fonctionne correctement qd on l’utilise.
    sur les versions 2.7 et 2.8 de WP
    l’affichage du listing des posts se limite 5 malgré le changement cette spécification et pour des réglages de WP identiques.

    Est-ce le cas pour vous aussi ou cela est-il lié à mon hébergeur free ?

    Merci pour ce super plugin

  66. Darathor dit :

    Bonjour,

    Je viens de faire un test rapide et il semblerait que j’aie ce problème aussi. J’avais déprécié l’attribut “showposts” au profit de “limit” qui me semble plus parlant (j’avais oublié de mettre une partie de a doc à jour sur ce point) mais il me semblait avoir fait en sorte que “showposts” fonctionne encore bien… Manifestement ce n’est plus le cas du moins en 2.7.

    L’attribut à utiliser est “limit”, celui-ci fonctionne ;)

    Cependant pour des raisons de compatibilité ascendante (et pour en pas dénaturer les anciens articles utilisant “showposts”), je regarderai ce qui cloche pour la prochaine version.

    Ça commence à faire un paquet de trucs à faire dans cette prochaine version, il va falloir que je m’y mette :p

  67. Rodeo Rondin dit :

    Super ça marche !

    J’ai une autre question par rapport à la wlist
    le paramètre d’affichage [showtext=all]
    y’a t-il moyen par ailleurs de ne pas afficher les titres des post dans ce listing ?
    ou alors comment modifier leur css sans toucher au contenu des posts listés et affcihés ?

    Merci encore pour le complément sur l’attribut

    A bientot

  68. Darathor dit :

    Hum, non, en effet, je n’avais pas prévu d’attribut pour enlever les titres : à l’origine c’est fait pour faire des listes, donc le titre c’est un peu la base :p

    Après ce serait pas bien compliqué à ajouter, je le ferai peut-être pour la prochaine version, à voir.

    Pour ce qui est de les masquer en CSS, ça risque de pas être trop simple, vu qu’apparemment il n’y a pas de classe particulière sur le lien… C’est faisable mais lourd, genre ça :

    .wlist a { display: none; }
    .wlist .content a { display: inline; }

    Mais alors ça le fera pour toutes les wlist… faudrait placer encore une autre classe sur un conteneur autour pour ne l’avoir que sur certaines listes…

    À ce niveau je pense que j’ajouterai au minimum une classe sur le lien dans la prochaine version et peut-être un paramètre en plus pour ajouter une classe personnalisée sur la liste, pour pouvoir avoir des affichages variés… Faut voir, le formulaire pour la version widget est déjà assez énorme, faudrait plus trop rajouter de paramètres :-/ (après je peux juste les activer pour la veirsion shortcode et pas la version widget, à voir…).

  69. erwin dit :

    Salut et merci pour ce plugin… je viens de commencer mon blog, et je cherchais exactement ça !

    Q: l’affichage de la date de l’article ne semble pas prendre en compte le paramètre global d’affichage des dates (j’utilise 15/09/2009 et non pas 15 septembre 2009) j’ai raté quelque chose dans le paramétrage ?

  70. Darathor dit :

    Salut,

    Hum, je viens de vérifier dans le code et en effet, j’ai mis un format en dur… Je vais modifier ça dans la prochaine version pour que ça suive la configuration globale ;)

    En attendant, le format peut se changer dans le code dans les fichiers include/WlistBlock.class.php (ligne 159) pour les articles et include/ClistBlock.php (ligne 133) pour les commentaires.

  71. Darathor dit :

    Bon, je viens de commiter la plupart des modifications en attente pour la version 0.5 (cf changelog en haut de page).

    La version est testable en téléchargeant la version de développement.

    Je vais attendre le weekend prochain avant de taguer la version, si dans l’intervalle certains d’entre vous ont le temps de tester cette version, ça m’arrangerait ^^

    Fonctionnalités non-implémentées pour l’instant :
    - affichage d’une image associée à l’article (demandée par sherdan) : c’est pas simple, donc ça viendra un jour mais a priori pas pour cette version-ci ;)
    - traduction en russe : on m’en avait envoyé une par mail mais elle est incomplète, donc j’attends une nouvelle version pour l’intégrer (si jamais quelqu’un parle le russe et peut faire une relecture, ce sera encore mieux :p).

    EDIT : @erwin s’il repasse par ici : je voulais aller faire un tour sur ton site qui m’a l’air de parler de trucs intéressants mais il semblerait qu’il y ait un problème : je ne peux pas dépasser la page d’accueil… ça ressemble beaucoup à un bug que j’ai eu où mon .htaccess ne concordait plus avec la config de WordPress (du coup il générait des URLs différentes de celles qu’il acceptait de lire).

  72. kiamaru dit :

    salut Darathor

    super le plugin, dis moi tu n’aurais pas un astuce pour que dans la liste, je puisse choisir aussi les articles a afficher selon les nombres des commentaires qu’il a reçu.

    rajouter un champ: nombre de commentaire.

    je pourrais donc afficher les articles de darathor, qui ont récu 5 à 10 commentaires (ou seulement 5 si il faut une seule valeur).

    merci, trop bésoin de cela. si c’est un peu plus compliqué, alors dis moi combien tu prendrais pour un rajout perso. paiement par paypal ;)

    A+

  73. Darathor dit :

    Salut,

    Alors dans l’absolu ça doit pas être très compliqué à faire, le plus gros sera d’écrire la bonne requête pour que ça reste performant.

    Je regarde ça ce weekend et je te tiens au courant du résultat.

    Tu tombes juste à temps, j’allais taguer la version 0.5 ce weekend :p Là ça pourra encore être dedans du coup si tout se passe bien ;)

  74. kiamaru dit :

    génial

    j’utilise wordpress pour créer un quiz musical . Comme il n’a qu’une catégories pour les quiz et que les quiz se ferment automatiquement dés 10 com déposés. pour que les joueurs ne soient pas noyés entre les quiz fermés et ouverts. je voudrais donc ajouter dans le widget une liste du genre
    - quiz non trouvé (0 commentaire)
    - quiz résolu par 1 joueur (1 com)
    etc..jusqu’a 10. (Quiz fermé entièrement résolu) comme cela, les quiz changeront de catégorie automatiquement a chaque fois qu’un joueur trouve la réponse.
    après des nuits blanches suis tombés sur ton plugin, et donc j’espère vraiment que la version qui arrive pourra intégrer cette fonction, ;)

  75. Darathor dit :

    Effectivement, dans ce contexte ça peut être très pratique ^^

    Je te tiens au courant ;)

  76. Darathor dit :

    Bon, j’ai regardé d’un peu plus près, dans la théorie ce serait pas complique (la table des articles contient bien une colonne avec un compteur de commentaires) mais là le widget passe par la mécanique de requêtage standard de WordPress et celle-ci ne permet pas d’interroger cette colonne…

    Une solution serait que je ré-écrive complètement la partie requêtage (j’y ai déjà pensé, d’autant que j’ai déjà fait plusieurs bidouilles pour palier à d’autre lacunes de celle de WordPress) mais ça demanderait pas mal de temps pour arriver à un truc bien stable et je suis pas trop motivé pour m’attaquer à ça tout de suite.

    Par contre ce que je peux te proposer ce serait un mini-plugin spécifique qui permettrait de placer automatiquement un article dans une catégorie donnée (ou lui assigner un tag) en fonction de son nombre de commentaire… ça ça me semble faisable plus facilement. Du coup après tu n’auras plus qu’à utiliser le widget de liste en filtrant sur les catégories en question. J’ai fait quelques tests et ça a l’air de marcher.

  77. kiamaru dit :

    ok, mister Darathor

    ca me va, j’attends avec impatience ce mini-plugin

  78. Darathor dit :

    Il est quasiment fait, par contre pour la configuration, ce sera en dur dans le code pour l’instant (pas d’interface d’administration) : y aura un fichier où on indiquera les paliers avec à chaque fois l’id de la catégorie concernée.

    Ça devrait suffire à ton besoin ;)

    Par la suite, si jamais ce plugin intéresse quelqu’un d’autre on pourra envisager un interface d’administration mais là j’ai la flemme de la faire juste pour une personne :p

  79. kiamaru dit :

    Yataaaaaa!

    no soucy ca me va.
    je suis preneur, tu as mon e-mail si tu veux me l’envoyer. je t’enverrai le lien du blog pour que tu puisse regarder le fruit de ton travail :)

  80. anita harris dit :

    I have used [wlist limit=999 order=desc orderby=date showtitle=true]

    and i see

    . posttitle date
    . posttitle date

    instead of
    . posttitle 12/1/2010
    . posttitle 12/1/2010 etc

    the date is not shown, only the word ‘date’

    How can i make it show the post date

    thank you Anita HArris

  81. Darathor dit :

    Hi,

    The problem is that there is no english translation with the plugin for now. To correctly display dates in english you need a translation for the following file post-lister/languages/post-lister.pot (post-lister/languages/post-lister-clist.pot and post-lister/languages/post-lister-wlist.pot are for the administration interface).

    You can find instructions for translation here : http://codex.wordpress.org/Translating_WordPress

    If you make the translation file, you can send it to me, so I’ll include it in the next version of the plugin ;)

Laisser un commentaire

Vous pouvez utiliser ces tags XHTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Veuillez recopier le code de sécurité.

Ce site fait partie du réseau Edforum.net. À ce titre, il suit les règles globales du réseau, merci d'en prendre connaissance avant de poster votre message.