PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Dimension: px
Commencer à balayer dès la page:

Download "PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4"

Transcription

1 PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4

2

3 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise à jour...7 Gestion des plugins...8 Développer un plugin...9 Contenu du dossier d un plugin...10 Liste des fichiers d'un plugin Squelette d un plugin Les hooks...15 Qu'est-ce qu'un hook? Appel des hooks Liste des hooks Programmation d un hook...23 Ajouter un hook Fichier infos.xml Fichier parameters.xml Fichiers de langue Fichier d aide Créer un écran de configuration...36 Programmation de l'écran de configuration...37 Contenu du fichier config.php Formulaire de saisie Sécurité Définir les droits d accès Créer un écran d administration...41 Programmation de l'écran d'administration...42 Contenu du fichier admin.php Définir les droits d accès Personnaliser le menu d'administration...45 Profils et habilitations...46 Modifier le comportement de PluXml...47

4 Injecter du code Utiliser les hooks prédéfinis pour les thèmes...54 Hook ThemeEndHead Hook ThemeEndBody Créer ses propres hooks...57 Hooks utilisateur Passage de paramètres à un hook...60 Valeur de retour d'un hook Appeler un hook à partir d une page statique...64 Gestionnaire de plugins...66 Activation des plugins...67 Désactivation des plugins...69 Suppression des plugins...71 Ordre de chargement des plugins

5 Présentation de PluXml Principales caractéristiques Aucune base de données requise Portable sur clé usb Multi-utilisateurs avec des niveaux d'autorisations différents Pages statiques, catégories, gestion des tags Gestion des commentaires Gestionnaire de médias : images, documents Traduit en 10 langues (français, allemand, anglais, espagnol, italien, néerlandais, occitan, polonais, portugais, roumain, russe) Thèmes personnalisables (supporte les thèmes pour appareils mobiles et smartphones: iphone, blackberry, pocket-pc...) Plugins Réécriture d'urls (nécessite le module apache mod_rewrite)

6 Pré-requis Que ce soit en local sur votre ordinateur ou sur internet, votre hébergement doit posséder les éléments suivant pour pouvoir utiliser PluXml : PHP 5 ou supérieur Librairie GD pour la gestion des images Fonction php d'envoi d' autorisée (non obligatoire) Le module apache mod_rewrite activé pour utiliser la réécriture d'url (non obligatoire) Procédure d'installation Pour installer PluXml, récupérez l'archive.zip de la dernière version de PluXml téléchargeable sur le site et dé-zippez la à la racine de votre site. Connectez-vous à votre site et suivez la procédure d'installation affichée à l'écran.

7 Procédure de mise à jour IMPORTANT: Sauvegardez le dossier data de votre PluXml. Le dossier data de PluXml contient l'ensemble des données de votre site : fichiers de paramétrage articles commentaires contenu des pages statiques images documents Pour mettre à jour un site fait avec PluXml, récupérez l'archive.zip de la dernière version de PluXml téléchargeable sur le site et dézippez la à la racine de votre site de manière à écraser les fichiers existants. Connectez-vous à votre site et suivez la procédure de mise à jour affichée à l'écran. PluXml sera mis à jour, tout en conservant vos données. En cas de problèmes vous disposerez toujours de la sauvegarde du dossier data.

8 Gestion des plugins La gestion des plugins est disponible depuis la version 5.1 de PluXml. Elle a été développée dans le but d étendre les fonctionnalités de PluXml tout en laissant à l utilisateur la possibilité de choisir les plugins dont il a besoin. Cette documentation a donc pour objectif de donner des éléments et des informations de base sur le fonctionnement des plugins et leur programmation. Elle est destinée surtout aux développeurs.

9 Partie I Développer un plugin

10 CHAPITRE I Contenu du dossier d un plugin es plugins de PluXml sont installés dans le dossier /plugins. Chaque dossier des plugins doit respecter un nommage simple : pas d'espace, Lpas de caractères spéciaux et accentués. La constante PLX_PLUGINS permet de connaître le dossier de stockage des plugins.

11 Liste des fichiers d'un plugin Un plugin est composé de plusieurs fichiers : certains sont obligatoires, d autres optionnels. Nom du fichier admin.php config.php icon.png Description Fichier utilisé dans l administration de PluXml. Contient l interface pour les utilisateurs accédant à l administration de PluXml pour utiliser le plugin. Fichier utilisé dans l administration de PluXml. Contient l interface pour les administrateurs pour configurer et paramétrer le plugin. Image identifiant le plugin et affichée sur l écran de gestion des plugins (Menu Paramètres > Plugins). Formats autorisés : jpg, gif, png Taille de l image : 48 x 48 pixels optionnel optionnel optionnel infos.xml Fichier xml contenant les informations sur le plugin : - Titre - Auteur - N de version - Date du plugin - Site de l auteur - Description du plugin obligatoire parameters.xml plugin.php Fichier xml contenant le paramétrage servant au fonctionnement du plugin. NB : Depuis la version de PluXml, le fichier parameters.xml est stocké dans le dossier data/configuration/plugins/ Fichier core du plugin. Le nom du fichier doit être le même que celui du répertoire dans lequel il est stocké, écrit avec la même orthographe en respectant les majuscules et minuscules. optionnel obligatoire

