- Statut : non résolu
- Ce sujet contient 151 réponses, 7 participants et a été mis à jour pour la dernière fois par luciole135, le il y a 8 années et 7 mois.
-
AuteurMessages
-
14 novembre 2014 à 17 h 34 min #544196
Un plugin qui affiche un widget dans la page des widgets du tableau de bord.
– Il affiche uniquement les « n » derniers articles et pages récemment mis à jour qui ne sont pas les « n » derniers articles écrits.
– La liste des derniers articles mis à jour est mis en cache dans un transient qui est automatiquement actualisée à chaque modification d’un article (ou d’une page).Par exemple, si vous désirez afficher les 5 derniers articles mis à jour, ils seront affichés mais pas les 5 derniers articles écrits.
Ainsi, il ne fait pas double emploi avec le widget « Articles récent » du core de wordPress. Il est un complément à ce dernier.Il est visible sur mon site, en bas de la barre latérale de droite.
En attendant sa validation par le dépôt de WordPress, il est disponible sur mon site ici :
14 novembre 2014 à 21 h 55 min #982611Il est désormais dispo dans le dépôt de WordPress ici :
https://wordpress.org/plugins/recently-updated-posts-widget/15 novembre 2014 à 10 h 39 min #982612Merci pour le partage avec la communauté WordPress.
J’aurais toutefois quelques remarques (je sais je suis chiant), la première concernant une erreur d’inattention en anglais c’est which (et pas who) dans [c]The latests posts and pages updated (who are not the most recents)[/c] et recent (sans s).
La seconde est plus une suggestion pour offrir par exemple la possibilité de limiter également sur la durée. Par exemple les articles mis à jour dans le mois précédent (en conservant un nombre limite pour ne pas avoir 26 articles dans la liste).
Et enfin, recently updated pages widget, c’est pour quand ? 😉 Cela peut être intéressant pour ceux (dont je fais partie) qui utilisent WordPress plus en mode CMS que purement blog.15 novembre 2014 à 10 h 59 min #982613recently updated pages widget, c’est pour quand ? wink Cela peut être intéressant pour ceux (dont je fais partie) qui utilisent WordPress plus en mode CMS que purement blog.
+1 🙂
15 novembre 2014 à 12 h 35 min #982614fge wrote:Merci pour le partage avec la communauté WordPress.De rien.
fge wrote:J’aurais toutefois quelques remarques (je sais je suis chiant), la première concernant une erreur d’inattention en anglais c’est which (et pas who) dans [c]The latests posts and pages updated (who are not the most recents)[/c] et recent (sans s).J’ai corrigé sauf erreur de ma part en écrivant en anglais « The latests posts and pages updated (which are not the most recent) » et en français en mettant un s à « récent » puisque c’est un adjectif, si je ne me trompe pas « Les derniers articles et pages mis à jour (qui ne sont pas les plus récents) »
fge wrote:La seconde est plus une suggestion pour offrir par exemple la possibilité de limiter également sur la durée. Par exemple les articles mis à jour dans le mois précédent (en conservant un nombre limite pour ne pas avoir 26 articles dans la liste).À l’heure actuelle, pour afficher 26 articles, il faut le lui demander car lors de son réglage, il faut entrer le nombre d’articles à afficher (comme sur le widget natif de WordPress « Recent posts » ou « Articles récents »). Ainsi, si on lui demande d’afficher 5 articles, il en affichera 5 et pas un de plus.
fge wrote:Et enfin, recently updated pages widget, c’est pour quand ? 😉 Cela peut être intéressant pour ceux (dont je fais partie) qui utilisent WordPress plus en mode CMS que purement blog.En fait, il fonctionne comme le widget natif du core de wordPress « Recent posts » ou « Articles récents« , il sélectionne tout ce qui est publié et modifié que ce soit des pages ou des articles.
J’ai volontairement conservé la terminologie du widget natif de WordPress pour que chacun comprenne plus facilement leur parenté et aussi de façon qu’ils soient placés tous les deux côte à côte dans la page Apparence->Widgets (ils commencent tous les deux par Recent/ly).Le widget natif de WordPress s’appelle « Recent posts ou « Articles récents » mais affiche aussi les pages, celui-ci fait de même. A la différence de celui du core de WordPress qui affiche la date sur demande, celui-ci l’affiche tout le temps dans une infobulle traduite.
Cette traduction est normalement compatible avec les serveurs Linux ou Windows qui ne formatent pas de la même façon les dates (usage de %#d sur Windows au lieu de %e sur Linux), je ne l’ai pas testé sur un serveur IIS windows, mais cela devrait fonctionner.
16 novembre 2014 à 7 h 10 min #982615Ainsi, si on lui demande d’afficher 5 articles, il en affichera 5 et pas un de plus.
Oui, mais ma suggestion était de proposer également une contrainte temporelle. Si par exemple le 5eme a été modifié il y a 2 ans (j’exagère un peu), ce n’est pas forcément pertinent de le faire apparaître parmi les derniers articles mis à jour. Je suggérais simplement d’ajouter la possibilité de mettre une limite de temps (3 mois par exemple en fonction de l’activité du site).
En fait, il fonctionne comme le widget natif du core de wordPress « Recent posts » ou « Articles récents », il sélectionne tout ce qui est publié et modifié que ce soit des pages ou des articles.
Désolé j’ai testé en local et je crains de n’avoir que modifié des articles dernièrement et me suis fait abuser par le titre… :fouet:
16 novembre 2014 à 9 h 45 min #982616fge wrote:Oui, mais ma suggestion était de proposer également une contrainte temporelle. Si par exemple le 5eme a été modifié il y a 2 ans (j’exagère un peu), ce n’est pas forcément pertinent de le faire apparaître parmi les derniers articles mis à jour. Je suggérais simplement d’ajouter la possibilité de mettre une limite de temps (3 mois par exemple en fonction de l’activité du site).Ah, oui, c’est une bonne idée, mais cela va certainement nécessiter d’ajouter de jQuery ou du javascript pour valider et formater l’entrée avec un beau design.
Sinon, en HTML, je peut faire une liste déroulante (c’est moins joli, mais plus performant), avec :
– 3 jours,
– 1 semaine
– 15 jours
– 1 mois
– 2 mois
– 3 mois
– 6 mois
– illimitéJe vais étudier la question. Si vous avez des idées, j’écoute.
fge wrote:Désolé j’ai testé en local et je crains de n’avoir que modifié des articles dernièrement et me suis fait abuser par le titre… :fouet:J’aurai du l’appeler autrement, mais comment ?
Peut-être changer le nom du widget qui apparait dans le tableau de bord ?
genre « Recently updated publication » ?Le nom du plugin, lui, ne peut pas être changé par moi, seul l’équipe du dépôt peut le faire.
16 novembre 2014 à 15 h 06 min #982617Oui si c’est un champ libre c’est pénible, par ce que cela nécessite des vérifications importantes. Une autre possibilité plus flexible serait de mixer une liste déroulante de 1 à 15 (ou plus) et un bouton-radio pour la durée (jours/mois/semaines/ans).
J’aurai du l’appeler autrement, mais comment ?
Pas simple il existe un terme générique utilisé dans WordPress pour parler d’un article ou d’un page sans faire de distinction, c’est « item » qui est généralement traduit en français par « élément ».
genre « Recently updated publication » ?
Oui, je trouve que « Recently updated publication widget » serait pas mal et n’engendre pas de confusion entre articles et pages.. À voir s’il y a d’autres suggestions…
16 novembre 2014 à 21 h 33 min #982618fge wrote:Oui si c’est un champ libre c’est pénible, par ce que cela nécessite des vérifications importantes. Une autre possibilité plus flexible serait de mixer une liste déroulante de 1 à 15 (ou plus) et un bouton-radio pour la durée (jours/mois/semaines/ans).En jquery il y a la possibilité d’utiliser un plugin « range » comme ces deux suivants :
– Le premier affiche un curseur qui peut être horizontal ou vertical. Il doit être possible d’en utiliser 3 le premier pour le nombre de jours, un autre pour les semaines, le dernier pour les mois. Ou alors en un seul curseur le nombre de jours.
http://www.jqueryrain.com/?peaen_tA
– Le deuxième est circulaire :
http://www.jqueryrain.com/?n2pKzlEBLa difficulté est de rendre ces curseurs vraiment pratiques, ils sont jolis mais la beauté pour un réglage que seul l’admin verra, est-ce vraiment nécessaire ?
Il en existe d’autres, mais pas mieux à mon sens : http://www.jqueryrain.com/demo/jquery-range-slider/De plus, cela complique le code et alourdi le site puisque cela entraîne un chargement supplémentaire de script jQuery (donc une possibilité supplémentaire d’incompatibilité).
Je pense qu’une liste déroulante est aussi simple (mais moins jolie). J’en ai déjà programmé en PHP/HTML, c’est très simple à faire avec une simple boucle PHP avec un « for » for ($i=0;$i<15;$i++)
L’avantage, c’est qu’il n’y a plus aucun risque d’incompatibilité entre scripts jQuery / javascript de cette façon, et donc le code sera pérenne.fge wrote:Pas simple il existe un terme générique utilisé dans WordPress pour parler d’un article ou d’un page sans faire de distinction, c’est « item » qui est généralement traduit en français par « élément ».Et comme personne ne comprendra ce qu’est un élément…
fge wrote:Oui, je trouve que « Recently updated publication widget » serait pas mal et n’engendre pas de confusion entre articles et pages.. À voir s’il y a d’autres suggestions…J’ai deux options :
1- demander à l’équipe du dépôt un changement du nom de ce plugin pour l’appeler Recently updated posts widget »
2- Conserver celui-ci et le transformer en un plugin qui donne uniquement la liste des articles modifiés (sans les pages)
Et en faire un autre appelé « Recently updated publication widget » qui est la copie exacte de celui-ci !
Cela fera deux plugins presque identiques (à la requête MySQL près).16 novembre 2014 à 22 h 08 min #982619Je n’ai pas encore testé le widget (j’ai eu du monde aujourd’hui, rien pu faire 😕 )
Mais je reviens sur les deux propositions de Fge :
– avoir la possibilité de fixer une durée, pour éviter l’affichage d’une mise à jour qui daterait d’il y a xxx temps, me paraît une bonne idée à moi aussi. Sur l’aspect concret, je ne peux rien dire, vu que je ne sais pas coder.
– sur la question des articles ou pages, peut-être que ce serait bien de laisser le choix à l’utilisateur (sous forme de case à cocher) : soit uniquement les derniers articles mis à jour, soit uniquement les dernières pages mises à jour, soit les deux sans distinction.
Perso, (mais c’est un peu différent), j’aimerai un widget qui me permette d’afficher les derniers articles publiés (widget natif de WP) + idem pour les dernières pages publiées + les derniers articles et/ou pages mis à jour.
Dans l’idéal, côté admin’, on choisirait ce qu’on veut afficher : articles ou pages ou les deux ; et dans chaque cas, pouvoir choisir soit les derniers publiés soit les derniers mis à jour, ou les deux.17 novembre 2014 à 6 h 38 min #982620Flobogo wrote:Perso, (mais c’est un peu différent), j’aimerai un widget qui me permette d’afficher les derniers articles publiés (widget natif de WP) + idem pour les dernières pages publiées + les derniers articles et/ou pages mis à jour.Faire un plugin qui affiche les dernières pages publiées (sans les articles) est simple à faire, je peux très facilement publier un tel widget, le code est identique à celui-ci excepté la requête MySQL qui diffèrera. Si vous avez besoin d’un tel plugin, je peux le proposer sur le dépôt, il s’appellera « Recent pages » (« Pages récentes »). Je peux copier la présentation du widget du core de WordPress de façon à ce que la date s’affiche après le nom de l’article sur demande (ou alors l’afficher en permanence sous forme d’infobulle comme sur celui-ci).
Flobogo wrote:Dans l’idéal, côté admin’, on choisirait ce qu’on veut afficher : articles ou pages ou les deux ; et dans chaque cas, pouvoir choisir soit les derniers publiés soit les derniers mis à jour, ou les deux.Oui, j’ai aussi pensé à faire cela, mais alors je dois modifier le code du widget pour que le nom des options et transient ne soient pas codées en « dur », ce qui actuellement interdit d’utiliser plusieurs instances du widget.
Il est plus simple de faire autant de widgets que « d’items » :
– un uniquement pour les pages
– un autres pour les articles
– un troisième pour les publications.
Je peux le faire facilement aussi si vous voulez.21 novembre 2014 à 20 h 46 min #982621J’ai trouvé comment faire pour conserver l’avantage de la mise en cache des transients tout en permettant d’instancier plusieurs fois le widget dans le site.
Cela permet de créer un widget tout en un genre « couteau suisse » qui permettrait de choisir entre la sélection :
– des dernières publications (Comme celui du core « derniers articles »)
– des dernières mises à jours (comme celui-ci)
Tout en permettant de choisir les publications à afficher :
– les pages
– les articles
– les custom post me posent problème, je ne sais pas si je dois ou non les inclure dans les articles ou pouvoir les sélectionner séparément ? Comme je ne les utilise pas sur mon site, je n’ai pas d’idées à ce sujet.Bref, est-ce que les customs post doivent être intégrés à la recherche des posts ou séparés ? Si quelqu’un a une idée sur le sujet…
Le tout bien sûr en posant une contrainte supplémentaire de durée maximum exprimées en jour et mois.
Les années me semblent inutiles, mais bon cela peut s’ajouter.Ensuite deuxième problème, trouver un nom anglais et français à ce widget qui en résume les possibilités.
Me concernant, celui-ci que j’ai écrit me suffit amplement, mais en faire 2 me permettrait de désactiver le widget natif de WordPress (Articles récents) et donc d’économiser de la mémoire php (ressource rare chez FREE).
21 novembre 2014 à 23 h 00 min #982622Cela permet de créer un widget tout en un genre « couteau suisse » qui permettrait de choisir entre la sélection :
– des dernières publications (Comme celui du core « derniers articles »)
– des dernières mises à jours (comme celui-ci)
Tout en permettant de choisir les publications à afficher :
– les pages
– les articlesWahhh, le plugin dont je rêvais … ce serait tout à fait le widget qu’il me faudrait ! 😎
Pour les custom-post-type, je ne les utilise pas non plus 😕
Par contre, je propose un nom pour le plugin, facile à traduire : Récemment sur ce site Recently on this site 🙂
22 novembre 2014 à 6 h 29 min #982623Flobogo wrote:Pour les custom-post-type, je ne les utilise pas non plusVa falloir que j’en crée localement pour voir, mais le mieux serait que ceux qui s’en servent disent comment ils s’en servent.
D’après ce que j’ai cru comprendre, on s’en sert souvent avec des short-codes, si c’est toujours le cas, qu’ils soient ou non pris en compte dans la recherche n’a pas beaucoup d’importance.
Si on s’en sert comme les autres « posts » (Articles), alors il faut pouvoir faire une recherche ciblée sur les custom posts.
Reste à savoir s’il faut permettre de cibler la recherche sur un custom post particulier ou sur l’ensemble des post types.
C’est à dire que s’il y a le custom posts « produit » et un autre « projets », faut-il permettre de faire une recherche uniquement sur le custom post « produit » à l’exclusion des autres, sur plusieurs, sur tous ?Si quelqu’un à une idée…
Flobogo wrote:Par contre, je propose un nom pour le plugin, facile à traduire : Récemment sur ce site Recently on this site 🙂Oui, le nom est clair et explique bien ce dont il s’agit, il me plait bien.
22 novembre 2014 à 9 h 44 min #982624Je propose « Last updated publications » / « Dernières publications mises à jour » qui permet de conserver la notion de contenu publié tout en restant générique.
-
AuteurMessages
- Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.