2009-09-15 17 views
1

J'ai un modèle qui doit remplacer la méthode du module joomla (pas le modèle). Je sais comment remplacer le template (tmpl) en créant/html/mod_abcd/... mais est-il possible de surcharger le module joomla juste pour mes templates? J'utilise mod_frontpage et il semble que le mod_frontpage supprime les choses entre parenthèses ({...}) alors j'ai juste besoin de modifier quelques lignes de code. Si c'est possible, je voudrais passer outre les méthodes et ne pas changer le noyau lui-même.comment remplacer la méthode du module joomla?

est-ce possible? et comment faire ...

merci à l'avance ...

Répondre

1

Si vous souhaitez remplacer la méthode, le poing vous avez besoin de savoir quelle classe la méthode réside. Une fois que vous trouvez, vous pouvez créer une nouvelle classe:

class class_name extends joomla_class_name{ 

    function method_you_want_to_override(){ 
     //New stuff here 
    } 

} 

Si la classe est définie comme une classe « finale » dans Joomla en utilisant le mot-clé final, il est une méthode que vous ne pouvez pas remplacer. Pour activer le remplacement, vous devez simplement supprimer ce mot clé de la déclaration de méthode dans la classe parente.

+0

où dois-je enregistrer ce fichier? Je vais utiliser pour mon modèle seulement. – nightingale2k1

+0

Vous devez inclure le fichier avec la classe d'origine dans votre nouveau fichier. Ensuite, après l'extension de la classe dans votre nouveau fichier, vous pouvez remplacer et utiliser la nouvelle méthode. – BraedenP

1

Votre meilleur coup serait de fourchette mod_frontpage et de créer votre propre module basé sur elle. Les remplacements de modèles sont pour le balisage uniquement.

Questions connexes