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
- Plugin Post-lister pour Wordpress - version 0.4 le 11 janvier 2009
- Plugin Post-lister pour Wordpress - version 0.2 le 22 novembre 2008
- Preview : générateur de plugin WordPress le 30 juillet 2008
- Plugin “Post-lister” pour WordPress le 9 juillet 2008
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) :
- [NEW] version initiale inspirée du plugin Query inside post de k-ny
Installation
- Télécharger et décompresser le plugin.
- Uploader les fichiers dans le dossier
wp-content/pluginde votre site WordPress. - Activer le plugin dans la section “plugins” du panneau d’administration de votre site.
- 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 :Code
[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 :Code
[wlist category_name="Web Design"] - tag : Vide par défaut. Permet de préciser le nom du tag.
Exemples :Code
[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 :Code
[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 :Code
[wlist author_name="Julien"] - limit : 5 par défaut. Permet de préciser le nombre d’éléments a retourner.
Exemple :Code
[wlist limit=10] - offset : Vide par défaut. Permet de préciser l’offset.
Exemple :Code
[wlist offset=3]
Paramètres de tri
- order : “desc” par défaut. Permet de préciser l’ordre de tri.
Exemples :Code
[wlist order=asc]
[wlist order=desc] -
orderby : “date” par défaut. Permet de préciser le paramètre de tri.
Exemples :Les valeurs disponibles sont les suivantes :Code
[wlist orderby=title]- “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 :Code
[wlist beforelist="<ol>"] - afterlist : “</ul>” par défaut. Permet de préciser la tag se trouvant à la fin de la liste.
Exemple :Code
[wlist afterlist="</ol>"] - beforeitem : “<li>” par défaut. Permet de préciser la tag se trouvant au début de chaque élément.
Exemple :Code
[wlist beforeitem="<li><p>"] - afteritem : “</li>” par défaut. Permet de préciser la tag se trouvant à la fin de chaque élément.
Exemple :Code
[wlist afteritem="</p></li>"] - showauthor : “false” par défaut. Permet d’afficher ou non l’auteur des messages listés.
Exemple :Code
[wlist showauthor=true] - showdate : “false” par défaut. Permet d’afficher ou non la date des messages listés.
Exemple :Code
[wlist showdate=true] - showtime : “false” par défaut. Permet d’afficher ou non l’heure des messages listés.
Exemple :Code
[wlist showtime=true] - showcommentcount : “false” par défaut. Permet d’afficher ou non le nombre de commentaires des messages listés.
Exemple :Code
[wlist showcommentcount=true] - showauthoravatar : “none” par défaut. Permet d’afficher ou non l’avatar de l’auteur en spécifiant sa taille.
Exemple :Code
[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 :Code
[wlist showtext=50]
[wlist showtext=all] - showtitle : “true” par défaut. Permet d’afficher ou non le titre des messages listés.
Exemple :Code
[wlist showtitle=false]
Remarques complémentaires
- Chaque attribut est facultatif.
- On peut evidement cumuler les attributs.
Exemple :Code
[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
showpostsest déprécié en faveur de l’attributlimit.
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 :Code
[clist post=5] - author : Vide par défaut. Permet de préciser l’ID de l’auteur.
Exemples :Code
[clist author=1] - author_name : Vide par défaut. Permet de préciser le nom de l’auteur.
Exemple :Code
[clist author_name="Julien"] - author_email : Vide par défaut. Permet de préciser l’adresse email de l’auteur.
Exemple :Code
[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 :Code
[clist limit=10] - offset : Vide par défaut. Permet de préciser l’offset. Exemple :
Code
[clist offset=3]
Paramètres de tri
- order : “desc” par défaut. Permet de préciser l’ordre de tri.
Exemples :Code
[clist order=asc]
[clist order=desc] - orderby : “comment_date” par défaut. Permet de préciser le paramètre de tri.
Exemples :Les valeurs disponibles sont les suivantes :Code
[clist orderby=rand]- “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 :Code
[clist beforelist="<ol>"] - afterlist : “</ul>” par défaut. Permet de préciser la tag se trouvant à la fin de la liste.
Exemple :Code
[clist afterlist="</ol>"] - beforeitem : “<li>” par défaut. Permet de préciser la tag se trouvant au début de chaque élément.
Exemple :Code
[clist beforeitem="<li><p>"] - afteritem : “</li>” par défaut. Permet de préciser la tag se trouvant à la fin de chaque élément.
Exemple :Code
[clist afteritem="</p></li>"] - showauthor : “false” par défaut. Permet d’afficher ou non l’auteur des messages listés.
Exemple :Code
[clist showauthor=true] - showdate : “false” par défaut. Permet d’afficher ou la date des messages listés.
Exemple :Code
[clist showdate=true] - showtime : “false” par défaut. Permet d’afficher ou l’heure des messages listés.
Exemple :Code
[wlist showtime=true] - showauthoravatar : “none” par défaut. Permet d’afficher l’avatar de l’auteur en spécifiant sa taille.
Exemple :Code
[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 :Code
[wlist showtext=50]
[wlist showtext=all]
Remarques complémentaires
- Chaque attribut est facultatif.
- On peut evidement cumuler les attributs.
Exemple :Code
[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 appeleraFunction()(sans argument). - utiliser une méthode statique : saisir
${SomeClass::someStaticMethod()}va appelerSomeClass::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-xxx où xxx 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 shotcodesechoShortcodedCustomFieldValue($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) :
Code
<?php WlistBlock::echoShortcodedCustomFieldValue('toto'); ?>











24 novembre 2008 à 18:35
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
24 novembre 2008 à 18:36
… fonction
24 novembre 2008 à 20:49
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 classeClistBlock… Mais je ne le conseille pas.25 novembre 2008 à 01:14
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)
25 novembre 2008 à 15:03
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 ^^
25 novembre 2008 à 15:42
J’avais pas fais attention c’est Jin de Samurai Champloo sur ta photo ?
Elle est super cette série animée !
25 novembre 2008 à 21:52
Yep, c’est bien lui
30 novembre 2008 à 15:51
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 fonctionune_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éthodeune_methode_statiquesur la classeune_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 ^^
30 novembre 2008 à 15:57
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…).
30 novembre 2008 à 17:26
hi. Thanks for plugin
perfect.
Regards
5 décembre 2008 à 15:47
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é…
5 décembre 2008 à 20:39
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.phpde ton thème.EDIT : elle est construite comment ta page “auteur” ?
6 décembre 2008 à 01:18
j’utilise:
avant la boucle.
et ensuite:
nickname; ?>
ou autre $curauth-> …
6 décembre 2008 à 01:23
il y a pas moyen d’afficher du code?
6 décembre 2008 à 11:00
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é
6 décembre 2008 à 16:03
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
6 décembre 2008 à 23:16
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
7 décembre 2008 à 11:54
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 ^^
7 décembre 2008 à 13:08
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
??
7 décembre 2008 à 13:23
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 ?
7 décembre 2008 à 14:32
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
7 décembre 2008 à 15:13
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.
7 décembre 2008 à 20:32
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 )
7 décembre 2008 à 21:21
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/ ^^
7 décembre 2008 à 21:32
17 décembre 2008 à 23:59
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
18 décembre 2008 à 20:04
J’avais complètement oublié que t’avais pas répondu en fait
28 décembre 2008 à 21:32
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).
28 décembre 2008 à 23:45
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
29 décembre 2008 à 12:19
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 !
5 janvier 2009 à 16:15
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 )
5 janvier 2009 à 19:45
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…
5 janvier 2009 à 23:23
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
8 janvier 2009 à 00:12
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 !
8 janvier 2009 à 21:38
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
titlequ’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
8 janvier 2009 à 22:42
Nice work, but I can’t get the actual comment to show - only the comment author and link to the post. Wordpress 2.7
8 janvier 2009 à 23:34
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 ^^
9 janvier 2009 à 23:33
Merci beaucoup, ça marche super !
9 janvier 2009 à 23:51
De rien ^^
11 janvier 2009 à 16:37
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 !
11 janvier 2009 à 23:19
Ç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 ?
5 mars 2009 à 19:14
merci pour votre plugin. très utile et facile à utiliser!
5 mars 2009 à 20:18
De rien ^^
Ça fait plaisir de voir qu’il est utilisé
2 avril 2009 à 23:16
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!
3 avril 2009 à 13:34
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!
3 avril 2009 à 14:43
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
5 avril 2009 à 18:30
@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 ?
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 fichierinclude/WlistBlock.class.phpde 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 donctionner6 avril 2009 à 00:18
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
6 avril 2009 à 09:32
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.
6 avril 2009 à 09:45
@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)
6 avril 2009 à 09:57
@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
6 avril 2009 à 14:10
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
18 juillet 2009 à 16:11
coucou,
j’ai un bug sur le widget commentaires : l’affichage du nom ne fonctionne pas…
18 juillet 2009 à 16:30
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
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)
18 juillet 2009 à 22:07
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…
c’est bien le mode d’emploi que tu veux traduire hein ? vais tacher de faire ça un jour pas trop lointain
)
(et j’oublie pas la traduction
18 juillet 2009 à 23:15
Ok ^^
Pour la traduction y a la doc en effet et aussi tous les textes utilisés dans l’interface du plugin
Mais si j’ai que l’un des deux ce sera déjà mieux que rien
18 juillet 2009 à 23:28
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)
je vais commencer par la doc
15 août 2009 à 10:41
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
16 août 2009 à 14:08
la traduction viendra aussi
sisi
et euh t’avais pas un truc en cours pour les smileys aussi ? *air innocent*
16 août 2009 à 14:20
Ah ouais mais là j’avais pas donné de date
Mais effectivement, je ferai ça aussi un jour ^^
3 septembre 2009 à 11:58
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!
3 septembre 2009 à 21:46
Bonjour,
Je pense avoir à peu près compris ^^
Quel genre d’image voulez-vous afficher ? D’où viendrait-elle ?
4 septembre 2009 à 09:31
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!
4 septembre 2009 à 19:52
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.
8 septembre 2009 à 17:06
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
8 septembre 2009 à 21:18
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
9 septembre 2009 à 13:07
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
9 septembre 2009 à 20:35
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
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…).
15 septembre 2009 à 09:51
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 ?
15 septembre 2009 à 21:37
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 etinclude/ClistBlock.php(ligne 133) pour les commentaires.26 septembre 2009 à 19:52
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).
10 décembre 2009 à 04:05
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+
10 décembre 2009 à 09:02
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
Là ça pourra encore être dedans du coup si tout se passe bien
10 décembre 2009 à 10:07
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,
10 décembre 2009 à 20:23
Effectivement, dans ce contexte ça peut être très pratique ^^
Je te tiens au courant
12 décembre 2009 à 19:11
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.
13 décembre 2009 à 00:43
ok, mister Darathor
ca me va, j’attends avec impatience ce mini-plugin
13 décembre 2009 à 12:18
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
13 décembre 2009 à 18:18
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
16 janvier 2010 à 07:28
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
16 janvier 2010 à 12:47
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.potandpost-lister/languages/post-lister-wlist.potare 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