Coin Dotclear Dotclear 2 Plugins

Fil des billets - Fil des commentaires

Plugin MyMeta 0.4beta2

Il s'est passé du temps depuis la dernière version du plugin MyMeta. Pourtant le développement ne s'est pas arrêté, loin de là.

La version 0.4 constitue une évolution majeure du plugin, incluant une refonte des mécanismes internes. La version 0.4-beta est disponible au téléchargement, tous les feedbacks sont les bienvenus.

Nouvelle administration

mymeta04_admin.png L'administration du plugin a été revue pour plus de souplesse.

  • Il est possible d'ordonner les mymeta, et de les placer dans des sections particulières
  • Deux nouveaux types de mymeta voient le jour : Date (enfin!) et checkbox. Le nouveau modèle plus souple permet d'ailleurs de définir de nouveaux types de mymeta sans casser la structure existante. Un plugin externe peut ainsi enregistrer ses propres types de mymeta
  • Pour chaque mymeta, il est désormais possible de définir :
    • Si une page publique est définie pour afficher les valeurs du mymeta, ou la liste des billets correspondant à une valeur donnée
    • les fichiers de template à utiliser pour ces pages publiques (par défaut mymetas.html et mymeta.html)
    • les types de billets concernés par ce mymeta. Avec l'arrivée du plugin muppet, cela prend tout son sens.
  • Il est possible d'appliquer des mymeta sur plusieurs billets, via la liste des billets

mymeta04_adminpostslist.png

  • Il est possible de renommer une valeur mymeta pour tous les billets

mymeta04_adminvalue.png

Widgets

mymeta04_widget_value.pngmymeta04_widget_list.png

2 widgets font leur apparition :

  • la liste de MyMeta, affichant les mymeta définis pour le blog
  • La liste de valeurs MyMeta (similaire au widget Tags), affichant l'ensemble des valeurs prises par un mymeta donné

Balises template

Il y a quelques changements au niveau des balises tpl pour la partie publique, je reviendrai dessus prochainement. En attendant, si vous avez inséré des balises MyMeta dans un thème, je vous invite à attendre le prochain billet sur le plugin.

Téléchargement

Le plugin en version 0.4-beta2 (compatible dotclear 2.1.6 et supérieur) est disponible ici : MyMeta 0.4 beta

Note: la beta2 corrige quelques bugs au niveau du widget et de l'attribut "key" de tpl:EntryMyMetaValue

Tout feedback est bien sûr le bienvenu.

Note : pour revenir en arrière vers la version 0.3, en cas de souci :

  • dans about:config, copiez la valeur mymeta_fields_backup dans mymeta_fields
  • installer la 0.3.x sans passer par le tableau de bord

Plugin UploadUpdater pour Dotclear 2

Nouveau plugin pour dotclear 2, cette fois-ci assez bas niveau. Il permet de mettre à jour dotclear vers une nouvelle version en envoyant par http une archive directement récupérée sur le site dotclear.

uu_menu.jpguu_admin.jpg

Les utilisateurs ayant un blog chez free.fr pourront ainsi éviter une réinstallation from scratch, suite aux restrictions imposées par free depuis janvier 2010...

Note : si vous souhaitez installer une 2.2 alpha, notamment chez free.fr, il faut impérativement prendre à minima la nightly du 01/06, c'est à dire une version 2.2alpha-r3144 ou plus récente.

Lien vers le plugin : par ici

Plugin "Time Ago" pour dotclear

Présentation

Un petit nouveau dans la nature : le plugin "Time Ago".

Son principe est fort simple : afficher les dates "à la twitter". Exemple, au lieu d'afficher "le 15 mai 2010", il permet d'afficher "il y a 3 jours"

