Hopla !
Je voulais creer tres rapidement un plugin tout simple pour enregistrer des donnees sur chaque post, et au final je me suis retrouve a devoir apprendre a faire des requetes AJAX et tout le bordel pour faire des mises a jour a la volee lorsqu'on edite un billet, comme le fait le plugin Tags... la galere quoi ! Mais quoiqu'il en soit, le voila maintenant a la lumiere du grand jour : https://github.com/christophercrouzet/dotclear-plugins-postsUserData A quoi ca sert ? Ca permet tout simplement d'attacher des tableaux associatifs (key => value) sur des billets, et ce soit par une interface tres simple acessible depuis l'edition des billets, soit par le biais d'une classe PHP qui permet une utilisation plus avancee comme d'enregistrer autre chose que du texte (des nombres, des arrays, des objets, ... tout ce qu'accepte la fonction serialize() quoi). Il y a bien evidemment des balises tpl pour recuperer les donnees (bon, je promet pas le resultat quand les donnees sont de type array ou objet), avec l'utilisation de `not?` comme pour les categories. Plus d'info sur le README officiel. Ah, et grace a bootstrap leur plugin tooltip : dans l'edition des billets, la valeur des donnees peut etre affichee par le biais d'un tooltip en passant la souris sur la clef, voir piece jointe. Bref, grosso modo ca fait pareil que le plugin myMeta mais en different : moins elabore, plus simple. Pour ne repondre qu'une seule fois a la question que chacun ne pourra s'empecher de poser, je n'ai pas utilise le plugin myMeta (qui me semble vraiment chouette, plus abouti et que je recommande) parceque : - je voulais un truc vraiment simple (ca fait deja 4x que j'utilise cet adjectif, va falloir changer), adapte a mes besoins, et que je puisse facilement faire evoluer moi-meme. - je me suis dit que ca serait un bon exercice. - j'aime bien reinventer la roue et j'avais envie de le developper, c'est tout, merde quoi ! :) Ce qu'il manque : - possibilite d'editer les donnees pour plusieurs billets a la fois. - moyen de visualiser toutes les donnés d'un post en affichant sur une page dediee une representation JSON, avec eventuellement la possibilite de l'editer directement a es risques et perils. Et ca servirait de plan B pour ceux qui n'ont pas JavaScript d'active pour ajouter de nouvelles donnees et voir les tooltips. - d'autres trucs, me rappelle plus. Note : etant donne que je developpe mes plugins dans le but premier de repondre a mes besoins personnels et specifiques, la raison principale pour laquelle je les partage a la communaute est d'ajouter des ressources de plus pour les devs qui comme moi passent leur temps a chercher comment les autres ont fait pour implementer ce truc ou cet autre machin. En tant que debutant, je me galere sur pas mal de details, donc je me dis que ca pourrait etre utile au moins a ce niveau la, et me force d'autant plus a m'appliquer a faire du code "propre". Si en bonus ca peut servir a certains utilisateurs, c'est encore mieux mais je ne garantis pas un support total . En tous cas, merci a tous ceux qui m'ont supporte avec mes questions ! :) Christopher.
<<attachment: postsUserData.jpg>>
-- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