12 Squelette d un plugin Développer un plugin nécessite de coder le fichier plugin.php en respectant un squelette et en utilisant diverses fonctions mises à disposition du développeur afin d interagir avec PluXml et ses utilisateurs. Prenons l exemple d un plugin test composé du fichier test.php SQUELETTE D UN PLUGIN <?php class test extends plxplugin {?> public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang); Un plugin est une classe portant le même nom que le dossier dans lequel il est stocké. Cette classe est dérivée de la classe plxplugin propre à PluXml et au fonctionnement des plugins. Le nom de la classe doit être identique au nom du dossier du plugin : même orthographe en respectant les majuscules et les minuscules.

13 NOTE Si le plugin est stocké dans un dossier s appelant test, la classe du plugin devra porter également le nom test. class test extends plxplugin { Le constructeur de la classe test est obligatoire. CONSTRUCTEUR DE CLASSE public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang); L appel au constructeur de la classe mère de plxplugin est obligatoire. parent:: construct($default_lang); Le paramètre $default_lang contient la langue par défaut utilisée par PluXml. Il servira à charger le fichier de langue du plugin s il existe.

14 Code à exécuter à l activation d un plugin Lors de l activation d un plugin il est possible d exécuter du code spécifique. Si la méthode OnActivate existe dans la classe du plugin, elle sera appelée lors de l activation du plugin. Cette méthode n est pas obligatoire. Il n est pas obligé d avoir cette méthode déclarée dans la classe du plugin. MÉTHODE ONACTIVATE <?php class test extends plxplugin { public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang);?> public function OnActivate() { # code à exécuter à l activation du plugin Code à exécuter à la désactivation d un plugin Lors de la désactivation d un plugin il est possible d exécuter du code spécifique. Si la méthode OnDeactivate existe dans la classe du plugin, elle sera appelée lors de la désactivation du plugin. Cette méthode n est pas obligatoire. Il n est pas obligé d avoir cette méthode déclarée dans la classe du plugin. MÉTHODE ONDEACTIVATE <?php class test extends plxplugin { public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang);?> public function OnDeactivate() { # code à exécuter à la désactivation du plugin

15 Les hooks CHAPITRE II

16 Qu'est-ce qu'un hook? Le moteur de plugin de PluXml repose sur un système de hooks («crochets» en français) permettant d injecter du code php, html, javascript dans celui de PluXml. Ces parties sont identifiables dans le code de PluXml par l'appel de la méthode callhook. EXEMPLE 1 : DANS LES FICHIERS CORE eval($this->plxplugins->callhook('plxmotorconstruct')); EXEMPLE 2 : DANS LES FICHIER CORE if(eval($this->plxmotor->plxplugins->callhook('plxshowpagination'))) return; EXEMPLE 3 : DANS LES FICHIERS DE L ADMINISTRATION <?php eval($plxadmin->plxplugins->callhook('admintopendhead'))?> EXEMPLE 4 : DANS LES FICHIERS THÈMES <?php eval($plxshow->callhook('plugintest')))?>

17 Appel des hooks C est donc la méthode callhook de la classe plxplugins (fichier core/lib/class.plx.plugins) qui sert à définir les endroits du code de PluXml qui pourront être «hookés». La méthode callhook accepte 2 paramètres : le nom du hook appelé (obligatoire). un ou plusieurs paramètres passés à la fonction du hook appelé (option) Le nom des hooks est normalisé de la façon suivante : <nom du fichier/classe><nom de la méthode><nom de l emplacement> EXEMPLES plxshowpagination Fichier : core/lib/class.plx.show.php Class : plxshow Méthode : pagination() plxmotorconstruct Fichier : core/lib/class.plx.motor.php Class : plxmotor Méthode : construct() plxadmineditusersupdate Fichier : core/lib/class.plx.admin.php Class : plxadmin Méthode : editusers() Emplacement : Update, partie de mise à jour des utilisateurs AdminTopEndHead Fichier : core/admin/top.php Méthode : Header du fichier (balises </head>) plxshowpagination Fichier : core/lib/class.plx.show.php Class : plxshow Méthode : pagination()

18 Liste des hooks Cette liste peut être modifiée et complétée en fonction des évolutions de PluXml. /core/admin/article.php AdminArticleContent AdminArticleFoot AdminArticleInitData AdminArticleParseData AdminArticlePostData AdminArticlePrepend AdminArticlePreview AdminArticleSidebar AdminArticleTop /core/admin/auth.php AdminAuthPrepend AdminAuthEndHead AdminAuthTop AdminAuth AdminAuthEndBody /core/admin/categorie.php AdminCategoryPrepend AdminCategoryTop> AdminCategory AdminCategoryFoot /core/admin/categories.php AdminCategoriesPrepend AdminCategoriesTop AdminCategoriesFoot /core/admin/comment.php AdminCommentPrepend AdminCommentTop AdminComment AdminCommentFoot /core/admin/comments.php AdminCommentsPrepend AdminCommentsTop AdminCommentsPagination AdminCommentsFoot

19 /core/admin/comment_new.php AdminCommentNewPrepend AdminCommentNewTop AdminCommentNew AdminCommentNewList AdminCommentNewFoot /core/admin/foot.php AdminFootEndBody /core/admin/index.php AdminIndexPrepend AdminIndexTop AdminIndexPagination AdminIndexFoot /core/admin/medias.php AdminMediasPrepend AdminMediasTop AdminMediasFoot AdminMediasUpload /core/admin/parametres_affichage.php AdminSettingsDisplayTop AdminSettingsDisplay AdminSettingsDisplayFoot /core/admin/parametres_avances.php AdminSettingsAdvancedTop AdminSettingsAdvanced AdminSettingsAdvancedFoot /core/admin/parametres_base.php AdminSettingsBaseTop AdminSettingsBase AdminSettingsBaseFoot /core/admin/parametres_edittpl.php AdminSettingsEdittplTop AdminSettingsEdittpl AdminSettingsEdittplFoot /core/admin/parametres_infos.php AdminSettingsInfos /core/admin/parametres_plugins.php AdminSettingsPluginsTop AdminSettingsPluginsFoot /core/admin/parametres_users.php AdminSettingsUsersTop AdminSettingsUsersFoot /core/admin/prepend.php AdminPrepend /core/admin/profil.php AdminProfilPrepend AdminProfilTop

20 AdminProfil AdminProfilFoot /core/admin/statique.php AdminStaticPrepend AdminStaticTop AdminStatic AdminStaticFoot /core/admin/statiques.php AdminStaticsPrepend AdminStaticsTop AdminStaticsFoot /core/admin/top.php AdminTopEndHead AdminTopMenus AdminTopBottom /core/admin/user.php AdminUserPrepend AdminUserTop AdminUser AdminUserFoot /core/lib/class.plx.admin.php plxadminconstruct plxadmineditconfiguration plxadminhtaccess plxadmineditprofil * plxadmineditprofilxml plxadmineditusersupdate plxadmineditusersxml plxadminedituser plxadmineditcategoriesnew plxadmineditcategoriesupdate plxadmineditcategoriesxml plxadmineditcategorie plxadmineditstatiquesupdate plxadmineditstatiquesxml plxadmineditstatique plxadmineditarticle * plxadmineditarticlexml plxadmindelarticle *

21 /core/lib/class.plxfeed.php plxfeedconstruct plxfeedprechauffagebegin * plxfeedprechauffageend plxfeeddemarragebegin * plxfeeddemarrageend plxfeedrssarticlesxml plxfeedrsscommentsxml plxfeedadmincommentsxml /core/lib/class.plx.motor.php plxmotorconstruct plxmotorprechauffagebegin * plxmotorprechauffageend plxmotordemarragebegin * plxmotordemarrageend plxmotordemarragenewcommentaire plxmotordemarragecommentsessionmessage plxmotorgetcategories plxmotorgetstatiques plxmotorgetusers plxmotorparsearticle plxmotorparsecommentaire plxmotornewcommentaire * plxmotoraddcommentaire * plxmotoraddcommentairexml plxmotorsenddownload * /core/lib/class.plx.show.php plxshowconstruct plxshowpagetitle * plxshowmeta * plxshowlastcatlist * plxshowarttags * plxshowartfeed * plxshowlastartlist * plxshowcomfeed * plxshowlastcomlist * plxshowstaticlistbegin * plxshowstaticlistend * plxshowstaticcontentbegin* plxshowstaticcontent plxshowstaticinclude * plxshowpagination * plxshowtaglist * plxshowarchlist * plxshowpageblog * plxshowtagfeed *

22 plxshowtemplatecss * plxshowcapchaq * plxshowcapchar * /index.php Index IndexBegin IndexEnd /sitemap.php SitemapStatics SitemapCategories SitemapArticles SitemapBegin SitemapEnd /feed.php FeedBegin FeedEnd Hooks des thèmes ThemeEndHead ThemeEndBody Hooks acceptant une valeur de retour permettant d interrompre l exécution du code suivant l appel du hook. Voir chapitre «Interrompre une fonction de PluXml».

23 CHAPITRE III Programmation d un hook

24 Ajouter un hook L ajout d un hook se fait par l instruction $this->addhook EXEMPLE $this->addhook('admintopendhead', 'AdminTopEndHead'); 1er paramètre nom du hook tel qu il est défini dans la liste des hooks disponibles. 2ième paramètre nom de la méthode à exécuter lorsque le hook est appelé. Cette méthode fait partie de la classe du plugin. EXEMPLE <?php class test extends plxplugin { public function construct($default_lang) { # Appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang); # Déclaration des hooks $this->addhook('admintopendhead', 'AdminTopEndHead'); public function AdminTopHead() { echo '<script src="'.plx_plugins.'test/test.js"></script>';?> Dans cet exemple, le hook va ajouter dans le fichier core/admin/top.php le code suivant avant la balise </head> <script src="../../plugins/test/test.js"></script> NOTE Il est conseillé de nommer la méthode du même nom que le hook.

25 Fichier infos.xml Le fichier infos.xml contient les données utilisées pour identifier le plugin sur la page de gestion des Plugins. Structure xml du fichier EXEMPLE DE FICHIER INFOS.XML <?xml version="1.0" encoding="utf-8"?> <document> <title><![cdata[plugin de test]]></title> <author><![cdata[stéphane F.]]></author> <version>1.0</version> <date>01/12/2010</date> <site> <description><![cdata[plugin de test pour PluXml]]></description> </document> Description des balises Balises Description Format title Titre du plugin cdata author Nom de l auteur du plugin cdata version Numéro de version du plugin string date Date de création ou de mise à jour du plugin string site Site de l auteur du plugin string description Description du plugin cdata

26 Utilisation des données du fichier infos.xml Les données du fichier infos.xml sont utilisées essentiellement sur l écran de Gestion des plugins Chaque donnée des balises xml sont utilisées de la manière suivantes : MENU PARAMÈTRES > PLUGINS <title> <version> <date> <description> <author> <site> Suivant les plugins, les liens Aide et Configuration peuvent exister. Si un fichier config.php existe dans le dossier du plugin, le lien Configuration est visible et permet d accéder à l écran de configuration du plugin. Si un fichier d aide existe dans le dossier lang du plugin, le lien Aide est visible et permet d accéder à l écran d affichage de l aide du plugin. Le nom du fichier d aide utilisé dépend de la langue utilisé par PluXml. Si PluXml est configuré pour utiliser la langue anglaise (en), le fichier lang/enhelp.php dans le dossier du plugin sera utilisé et affiché (si le fichier existe). Nom du fichier d aide : en-help.php, fr-help.php

27 Le menu Code css permet de définir du code css qui sera utilisé par le plugin coté utilisateur et/ou coté administration. Le code css est mis en cache dans les fichiers : /data/site.css pour la partie visiteur /data/admin.css pour la partie administration NB : si aucun code n est présent pour au moins un plugin, les fichiers css de cache n existe pas. L utilisation de ce paramétrage permet à l administrateur du site de définir le code css nécessaire au fonctionnement des plugins, indépendamment de celui définit et codé en dur par le développeur dans le core plugin. Pour initialiser le contenu des zones de saisie «Contenu fichier css site» et Contenu fichier css administrateur», créer les fichiers css suivants dans le dossier de votre plugin : /plugins/monplugin/css/site.css /plugins/monplugin/css/admin.css Si l un de ces fichiers existe et contient du code css, il sera affiché dans les zones textes de saisies correspondantes. Le contenu des zones pourra être modifié par l utilisateur. Les modifications seront mises dans les fichiers css en cache, sans altérer les fichiers css d origine stockés dans /plugins/monplugin/css/

28

29 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 DE FICHIER PARAMETERS.XML <?xml version='1.0' encoding='utf-8'?> <document> <parameter name="param1" type="numeric">999</parameter> <parameter name="param2" type="string">parametre</parameter> <parameter name="param3" type="cdata"><![cdata[parametre 2]]></parameter> </document> 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. <parameter name="param1" type="numeric">999</parameter> <parameter name="titre" type="string">titre</parameter> 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.

30 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 $plxplugin->getparam('<nom du parametre> ) EXEMPLE $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 $plxplugin->setparam('<nom du parametre>, <valeur du parameter>, <type du parametre> ) 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 $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 $plxplugin->saveparams()

31 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 <?php if(!empty($_post)) { $plxplugin->setparam('param1', $_POST['param1'], 'numeric'); $plxplugin->setparam('param2', $_POST['param2'], 'string'); $plxplugin->setparam('param3', $_POST['param3'], 'cdata'); $plxplugin->saveparams();?> <form action="parametres_plugin.php?p=test" method="post"> Parametre 1 : <input type="text" name="param1" value="<?php echo plxutils::strcheck($plxplugin->getparam('param1'))?>" /><br /> Parametre 2 : <input type="text" name="param2" value="<?php echo plxutils::strcheck($plxplugin->getparam('param2'))?>" /><br /> Parametre 3 : <input type="text" name="param3" value="<?php echo plxutils::strcheck($plxplugin->getparam('param3'))?>" /><br /> <br /> <input type="submit" name="submit" value="enregistrer" /> </form> 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).

32 Fichiers de langue Le paramètre d entrée $default_lang du constructeur construct() de la classe du plugin contient la langue par défaut utilisée par PluXml. Il permet de charger le fichier de langue du plugin contenu dans le dossier lang. EXEMPLE <?php class test extends plxplugin { public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang);?> Emplacement des fichiers de langue Les fichiers de langue sont stockés dans le dossier lang du plugin. Les fichiers de langue sont nommés de la façon suivante : fr.php en.php Si PluXml est configuré en anglais, le paramètre $default_lang contient la valeur en. Le fichier en.php dans le répertoire /plugins/test/lang/ est utilisé. De cette façon, les plugins peuvent être multi-langues. Structure d un fichier de langue Un fichier de langue est un fichier php qui contient un tableau $LANG avec des mots clés et les traductions dans la langue désirée.

33 EXEMPLE <?php $LANG = array( 'L_TITLE' => 'Plugin de test', 'L_DESCRIPTION' => 'Description du plugin de test' );?> Utilisation d un fichier de langue Le fichier de langue correspondant à langue par défaut de PluXml est, s il existe, chargé automatiquement par le moteur de plugin. Pour récupérer et utiliser une traduction à partir d un plugin, il faut utiliser l une des deux instructions suivantes : Renvoie la traduction de la clé passée en paramètre $this->getlang( <clé de traduction> ); Affiche la traduction de la clé passée en paramètre $this->lang( <clé de traduction> ); EXEMPLE <?php class test extends plxplugin { public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang); # Ajoute le hook $this->addhook('themeendhead', 'ThemeEndHead');?> public function ThemeEndHead() { echo $this->getlang("l_title"); $this->getlang("l_description");

34 Fichier d aide Dans le dossier lang peut également être présent le fichier d aide du plugin à afficher en fonction de la langue utilisée dan PluXml. Les fichiers d aide sont nommés de la façon suivante : <lang>-help.php Exemple : fr-help.php, en-help.php Ces fichiers ne sont pas obligatoires. Si un fichier correspondant à la langue de PluXml existe, il sera affiché lors du clic sur le lien Aide du plugin. Si aucun fichier d aide n est présent, le lien Aide n est pas visible. EXEMPLE DU CONTENU D UN FICHIER D AIDE <?php if(!defined('plx_root')) exit;?> <h2>aide</h2> <p>fichier d'aide du plugin test</p> Un fichier d aide est un simple fichier avec du contenu au format html. LIEN DU MENU D'AIDE Pour des raisons de sécurité il est recommandé d'ajouter la ligne suivante au début du fichier d'aide. <?php if(!defined('plx_root')) exit;?>

35

36 CHAPITRE IV 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.

37 Programmation 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). 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 D UN ÉCRAN DE PARAMÉTRAGE D UN PLUGIN

38 Contenu du fichier config.php EXEMPLE <?php if(!defined('plx_root')) exit;?> <?php # Control du token du formulaire plxtoken::validateformtoken($_post); if(!empty($_post)) { $plxplugin->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;?> <form class="inline-form" action="parametres_plugin.php?p=test" method="post" id="form_test"> <fieldset> <p> <label for="id_param1">paramètre 1 :</label> <?php plxutils::printinput('param1',$plxplugin->getparam('param1'),'text','4-4')?> </p> <p> <label for="id_param2">paramètre 2 :</label> <?php plxutils::printinput('param2',$plxplugin->getparam('param2'),'text','20-20')?> </p> </form> <p> <label for="id_param3">paramètre 3 :</label> <?php plxutils::printinput('param3',$plxplugin->getparam('param3'),'text','20-20')?> </p> <p class="in-action-bar"> <?php echo plxtoken::gettokenpostmethod()?> <input type="submit" name="submit" value="enregistrer" /> </p> </fieldset> 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. <?php if(!defined('plx_root')) exit;?>

39 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 : <form action="parametres_plugin.php?p=test" method="post"> </form> L argument action de la balise <form> doit pointer vers l url parametres_plugin.php?p=test où la valeur du paramètre p est le nom du plugin (équivalent au nom du dossier du plugin). Ajouter un bouton dans la barre d action Pour ajouter un bouton d action dans la barre d action, déclarer le dans une balise <p> ayant la classe css : in-action-bar. De cette façon le bouton sera automatiquement positionné dans la barre d action <p class="in-action-bar"> <?php echo plxtoken::gettokenpostmethod()?> <input type="submit" name="submit" value="enregistrer" /> </p> Sécurité La ligne suivante est obligatoire. Elle créer un champ caché contenant un code de sécurité qui sera vérifié lors du traitement des données du formulaire. <?php echo plxtoken::gettokenpostmethod()?> Les lignes suivantes sont obligatoires. Elles permettent de vérifier le code de sécurité contenu dans le champs caché et créé par plxtoken::gettokenpostmethod() # Control du token du formulaire plxtoken::validateformtoken($_post);

40 Définir les droits d accès Les droits d accès à l écran de configuration se définissent dans le code du plugin, grâce à l instruction : $this->setconfigprofil(<profil>); Les profils disponibles sont définis par les constantes PROFIL_ADMIN : administrateur PROFIL_MANAGER : gestionnaire PROFIL_MODERATOR : modérateur PROFIL_EDITOR : éditeur PROFIL_WRITER : rédacteur EXEMPLE <?php Plusieurs profils peuvent être spécifiés en les séparant par des virgules : $this-> setconfigprofil(profil_admin, PROFIL_WRITER); class test extends plxplugin {?> public function construct($default_lang) { # appel du constructeur de la classe plxplugin (obligatoire) parent:: construct($default_lang); # limite l'accès à l'écran d'administration du plugin $this->setconfigprofil(profil_admin); Si les droits autorisant l accès à l écran config.php ne sont pas précisés ou non valides, l utilisateur sera redirigé vers la page index.php de l administration avec un message d erreur «Accès interdit».

41 CHAPITRE V Créer un écran d administration l est possible d avoir un écran d administration réservé à un ou plusieurs profils utilisateur accédant à l administration de PluXml. Les droits d accès sont définis Ipar le développeur du plugin en fonction de ses choix et ceux du plugin.

42 Programmation de l'écran d'administration Le fichier correspondant à l écran de configuration s appelle admin.php. Il est stocké dans le dossier du plugin. Il n est pas obligatoire. Si ce fichier est présent, il sera accessible à partir de la barre des menus de gauche (sidebar). L affichage du menu tient compte des droits accordés pour accéder à l écran. MENU POUR ACCÉDER À L'ADMINISTRATION D'UN PLUGIN Menu d administration Plugin de test

43 Contenu du fichier admin.php EXEMPLE DE CONTENU D UN FICHIER ADMIN.PHP <?php if(!defined('plx_root')) exit;?> <form class="inline-form" action="plugin.php?p=test" method="post" id="form_test"> <div class="action-bar"> <h2>plugin de Test</h2> <p>ceci est un plugin de test</p> <input type="submit" value="bouton qui sert à rien" /> </div> <p> </p> Et quia Montius inter dilancinantium manus spiritum efflaturus Epigonum et Eusebium nec professionem nec dignitatem ostendens aliquotiens increpabat, qui sint hi magna quaerebatur industria, et nequid intepesceret, Epigonus e Lycia philosophus ducitur et Eusebius ab Emissa Pittacas cognomento, concitatus orator, cum quaestor non hos sed tribunos fabricarum insimulasset promittentes armorum si novas res agitari conperissent. <fieldset> <p> </p> <p> </p> </fieldset> </form> <label for="id_field1">champ de saisie 1 :</label> <?php plxutils::printinput('field1','','text','4-4')?> <label for="id_field2">champ de saisie 2 :</label> <?php plxutils::printinput('field2','','text','4-4')?> 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. <?php if(!defined('plx_root')) exit;?> class="inline-form" : permet d avoir les champs de formulaire sur une seule ligne (voir documentation de PluCSS, paragraphe Formulaire ) class="action-bar" : permet d afficher le contenu de la balise <div> dans la barre d action en haut de page

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Comment développer et intégrer un module à PhpMyLab?

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

1. Accéder à votre site

1. Accéder à votre site Guide de démarrage rapide pour un site hébergé Généamania Merci de votre intérêt pour Généamania. Je vous propose ce guide de démarrage rapide pour un site hébergé Généamania. Il vous présente pas-à-pas

Plus en détail

LIMESURVEY. LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement.

LIMESURVEY. LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement. LIMESURVEY LimeSurvey est une application permettant de créer des questionnaires d enquête en ligne et d en suivre le dépouillement. CERPEG janvier 2014 - Fabienne Mauri - Académie de Bordeaux page 1 SOMMAIRE

Plus en détail

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration CMS Made Simple Version 1.4 Jamaica Système de gestion de contenu CMS Made Simple est entièrement gratuit sous licence GPL. Tutoriel utilisateur Récapitulatif Administration Le système de gestion de contenu

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur De EnvOLE 1.5 à EnvOLE 2 Document pour l administrateur 1 INDEX 1/ Introduction :... 3 2/ Contenu du CEL 2.0 à l issue de la migration... 4 Votre CEL est-il migré?... 4 Accès aux deux versions du CEL...

Plus en détail

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...

Plus en détail

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition) Introduction 1. Les systèmes de gestion de contenu 11 2. Les avantages de Drupal 15 3. Le fonctionnement de Drupal 17 4. L'environnement de développement 20 5. L'installation de Drupal 25 6. Le passage

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont I Open Boutique Sommaire : I Open Boutique... 1 Onglet «Saisie des Produits»... 3 Création d'une nouvelle fiche boutique :... 3 Création d'une nouvelle fiche lieux de retraits :... 10 Création d'une nouvelle

Plus en détail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail

GUIDE DE DÉMARRAGE RAPIDE

GUIDE DE DÉMARRAGE RAPIDE GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Soyez accessible. Manuel d utilisation du CMS

Soyez accessible. Manuel d utilisation du CMS Soyez accessible. Manuel d utilisation du CMS Nameo : mode d emploi Nameo est une agence web basée en Alsace, à Strasbourg. Son champ d action : création ou refonte de sites internet, stratégie et mise

Plus en détail

SAUVEGARDER SES DONNEES PERSONNELLES

SAUVEGARDER SES DONNEES PERSONNELLES SAUVEGARDER SES DONNEES PERSONNELLES Il est important de sauvegarder son environnement système Windows ainsi que ses données personnelles. Nous verrons dans ce tutorial comment créer un point de restauration

Plus en détail

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur

Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur Gestion de contenu d un site web avec TYPO3 Manuel de l administrateur 1. Présentation de Typo3... 2 2. Rôle de l administrateur... 2 3. Configuration du site Web... 3 3.0 Que faire si les changements

Plus en détail

Création d un formulaire de contact Procédure

Création d un formulaire de contact Procédure Création d un formulaire de contact Procédure Description : Cette procédure explique en détail la création d un formulaire de contact sur TYPO3. Outil Procédure CMS: TYPO3 Auteur : hemmer.ch SA Extension:

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1. Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,

Plus en détail

Guide d installation de Gael

Guide d installation de Gael Guide d installation de Gael Outil web libre de gestion des élèves du premier degré, complément naturel d Iconito documentation version 1.2 juillet 2007 Gael version 0.5 Table des matières Objet... 3 Support...

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Démonstration de la mise en cache via HTML 5 sur iphone

Démonstration de la mise en cache via HTML 5 sur iphone Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent

Plus en détail

Freeway 7. Nouvelles fonctionnalités

Freeway 7. Nouvelles fonctionnalités ! Freeway 7 Nouvelles fonctionnalités À propos de ce guide... 3 Nouvelles fonctionnalités en un coup d'oeil... 3 À propos de la conception d'un site web réactif... 3 Travailler avec les pages pour créer

Plus en détail

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

EXTENSION WORDPRESS. Contact Form 7. Proposé par : Contact Form 7 Proposé par : Sommaire Sommaire... 2 Présentation... 3 I. Le Tutoriel... 3 1) Espace de travail... 3 2) Téléchargez les extensions nécessaires... 3 3) Configuration du Formulaire... 7 1)

