Présentation:

Ce plugin pour dotclear 2 se propose de pouvoir gérer les tags et métadonnées des billets.
Pourquoi faire me direz vous, cette fonctionnalité étant déjà fournie dans le package du logiciel de blogs Dotclear. J'ai initié une réflexion sur le sujet sur ce topic du forum : Plugin Tag - Function setTags($cur,$pos_id)- optimisation.
En résumé, j'ai voulu éviter les nombreux accès à la base de données que nécessite le fonctionnement du plugin Tags fourni par défaut dans la distribution de base, et permettre une gestion plus globale des métadonnées sans redondance d’exécution de code.
je suis bien sûr ouvert aux critiques et suggestions, je n'ai pas la prétention que mon approche est la meilleure, j'ai fait de mon mieux avec les connaissances dont je dispose pour parvenir à ce que j'avais fixé dans mon cahier des charges.

Contraintes d'utilisation:

Le plugin metaPlus sera automatiquement désactivé si le plugin Tags ne l'est pas! Pour utiliser metaPlus il faut donc auparavant désactiver le module Tags auquel il se substitue.  L’opération étant bien sûr réversible si vous ne désirez plus tester/utiliser metaPlus, et retrouver ainsi votre configuration d'origine. 

MetaPlus introduit de nouveaux Behaviors et méthodes que je vais essayer de décrire ( à compléter! ):

Utilisation sur la page d'édition d'un billet:

Deux behaviors sont disponibles, "adminPostMetaCreate" et "adminPostMetaUpdate", le premier est appelé lors de la création d'un nouveau billet, le second lors de sa modification.
Ils passent en argument trois paramètres:
L'objet "$meta" instancié à partir de la classe "postMetaPlus" du plugin. Cet objet met à disposition quatre méthodes publiques, setAdd, setDel, setUpd et setAll pour facilement gérer la création et modification des métadonnées et tags du billet en cour d'édition ( voir commentaires dans le code source pour plus d'informations ).
L'objet $cur instancié à partir de la classe "cursor" de dotclear.
l'id du billet $post_id.

Behaviors Supplémentaires (classe metaPlus):

    - Behavior metaBeforeCreate:
    - Behavior metaBeforeAdd:
    - Behavior metaBeforeUpdate:

Téléchargement:

Notes de cette version à lire avant toute utilisation:

C'est une première version et il reste encore à faire, notamment coté java-script et ajax, mais elle reste pleinement fonctionnelle. Bien qu'ayant fait mon possible pour que cette version soit exempte de bugs je décline toutes responsabilités concernant les conséquences de son utilisation sur un site en production!

Plugin MetaPlus 0.0.5 - (2012/02/23).

Support sur le forum : http://forum.dotclear.org/viewtopic.php?id=45954