Structure du fichier plugin.xml : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
Ligne 1 : Ligne 1 :
Le fichier plugin.xml est obligatoire et il permet de fournir des informations sur le plugin.
+
Le fichier plugin.xml est le descripteur de votre plugin, il fournit à Thelia les informations permettant de l'installer. Il doit obligatoirement figurer dans le répertoire de votre plugin.
  
Le schéma permettant d'effectuer sa validation est disponible à l'adresse suivante : http://thelia.net/xsd/latest/plugin.xsd
+
Pour que le fichier plugin.xml soit accepté par Thelia, il doit se conformer au schema XML disponible à l'adresse suivante : http://thelia.net/xsd/latest/plugin.xsd
  
Pour que le fichier plugin.xml soit valide il doit respecter le schéma suivant :  
+
Ci-dessous figure un exemple complet de fichier plugin.xml:
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
  
  <?xml version="1.0" encoding="UTF-8"?>
 
  <!--Migration automatique depuis le fichier original, sauvegardé dans plugin.xml.save-->
 
 
   <plugin>
 
   <plugin>
   <descriptif lang="fr">  le descriptif complet, dans autant de langues que nécessaire. Le code de la langue doit être un code pays ISO 639  
+
 
 +
   &lt;-- le descriptif complet, dans autant de langues que nécessaire. Le code de la langue doit être un code pays ISO 639 --&gt;
 +
  <descriptif lang="fr">
 
     <titre>Produits factices</titre>
 
     <titre>Produits factices</titre>
 
     <chapo></chapo>
 
     <chapo></chapo>
Ligne 14 : Ligne 16 :
 
     <postscriptum></postscriptum>
 
     <postscriptum></postscriptum>
 
   </descriptif>
 
   </descriptif>
   <version>1.1</version> numéro de version du plugin
+
 
 +
  &lt;-- numéro de version du plugin --&gt;
 +
   <version>1.1</version>
 +
 
 +
  &lt;-- Informations sur l'auteur (seul le nom est obligatoire) --&gt;
 
   <auteur>
 
   <auteur>
 
     <nom>Manuel Raynaud</nom>
 
     <nom>Manuel Raynaud</nom>
Ligne 21 : Ligne 27 :
 
     <web>http://thelia.net</web>
 
     <web>http://thelia.net</web>
 
   </auteur>
 
   </auteur>
 +
 +
  &lt;-- Le type du plugin, à choisir entre: classique, transport, paiement, filtre --&gt;
 
   <type>classique</type>
 
   <type>classique</type>
   <prerequis/>
+
 
  <thelia>1.5.0</thelia> La version minimum requise de Thelia, au format 'dot' (1.2.3.4 par exemple)
+
  &lt;-- Les plugins dont ce plugin a besoin, et qui doivent être préalablement installés. --&gt;
   <etat>production</etat> à choisir entre alpha, beta, rc, production, autre  
+
   <prerequis>
   <documentation>README.TXT</documentation>  Le nom du fichier contenant la documentation. Ce fichier doit se trouver dans le répertoire du plugin.  
+
    <plugin version="1.0.0">unplugin</plugin>
 +
    <plugin version="1.2">unautreplugin</plugin>
 +
  </prerequis>
 +
 
 +
  &lt;-- La version minimum requise de Thelia, au format 'dot' (1.2.3.4 par exemple) --&gt;
 +
   <thelia>1.5.0</thelia>  
 +
 
 +
  &lt;-- Etat de finition, à choisir entre: alpha, beta, rc, production, autre --&gt;
 +
   <etat>production</etat>  
 +
   
 +
  &lt;-- Le nom du fichier contenant la documentation. Ce fichier doit se trouver dans le répertoire du plugin. --&gt;
 +
  <documentation>README.TXT</documentation>
 +
 
 +
  &lt;-- L'URL permettant de déterminer si une mise à jour est disponible --&gt;
 
   <urlmiseajour></urlmiseajour>
 
   <urlmiseajour></urlmiseajour>
 +
</plugin>
 +
</pre>
 +
 +
Le fichier plugin.xml minimal est le suivant:
 +
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
  <plugin>
 +
    <descriptif lang="fr">
 +
      <titre>Produits factices</titre>
 +
    </descriptif>
 +
    <version>1.1</version>
 +
    <auteur>
 +
      <nom>Manuel Raynaud</nom>
 +
    </auteur>
 +
    <type>classique</type>
 +
    <thelia>1.5.0</thelia>
 +
    <etat>production</etat>
 
   </plugin>
 
   </plugin>
 +
</pre>

Version du 29 janvier 2013 à 19:04

Le fichier plugin.xml est le descripteur de votre plugin, il fournit à Thelia les informations permettant de l'installer. Il doit obligatoirement figurer dans le répertoire de votre plugin.

Pour que le fichier plugin.xml soit accepté par Thelia, il doit se conformer au schema XML disponible à l'adresse suivante : http://thelia.net/xsd/latest/plugin.xsd

Ci-dessous figure un exemple complet de fichier plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>

  <plugin>

  <-- le descriptif complet, dans autant de langues que nécessaire. Le code de la langue doit être un code pays ISO 639 -->
  <descriptif lang="fr">
    <titre>Produits factices</titre>
    <chapo></chapo>
    <description>Insertion des produits dans votre site Thelia permettant d'avoir un Thelia de test vite opérationnel.</description>
    <postscriptum></postscriptum>
  </descriptif>

  <-- numéro de version du plugin -->
  <version>1.1</version>

  <-- Informations sur l'auteur (seul le nom est obligatoire) -->
  <auteur>
    <nom>Manuel Raynaud</nom>
    <societe>openstudio</societe> 
    <email>mraynaud@openstudio.fr</email>
    <web>http://thelia.net</web>
  </auteur>

  <-- Le type du plugin, à choisir entre: classique, transport, paiement, filtre -->
  <type>classique</type>

  <-- Les plugins dont ce plugin a besoin, et qui doivent être préalablement installés. -->
  <prerequis>
    <plugin version="1.0.0">unplugin</plugin>
    <plugin version="1.2">unautreplugin</plugin>
  </prerequis>

  <-- La version minimum requise de Thelia, au format 'dot' (1.2.3.4 par exemple) -->
  <thelia>1.5.0</thelia> 

  <-- Etat de finition, à choisir entre: alpha, beta, rc, production, autre -->
  <etat>production</etat> 
 
  <-- Le nom du fichier contenant la documentation. Ce fichier doit se trouver dans le répertoire du plugin. -->
  <documentation>README.TXT</documentation>

  <-- L'URL permettant de déterminer si une mise à jour est disponible -->
  <urlmiseajour></urlmiseajour>
</plugin>

Le fichier plugin.xml minimal est le suivant:

<?xml version="1.0" encoding="UTF-8"?>
  <plugin>
    <descriptif lang="fr">
      <titre>Produits factices</titre>
    </descriptif>
    <version>1.1</version>
    <auteur>
      <nom>Manuel Raynaud</nom>
    </auteur>
    <type>classique</type>
    <thelia>1.5.0</thelia> 
    <etat>production</etat> 
  </plugin>