Fichier parameters.xml ====================== Le fichier ``parameters.xml`` contient les données utilisées comme paramètres pour le fonctionnement du plugin. Les fichiers ``parameters.xml`` des plugins sont stockés dans le dossier ``data/configuration/plugins/``. Structure du fichier -------------------- Exemple : .. code:: xml 999 parametre Chaque paramètre est à mettre dans une balise ``parameter``. Les attributs ``name`` et ``type`` sont obligatoires. Un type peut être ``numeric``, ``string`` ou ``cdata``. Il conditionne la façon de stocker le contenu de la balise ``parameter``. Le nom des paramètres est libre. .. code:: xml 999 titre Le fichier ``parameters.xml`` peut être utilisé et renseigné de plusieurs façons : - renseigné et utilisé à partir du code du plugin, - renseigné de manière interactive à partir de l’écran de configuration du plugin. Lecture des données du fichier ``parameters.xml`` ------------------------------------------------- La méthode ``getParam`` de l’object ``$plxPlugin`` permet de récupérer la valeur d’un paramètre stocké dans le fichier ``parameters.xml``. Exemple : .. code:: php $plxPlugin->getParam('param1') Écriture des données dans le fichier ``parameters.xml`` ------------------------------------------------------- L’écriture se fait en 2 temps : - renseigner la valeur du paramètre en appelant la méthode ``setParam`` de l’object ``$plxPlugin`` - sauvegarder les données dans le fichier en appelant la méthode ``saveParams`` de l’object ``$plxPlugin`` Définir un paramètre -------------------- .. code:: php $plxPlugin->setParam(‘‘, ‘’, ‘’) ``setParam`` permet de définir la valeur d’un paramètre. Le type de paramètre doit être une valeur parmi ``numeric``, ``string``, ``cdata`` Exemple : .. code:: php $plxPlugin-> setParam ('param1', 12345, 'numeric') Sauvegarder les paramètres -------------------------- ``saveParams`` permet de sauvegarder tous les paramètres dans le fichier ``parametres.xml`` du plugin. Exemple : .. code:: php $plxPlugin->saveParams() Voici un exemple de code qui affiche un formulaire en pré-renseignant les zones de saisies à partir des données stockées dans le fichier ``parameters.xml``, puis qui sauvegarde les nouvelles valeurs saisies une fois le formulaire soumis. Exemple : .. code:: php setParam('param1', $_POST['param1'], 'numeric'); $plxPlugin->setParam('param2', $_POST['param2'], 'string'); $plxPlugin->setParam('param3', $_POST['param3'], 'cdata'); $plxPlugin->saveParams(); } ?>
Parametre 1 :
Parametre 2 :
Parametre 3 :

Il est indispensable d’utiliser la fonction ``plxUtils::strCheck`` afin de protéger l’affichage des caractères spéciaux mais aussi pour éviter, par exemple, d’injecter du code javascript (failles XSS).