Plus en détail

Création de Sous-Formulaires

Création de Sous-Formulaires Création de Sous-Formulaires Révision 1.01 du 02/01/04 Réalisé avec : OOo 1.1.0 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3 2 Pré-requis...3

Plus en détail

Composition d un ordinateur :

Composition d un ordinateur : Un ordinateur est une machine automatique de traitement de l information obéissant à des programmes formés par des suites d opérations arithmétiques et logiques. Il peut transformer, stocker, archiver

Plus en détail

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Installation sur le serveur Eva-web s'appuie sur SPIP, qui lui-même utilise PHP

Plus en détail

Nouveautés joomla 3 1/14

Nouveautés joomla 3 1/14 Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes

Plus en détail

Installation / Sauvegarde Restauration / Mise à jour

Installation / Sauvegarde Restauration / Mise à jour Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la

Plus en détail

Exposer ses photos sur Internet

Exposer ses photos sur Internet Exposer ses photos sur Internet Vous souhaitez montrer vos photos à votre famille ou vos amis? Pour cela, il existe de nombreuses solutions : vous pouvez effectuer un envoi groupé par email, créer un site

Plus en détail

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3 Manuel utilisateur des listes de diffusion Sympa à l'université Lille 3 1 Table des matières Table des matières...2 I. Introduction...3 II. Principe général de fonctionnement de «Sympa»...3 1. Les principaux

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Support pour les langues s écrivant de droite à gauche

