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.