Créer un écran de configuration =============================== Il est possible d’avoir un écran de configuration réservé à un ou plusieurs profils d'utilisateur définis par le programmeur, afin de renseigner des paramètres nécessaires au fonctionnement du plugin. Cet écran est conçu par le développeur du plugin en fonction de ses besoins et de celui du plugin. Création de l'écran de configuration ------------------------------------ Le fichier correspondant à l’écran de configuration s’appelle ``config.php``. Il est stocké dans le dossier du plugin. Il n’est pas obligatoire. Si ce fichier est présent, il sera accessible en cliquant sur le lien *Configuration* du plugin dans l’écran de *Gestion des plugins* (Menu Paramètres > Sous-menu Plugins). .. image:: img/admin-param-plugins.jpg :align: center On accède alors au fichier parametres_plugin.php grâce l’url ``parametres_plugin.php?p=test`` (où la valeur du paramètre *p* est le nom du plugin). Lors du chargement du fichier ``parametres_plugin.php`` le fichier ``config.php`` du plugin demandé est chargé et affiché à l’écran. Exemple de contenu du fichier ``config.php`` : .. code:: php setParam('param1', $_POST['param1'], 'numeric'); $plxPlugin->setParam('param2', $_POST['param2'], 'string'); $plxPlugin->setParam('param3', $_POST['param3'], 'cdata'); $plxPlugin->saveParams(); header('Location: parametres_plugin.php?p=test'); exit; } ?>
La première ligne du fichier est indispensable car elle apporte une sécurité au plugin mais aussi à tout PluXml en interdisant d’appeler et d’exécuter directement le fichier ``config.php`` sans passer par PluXml. .. code:: php Formulaire de saisie -------------------- Le formulaire de saisie servant à renseigner les différents paramètres qui seront sauvegardés dans le fichier ``parametres.xml`` doit être déclaré de la façon suivante : .. code:: html L’argument action de la balise ``