Support pour les langues s écrivant de droite à gauche Documentation EMu Support pour les langues s écrivant de droite à gauche Version 1.0 Version EMu 4.0 www.kesoftware.com 2010 KE Software. All rights reserved. Contents SECTION 1 Résumé 1 SECTION 2 Changer

Plus en détail

Publication dans le Back Office

Publication dans le Back Office Site Web de l association des ingénieurs INSA de Lyon Publication dans le Back Office Note : dans ce guide, l'appellation GI signifie Groupe d'intérêt, et GR Groupe Régional laure Buisset Page 1 17/09/2008

Plus en détail

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

Tutoriel TYPO3 pour les rédacteurs

Tutoriel TYPO3 pour les rédacteurs Tutoriel TYPO3 pour les rédacteurs - typo3_tut_fr Tutoriel TYPO3 pour les rédacteurs Tutoriel TYPO3 pour les rédacteurs Clé de l'extension: typo3_tut_fr Langue: fr Mots-clés: foreditors, forbeginners,

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles

Plus en détail

Site web établissement sous Drupal

Site web établissement sous Drupal Site web établissement sous Drupal Etat Date Rédacteur Version Création 12/12/2013 C. Vilport Pôle Web DASI 1.0 Modification 04/02/2014 C. Vilport Pôle Web DASI 1.1 Diffusion aux 06/02/2014 C. Vilport

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Création d'un questionnaire (sondage)

