Oui, j'avais justement matte la classe dcModules et c'est suite a ca que je me suis demande pourquoi le meme code marcherait pour les plugins et pas pour les modules. C'est pour ca que je pensais au bug !
2013/9/10 Denis Jean-Christian <[email protected]> > C'est "normal", c'est le fonctionnement de la classe dcModules qui > apelle les prepend. (idem pour les plugins). > et si tu essais $this->core ? ;-) > > Le 10/09/2013 21:22, Christopher Crouzet a écrit : > > Hello, > > > > tout est dit dans le titre. > > Si dans le fichier `_prepend.php` d'un theme je tape la ligne suivante : > > > > $core->addBehavior( 'coreBlogGetPosts', array( myExtensions', > > 'coreBlogGetPosts' ) ); > > > > PHP se plaint que la variable core n'est pas definie. > > > > Par contre si j'ajoute `global $core;` devant, ou que je fais appel a > > `$GLOBALS['core']`, ca marche. > > Donc le fait de ne pouvoir acceder a `$core` tel quel ne semble pas etre > > intentionnel et ca semble bien marcher pour les fichiers `_prepend.php` > des > > plugins. Bug ? > > > > Bon, meme si je corrige ce truc-la, mon extension n'a pas l'air de > marcher > > tant que je bouge pas le code dans le fichier `_public.php`, donc je fais > > ptet encore un truc qu'il faut pas :) > > > > > > Christopher. > > -- > Dev mailing list - [email protected] - > http://ml.dotclear.org/listinfo/dev > -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
