Parser et interpreter un typoscript externe en PHP

Posté le 01-05-2009

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.'.'];
comments powered by Disqus