Création d'un questionnaire (sondage) Création d'un questionnaire (sondage) Le but de ce petit tuto est d'avoir les séquences pas à pas pour la création d'un questionnaire de façon à ne pas devoir rechercher la manière de procéder si l'outil

Plus en détail

Module Criteo Tags et Flux pour Magento

Module Criteo Tags et Flux pour Magento Module Criteo Tags et Flux pour Ma Module Criteo Tags et Flux pour Ma Documentation Auteur : Web In Color Date : 23 décembre 2014 Version : 1.3.1 Compatibilité : Ma 1.5.x 1.9.x Nom du document : wic_criteo_fr.pdf

Plus en détail

Programmation Web TP1 - HTML

Programmation Web TP1 - HTML Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML

Plus en détail

Livre Blanc WebSphere Transcoding Publisher

Livre Blanc WebSphere Transcoding Publisher Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

Drupal Développeur. Theming et développement pour Drupal. Une formation T@hitiClic. Formateur : Fabien Crépin. Drupal Développeur.

Drupal Développeur. Theming et développement pour Drupal. Une formation T@hitiClic. Formateur : Fabien Crépin. Drupal Développeur. Theming et développement pour Drupal Une formation Formateur : Fabien Crépin Introduction Objectif : savoir développer un module et un thème 4 demi-journées Ce qu'on verra en théorie et en pratique : Environnement

