J'essaie de comprendre comment remplacer le fichier helper.php qui se trouve dans /joomla_site/modules/mod_k2_tools car ce n'est pas un composant, mais un module, et ce n'est pas le contrôleur, car le contrôleur est mod_k2_tools.php.
Si cela est correct, alors je ne sais pas comment remplacer le fichier helper.php pour modifier le fonctionnement du calendrier K2.
J'ai lu Comment redéfinir les classes principales , et suivi l'exemple Comment redéfinir le composant mvc à partir du noyau Joomla! . Cependant, rien n'a changé.
Avant de commencer avec le remplacement, j’ai directement modifié le /joomla_site/modules/mod_k2_tools/helper.php pour obtenir la fonctionnalité que je cherchais et qui fonctionnait , J’ai décidé de commencer par la question de dérogation.
Dans le plugin que nous devons créer, dans la ligne
if('com_content' == JRequest::getCMD('option') && !$app->isAdmin())
le com_content
fait référence au composant de contenu, il devrait donc être remplacé par la chaîne 'mod_k2_tools`, n'est-ce pas?
Le helper.php peut-il être remplacé? Des conseils sur ce qu'il faut vérifier ou sur un nouveau départ?
J'utilise Joomla! 2.5.27
, et K2 2.6.8
.
Tout d'abord, tout ne peut pas être annulé, vous pouvez parfois créer votre propre mod_myk2_tools.
Deuxièmement, une fonctionnalité ne peut être annulée que si elle est instanciée avec un mécanisme de chargement dynamique. Ce type de technique vérifie si un dossier est déjà chargé avant le chargement, ce qui permet de le charger avant. Dans le module mod_k2_tools, l’aide est simplement incluse dans cette base PHP manière: "require_once (nomrépertoire ( FICHIER ). = .'helper.php '); ". Il n'est pas possible de le remplacer.