Interface de configuration d'une extension dans l'Extension manager
De Typo3 CMS / Documentation Typo3 / Support Typo3.
Fichier de configuration
Restitution back office faite par le fichier t3lib/class.t3lib_tsparser_ext.php
Créer dans le dossier de l'extension un fichier ext_conf_template.txt
exemple de contenu de ce fichier :
# cat=basic; type=boolean; label= Titre de page : Mettre le nom des pages actuelles dans le marqueur de xiti xtpage = 1 # cat=basic; type=text; label= Le code du marqueur : Code du marqueur code =
cat correspond a la catégorie de la variable, les choix possibles sont : basic,menu,content,page,advanced,all label est le titre afficher en gras, ce qu'il y a après les ":" c'est la description de la variable
Il existe différents choix possibles pour "type" à savoir :
- boolean (case à cocher à la restitution)
- int (entier)
- int+ (entier entre 0 et 10000)
- color (affiche une selectbox de choix de couleur)
- wrap (permet de mettre deux partie de code -> on récupère dans le code la "partie gauche|partie droite")
- offset (permet de définir une position X et Y -> on récupère une variable de type text du style "value_x,value_y")
- options[Option1,Option2,Option3,...] (Affiche une select box avec les valeurs définies entre [])
- comment (case à cocher -> renvoi rien si coché et # si décoché)
- file ??? (pas testé)
- small (input type text de taille réduite)
- text (input type="text")
resultat visuel en Back Office de Typo :
TODO : mettre la capture ici
Exploitation des variables
Maintenant il suffit de récupérer les variables dans le plugin pour pouvoir les utiliser, on procède de cette manière :
global $TYPO3_CONF_VARS;
$variable=$TYPO3_CONF_VARS["EXT"]["extConf"]["NOM_EXTENSION"];
Ceci nous renvoi dans $variable le tableau sérialisé des variables de configuration. Il suffit de désérialiser ce tableau comme ceci :
$tablo_variable=unserialize($variable);
Ensuite on peut accéder au valeur des variable puisque l'index de $tablo_variable est le nom mis dans le fichier ext_conf_template.txt
exemple :
echo $tablo_variable["xtpage"];
Ceci renverra 1 si la case est cochée, 0 sinon.