Plus en détail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO _TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)

Plus en détail

TP PLACO. Journées Mathrice d'amiens Mars 2010

TP PLACO. Journées Mathrice d'amiens Mars 2010 TP PLACO Journées Mathrice d'amiens Mars 2010 Nicolas Vuilmet, Jacquelin Charbonnel, Jacques Foury, Damien Ferney, Benoit Métrot Introduction PLACO est un générateur de plates-formes collaboratives. Il

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable

Plus en détail

GESTION DES BONS DE COMMANDE

GESTION DES BONS DE COMMANDE GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison

Plus en détail

La gestion des boîtes aux lettres partagées

La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées - page Présentation du module Partage de mail. Qu'est ce qu'une boîte aux lettres partagée? Il s'agit d'une boîte

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu Dossier / Administration. Gestion du multilingues Cette nouveauté est disponible en édition Entreprise L'extension WaveSoft Customisation vous permet sur l'édition Entreprise de rendre les modules Gestion Commerciale, GRC, Comptabilité,

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &. Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by - media-2001.communication &.networks 1 Version 3.0 Sommaire Introduction... 3 1. Configuration du logiciel

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,

Plus en détail

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe

Plus en détail

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles 46 HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles enfin deux points importants pour les sites mobiles, les nouveautés sur les formulaires ainsi que le mode hors-ligne. 2. Bonnes

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE Flex Lire les données de manière contrôlée 1 Plan Lier les données Stocker les données Valider les données 2 Gérer des données Lier des données La notion de DataBinding est l une des plus importantes du

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

