Parser et interpreter un typoscript externe en PHP
Posté par CERDAN Yohann dans
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.'.'];
Article(s) sur le même sujet :
- Appeler une userFunc PHP en Typoscript
- Récupérer toute la config Typoscript d’une extension
- Générer le rendu d’un contenu en TS et dans un plugin en TYPO3
- Ajouter un flexform à un plugin
- Décompresser un fichier .t3x
Aucun trackback pour l'instant
13 janvier 2012 - 17 h 19 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Quasiment 1 mois que je n’ai pas blogué… Dur dur en ce moment, mais c’est souvent bon signe Bref, je profite de ce billet pour vous présenter une de mes dernières extensions afin d’avoir des retours dessus (bien que j’en ai déjà eu). Pour confirmer mon implication sur Apache Solr (nous l’utilisons quotidiennement et sommes [...]
13 décembre 2011 - 10 h 24 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme vous le savez, la version 4.5 de TYPO3 sera supportée jusqu’à mi-2014. Entre temps, de nombreuses versions auront vu le jour : 4.8, 4.9, 4.10, 4.11 et peut-être 4.12. La « core team » à toujours été un peu réfractaire à l’idée de backporter des fonctionnalités des versions supérieures (par exemple des nouveautés de la 4.6 sur la 4.5). Mais on [...]
2 novembre 2011 - 9 h 43 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Quelques mois après l’université d’été, les vidéos sont mises à disposition. Vous pourrez toutes les découvrir ici: http://typo3-fr.org/communaute-typo3/evenements/t3uni11-l-universite-d-ete-typo3-2011-407.html Vous pourrez donc suivre notre conférence sur les moteurs de recherche: http://typo3-fr.org/communaute-typo3/evenements/t3uni11-l-universite-d-ete-typo3-2011/typo3-et-les-moteurs-de-recherche-417.html Enfin, voici la nouvelle chaîne YouTube de TYPO3.fr : http://www.youtube.com/user/TYPO3Fr Partager : Tweet Article(s) sur le même sujet : Université d’été TYPO3 dans 2 jours [...]
25 octobre 2011 - 15 h 00 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Après des dates de livraison toujours respectées, la version 4.6 de TYPO3 voit le jour aujourd’hui. Comme chaque version majeure, c’est un grand jour qui se voit ponctuer par des « Release Party » un peu partout dans le monde (mais pas en France snif…). Cette version post 4.5 LTS apporte beaucoup d’améliorations, essentiellement d’ordre technique. Je [...]
14 octobre 2011 - 9 h 34 min
Tags: TYPO3
Posté dans TYPO3 | 2 commentaires
Juste un petit rappel à tous pour le TUG du 18 octobre 2011 de 19h à 21h. On aura l’occasion de voir ensemble la version 4.6 de TYPO3 qui sort à la fin du mois. Venez nombreux! Voir l’article consacré au TUG #3. Partager : Tweet Article(s) sur le même sujet : TUG Nantes #3 : [...]
16 août 2011 - 13 h 51 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Suite à des bugs de régressions, une série de mise à jour est sortie aujourd’hui. Les 3 dernières branches sont concernées. Le passage à la 4.5.5 est conseillé. Comme d’habitude cliquez en dessous pour voir les spécifications de ces mises à jour. TYPO3 4.3.13 TYPO3 4.4.5 TYPO3 4.5.5 Vous pourrez consulter la roadmap des nouvelles [...]
27 juillet 2011 - 15 h 04 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Suite à des bugs et à des failles de sécurité relevées par la team, une série de mise à jour est sortie aujourd’hui. Les 3 dernières branches sont concernées. Le passage à la 4.5.4 est fortement conseillé. Comme d’habitude cliquez en dessous pour voir les spécifications de ces mises à jour. TYPO3 4.3.12 TYPO3 4.4.9 [...]
26 juillet 2011 - 19 h 41 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme vous le savez surement, TYPO3 abandonne peu à peu le format locallang.xml pour la gestion des traductions pour le format XLIFF. Le nouveau serveur de traduction se basant sur ce format est donc disponible à l’adresse : http://translation.typo3.org/. Ce serveur Pootle présente donc toutes les langues disponibles sur TYPO3. Sachez que la connexion s’effectue à l’aide d’un SSO entre [...]
18 juillet 2011 - 10 h 37 min
Tags: TYPO3
Posté dans TYPO3 | Aucun commentaire
Comme cela fait longtemps que j’ai écrit un billet, je me suis dit qu’un petit billet récapitulatif de l’actualité serait pas mal. Première chose, TYPO3 4.6 alpha3 est sorti le 12 juillet dernier. Pas grand-chose en termes de nouveautés, mise à part le support du XLIFF qui est annoncé. Nous quitterons donc le bon vieu locallang.xml au profit [...]
8 juillet 2011 - 8 h 37 min
Tags: TYPO3
Posté dans TYPO3 | 1 commentaire
Bon ok, je suis un peu en retard mais j’attendais la news officielle pour poster. L’université d’été est donc terminée et elle m’a permis de rencontrer pour la première fois la communauté Française de TYPO3. On remerciera une fois de plus toute les personnes qui se sont occupées de l’organisation mais surtout Cyril Wolfangel et l’université Polytech [...]
22 septembre 2009 - 16 h 52 min
Voilà deux fois que je trouve les deux-trois lignes de code qui me dépannent bien sur ton site, merci bien pour ces ressources… si précieuses.
22 septembre 2009 - 17 h 23 min
Merci beaucoup ^^ C’est fait pour ça
3 mars 2010 - 17 h 55 min
Hello, sympa cet astuce !
Par contre je me pose juste une question. Le getURL de t3lib_div est capable de lire directement un chemin serveur ? Ou ca passe obligatoirement par une requête HTTP ? Car pour protéger la config, généralement je met un .htaccess pour empêcher l’accès aux fichiers .ts. Du coup, une requête HTTP ne pourrait pas passer.
3 mars 2010 - 18 h 31 min
Exactement, il faut que tu l’autorise, un getUrl passe par l’URL comme si c’était une requête extérieur (comme un file_get_content ou un curl).
5 mars 2010 - 15 h 57 min
Alors justement, file_get_contents et curl ne fonctionne pas de la même manière. Avec curl il faut pouvoir y accéder en HTTP, par contre avec file_get_contents, il faut connaitre le filename (on bosse direct avec les fichiers sur le disque du serveur). Bon je vais faire un test avec t3lib_div::getURL() et un htaccess, et si ça ne marche pas, je ferai un simple file_get_contents.
De toute façon pour moi, c’est pas une option de laisser les .ts en libre accès. Les infos qui sont dedans sont trop sensibles pour que tout le monde puisse les lire.
Merci bien en tout cas ! C’est vraiment sympa ce genre d’astuce (et ça manque tellement en français pour Typo3)