Nonobot - 1ère partie
Structure et contenu minimal du dossier
desc.xml : fichier de description index.php : code du nonobot l10n : dossier des libellés `fr : français (ISO-8859-1) `main.lang : libellés français encodés au format ISO-8859-1 `fr-utf8 : français (UTF-8) `main.lang : libellés français encodés au format UTF-8
Structure du fichier desc.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <nonobot name="posts" version="1.0" active="1"> <author>Franck Paul and contributors</author> <label>Selection of posts</label> <desc>Select posts to be treated.</desc> <object select="1" action="0">Posts</object> </nonobot>
Je vais détailler ici le contenu de ce fichier :
- La première ligne est standard et ne change pas. Elle sert à identifier le type de contenu et l'encodage.
- La deuxième,
<nonobot name="posts" version="1.0" active="1">
contient le nom interne du nonobot, sa version et son état d'activation. - La troisième,
<author>Franck Paul and contributors</author>
définit le ou les auteurs. - La quatrième,
<label>Selection of posts</label>
, définit le libellé affiché pour le nonobot. Ce libellé peut être traduit dans les fichiers de traduction. - La cinquième,
<desc>Select posts to be treated.</desc>
, définit la description du nonobot. Comme pour le libellé, cette description peut être traduite dans les fichiers de traduction. - La sixième,
<object select="1" action="0">post</object>
, qui peut être répétée pour chacun des types d'objets traités (billets, commentaires, trackbacks, ...), définit le ou les modes supportés pour le-dit objet. Les noms d'objectspost
,comment
,trackback
,author
etcategory
seront réservés respectivement aux billets, commentaires, trackbacks, rédacteurs et catégories. De nouveaux noms pourront être définis si nécessaire par les nonobots. - La dernière,
</nonobot>
, sert uniquement à refermer le bloc ouvert à la deuxième ligne.
La classe class.plugins.php servira de base pour créer la classe class.nonobot.php qui sera utilisée ici. L'utilisation directe de la classe standard aurait pu être possible si il avait été possible de définir des éléments supplémentaires devant être reconnus dans la structure du fichier desc.xml du plugin (balise <object>
). Ceci dit, je peux j'espère me tromper et que quelqu'un viendra infirmer ceci et me dira comment je peux faire !
Pour rappel, liste des billets précédents à propos de ce plugin :
1 De sensorie -
tiens un billet deux jours de suite, tu remontes ? ;-) commentaire essentiel et tout à fait dans le sujet, je te l'accorde.
2 De Franck -
N'est-ce pas ? Enfin, il faut bien que je termine ce fichu plugin, ne serait-ce que pour valider les deux-trois idées que j'ai eues pour le développer !