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

hebus.jd at free.fr hebus.jd at free.fr
Wed Jan 12 11:56:52 CET 2011


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)!


More information about the TYPO3-france mailing list