Il fonctionne sur dotclear à partir de la 2.1.6 (et peut-être les précédentes, je n'ai pas testé).

Utilisation simple

Il suffit de modifier, dans le template voulu, le format "elapsed" au tag voulu. Les tags supportants ce nouvel attribut sont : EntryDate, EntryTime, CommentDate, CommentTime, PingDate, PingTime, BlogUpdateDate.

Exemple : remplacer {{tpl:CommentDate}} par : {{tpl:CommentDate format="elapsed"}} dans le post.html du thème

Paramètres complémentaires :

  • Changer le texte. Il suffit de spécifier les attributs suivants : second, seconds, minute, minutes, hour, hours, day, days, month, months, year, years. Exemple, pour changer "il y a moins d'une seconde" en "il y a peu de temps", ajouter second="il y a peu de temps"; pour changer "il y a 2 minutes" en autre chose, mettre par exemple "depuis %s minutes" (%s sera remplacé par le nombre de minutes)
  • S'arrêter aux jours, aux mois, ... : définir l'attribut "stopat" (valeurs possibles : second,minute, hour,day,month).
  • Début de phrase : positionner l'attribut capitalize à "1", et le texte commencera par une majuscule.

Exemple : {{tpl:EntryDate format="elapsed" stopat="day"}} affichera "il y a 69 jours" au lieu de "il y a 3 mois"

Avertissement

Ce plugin est relativement dynamique, il ne fonctionnera pas correctement si un plugin de cache statique est installé.

Téléchargement

Ca se passe par là : Plugin Time Ago 1.1

Changelog

v1.2 :

  • Compatibilité avec les versions de PHP antérieures à la 5.3 ...

v1.1 :

  • Prise en compte de la timezone
  • Ajout de l'attribut "capitalize"
  • Phrases plus explicites

Plugin meuh pour dotclear

Le timeline du développement de dotclear 2.2 étant assez actif, les dernières évolutions (pas plus tard qu'hier) permettent désormais aux plugins de s'immiscer dans la gestion des pages d'erreur de dotclear.

Je ressors donc du tiroir un plugin que j'avais commencé il y a quelques temps. Notez bien qu'il ne sera compatible qu'avec une nightly de dotclear 2.2 postérieure à la révision 3044

Quand je crée un billet, je le commence souvent à un moment, pour le terminer quelques jours après. Et il n'est pas rare que je change son titre en cours de route. C'est souvent quelques jours après sa publication que je me rends compte que son URL n'a plus rien à voir avec le titre. Trop tard, l'URL est déjà référencée, et quelques rares sites pointent dessus. En changeant l'URL du billet, beaucoup de gens venant de ces sites référents arriveront sur une jolie page d'erreur.

C'est là qu'intervient le plugin meuh, entendez par là "My Entries URL historizer" (croyez bien que j'ai passé du temps à trouver un nom à ce plugin...). A chaque changement d'URL du blog, le plugin garde en mémoire son ancienne URL. Tout utilisateur essayant alors d'accéder à une ancienne URL du billet sera automatiquement redirigé vers la nouvelle URL.

En pratique, coté public, rien de visible à part les redirections. Coté administration, si un billet a plusieurs anciennes URL, une section sur la droite de l'édition du billet montre l'historique des URL de ce billet, avec possibilité de supprimer les anciennes URL si on le souhaite : meuh.jpg

Le plugin a été déposé sur le lab, et est téléchargeable ici : meuh 0.2

Lot de mises à jour de compatibilité dotclear 2.1.6

Je viens de me rendre compte que les modifications avaient bien été faites au niveau des branches de développement, mais qu'aucune nouvelle version de mes plugins n'avait été figée pour refléter les modifications nécessaires à une compatibilité dotclear 2.1.6 (et php 5.3 par la même occasion).

C'est chose en partie faite désormais avec :

  • Gallery passe en version 0.3.6 0.3.7 (merci Lomalarch pour le ticket, j'avais zappé un fichier)
  • External Links accoste sur le lab en version 3.0

Ces 2 plugins sont disponibles directement via daInstaller, ou sur dotaddict, voire sur le lab.

Concernant mymeta, la 0.4alpha2 voit le jour ici. Je ne sais pas encore si je ferai évoluer la branche 0.3 du plugin pour supporter dotclear 2.1.6, ou si je profite de l'occasion pour me concentrer uniquement sur la branche 0.4 du plugin. Cette dernière introduit pas mal de changement au niveau du moteur, mais permet en théorie d'être plus extensible que la 0.3 ...