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.

Outils personnels