Plugin Nono - Suite n°5

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'objects post, comment, trackback, author et category 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 :

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/2927

Haut de page