Dans le cadre d’un projet récent j’ai eu l’occasion de me confronter à un problème : comment récupérer en PHP le contenu d’un fichier Typoscript ?
En Typoscript, et dans le backend de Typo3, on peut utiliser la commande :

<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/mon_fichier.ts">

Mais mon problème était que je ne voulais pas déclarer l’inclusion en Typoscript mais dans un flexform. En gros, dans un flexform je déterminais le chemin d’un fichier Typoscript « fileadmin/mon_fichier.ts ».
Il me fallait donc parser ce fichier écrit en Typoscript pour générer un Array PHP utilisable dans mon extension.
Pour cela, il suffit de procèder de la manière suivante :

// Instanciation du parser typoscript
$tsparserObj = t3lib_div::makeInstance('t3lib_TSparser');
// Recuperation du contenu du fichier
$text = t3lib_div::getURL('fileadmin/mon_fichier.ts');
// Parsing du Typoscript
$tsparserObj->parse($text);
// Surcharge de la configuration initiale
$this->conf = $tsparserObj->setup['plugin.'][$this->prefixId.'.'];

Partager :


Article(s) sur le même sujet :

  1. Appeler une userFunc PHP en Typoscript
  2. Récupérer toute la config Typoscript d’une extension
  3. Générer le rendu d’un contenu en TS et dans un plugin en TYPO3
  4. Ajouter un flexform à un plugin
  5. Décompresser un fichier .t3x