Guide de démarrage Tradedoubler. Manuel éditeur / affilié Guide de démarrage Tradedoubler Manuel éditeur / affilié 1 DEMARRER 1. Devenir éditeur sur Tradedoubler 2. Ajouter ses informations bancaires 3. Bénéficier des paiements internationaux 4. Avoir accès aux

Plus en détail

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB" Quelques conseils pour bien contribuer 1 Paramétrer votre navigateur web 2 Accéder au module de gestion des pages web 2

Plus en détail

CONNECTEUR PRESTASHOP VTIGER CRM

CONNECTEUR PRESTASHOP VTIGER CRM CONNECTEUR PRESTASHOP VTIGER CRM Page 1 / 14 Vtiger CRM - Prestashop Connector Pour PRESTASHOP version 1.4.x et 1.5.x Pour vtiger CRM version 5.1, 5.2.0, 5.2.1, 5.3 et 5.4 Introduction En tant que gérant

Plus en détail

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing.

S y m M a i l i n g. S o l u t i o n d e - m a i l i n g. SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. S y m M a i l i n g S o l u t i o n d e - m a i l i n g Introduction SymMailing est un outil professionnel de création et de gestion de campagnes d emailing. SymMailing intègre à la fois les outils de

Plus en détail

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents Diffusé par Le Projet Documentation OpenOffice.org Table des Matières 1. Les Versions...3 2. Les Modifications...5

