Recently updated posts widget

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 152)
  • Auteur
    Messages
  • #544196
    luciole135
    Participant
    Maître WordPress
    13753 contributions

    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 :

    Recently updated posts widget

    #982611
    luciole135
    Participant
    Maître WordPress
    13753 contributions

    Il est désormais dispo dans le dépôt de WordPress ici :
    https://wordpress.org/plugins/recently-updated-posts-widget/

    #982612
    Franck (fge)
    Modérateur
    Maître WordPress
    9583 contributions

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

    #982613
    Flobogo
    Modérateur
    Maître WordPress
    15280 contributions

    recently 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 🙂

    #982614
    luciole135
    Participant
    Maître WordPress
    13753 contributions
    fge 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.

    #982615
    Franck (fge)
    Modérateur
    Maître WordPress
    9583 contributions

    Ainsi, 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:

    #982616
    luciole135
    Participant
    Maître WordPress
    13753 contributions
    fge 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.

    #982617
    Franck (fge)
    Modérateur
    Maître WordPress
    9583 contributions

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

    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…

    #982618
    luciole135
    Participant
    Maître WordPress
    13753 contributions
    fge 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/?n2pKzlEB

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

    #982619
    Flobogo
    Modérateur
    Maître WordPress
    15280 contributions

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

    #982620
    luciole135
    Participant
    Maître WordPress
    13753 contributions
    Flobogo 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.

    #982621
    luciole135
    Participant
    Maître WordPress
    13753 contributions

    J’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).

    #982622
    Flobogo
    Modérateur
    Maître WordPress
    15280 contributions

    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

    Wahhh, 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 🙂

    #982623
    luciole135
    Participant
    Maître WordPress
    13753 contributions
    Flobogo wrote:
    Pour les custom-post-type, je ne les utilise pas non plus

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

    #982624
    Franck (fge)
    Modérateur
    Maître WordPress
    9583 contributions

    Je propose « Last updated publications » / « Dernières publications mises à jour » qui permet de conserver la notion de contenu publié tout en restant générique.

15 sujets de 1 à 15 (sur un total de 152)
  • Le forum ‘Dépôts pour les extensions, trucs, astuces’ est fermé à de nouveaux sujets et réponses.