[TYPO3-UG France] Insérer un plugin dans un plugin

Benoit NORRIN benoit at norrin.fr
Wed Jan 12 12:05:27 CET 2011


Salut,

Ah oui désolé j'ai fais ça rapidement en reprenant un bout de code que j'ai
fais qui lui charge des extensions dynamiquement ... du coup oui j'avais
oublié le "tx_" et le "_pi1". Faire attention au "." également.
Pour info, à noter que les plugins FE ne sont pas toujours dans setup ->
plugin. et qu'ils peuvent être enfouis plus profondément dans
l'arborescence.

Voilà
Benoit.

Le 12 janvier 2011 11:56, <hebus.jd at free.fr> a écrit :

> Bonjour Benoit,
>
> Merci beaucoup pour ton aide et ta réponse très rapide!
> J'ai du modifier quelques trucs, mais ça fonctionne!
>
> Voici la solution :
>
> $conf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_rmaddthis_pi1.'];
> // config du plugin
> $tsparserObj = t3lib_div::makeInstance('t3lib_TSparser');
> // Si tu as besoin de passer du typoscript au plugin
> $tsparserObj->parse($typoscript_a_passer_si_besoin);
> $conf = array_merge_recursive($conf,
> $tsparserObj->setup['plugin.']['tx_rmaddthis_pi1.']);
> // Construction
> $cObj = t3lib_div::makeInstance('tslib_cObj');
> $cObj->start(array(), '');
> $objType = $GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_rmaddthis_pi1'];
> $plugin = $cObj->cObjGetSingle($objType, $conf);
>
> 1er problème, $conf était vide :
> C'est en fait tx_rmaddthis_pi1 et non rm_addthis qu'il faut mettre.
> Pour ceux qui aurait besoin de le trouver pour une autre extension, il
> suffit d'afficher $GLOBALS['TSFE']->tmpl->setup['plugin.'] à l'aide d'un
> t3lib_div::debug et de cherche son extension.
>
> 2eme problème, une fois $conf définit, il ne faisait pas bien le merge.
> J'ai corrigé ça en mettant directement le
> setup['plugin.']['tx_rmaddthis_pi1.'] et le merge se fait correctement,
> prenant bien mon typoscript.
>
>
> Voila! Après ces modif, ça fonctionne très bien!
>
> Encore merci Benoit, je n'aurais pas trouver sans toi (et c'est pas faute
> d'avoir demandé à Google)!
> _______________________________________________
> TYPO3-france mailing list
> TYPO3-france at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-france
>


More information about the TYPO3-france mailing list