Plus en détail

Installation de CPA STUDIO :

Installation de CPA STUDIO : Installation de CPA STUDIO : Système d exploitation requis : Windows 98 2ème édition Windows XP service pack 2 Résolution écran - Nombre de couleurs : CPA STUDIO nécessite une résolution minimum d affichage

Plus en détail

I La création d'un compte de messagerie Gmail.

I La création d'un compte de messagerie Gmail. Les outils du Cloud Computing #2 Gmail / Google Drive L'exemple des Googles Documents & Googles formulaires Un pas à pas pour faire connaissance avec les services google. I La création d'un compte de messagerie

Plus en détail

Manuel d utilisation de l outil collaboratif

Manuel d utilisation de l outil collaboratif Manuel d utilisation de l outil collaboratif Réf OCPD-V2 Page 1 / 24 a mis en œuvre un outil collaboratif qui permet de partager des informations entre collaborateurs. Il permet à des utilisateurs travaillant

Plus en détail

Module Communication - Messagerie V6. Infostance. Messagerie

Module Communication - Messagerie V6. Infostance. Messagerie 1 Infostance Messagerie 2 Table des matières Les droits... 3 La boîte de réception... 4 Fonctionnalités disponibles via le clic droit sur un message... 6 Ecrire un nouveau message... 7 Présentation...

Plus en détail

Manuel d utilisation du logiciel Signexpert Paraph

Manuel d utilisation du logiciel Signexpert Paraph Manuel d utilisation du logiciel Signexpert Paraph 1 Contenu Introduction... 3 Téléchargement de Signexpert Paraph... 4 Installation de Signexpert Paraph... 4 Description des différentes zones du logiciel...

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

GUIDE DE DEMARRAGE RAPIDE:

GUIDE DE DEMARRAGE RAPIDE: GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide

Plus en détail

CAPTURE DES PROFESSIONNELS

CAPTURE DES PROFESSIONNELS CAPTURE DES PROFESSIONNELS 2 Téléchargement 3 Installation 8 Prise en main rapide 10 Lancement Recherche 14 Gestion des fichiers 23 Compare et Sépare 24 Fichiers annexes 2/ Le menu Utilitaires 32 Internet

Plus en détail