Où placer le code dans les modules Joomla

8

Lors du développement d'une extension Joomla, existe-t-il des meilleures pratiques, des directives ou des recommandations concernant l'emplacement des différentes parties de mon code (PHP et HTML)?

Je pense principalement aux fichiers de base inclus dans un module:

mod_mymodule.php
helper.php
tmpl/default.php

De plus, quels sont les principaux avantages de l'inclusion d'un helper.phpfichier et peut-il être supprimé dans certains cas?

johanpw
la source
Vous pouvez également trouver de bonnes informations ici: Comment créer un nouveau module
FFrewin

Réponses:

7

helper.php:

Ce fichier est l'endroit où toutes vos fonctions appartenant à une classe doivent aller. Il s'agit essentiellement de la version de module d'un modèle pour un composant, donc des tâches telles que l'exécution de requêtes de base de données, etc. Les avantages de ce fichier sont qu'il conserve toutes les fonctionnalités de base en un seul emplacement. Si un module contient déjà ce fichier, 1 règle simple, ne le supprimez pas.

mod_mymodule.php:

Comme @ subashbasnet8 l'a déjà mentionné, ce fichier est l'endroit où vous pouvez appeler vos fonctions et aussi un bon endroit pour obtenir les paramètres du module et les définir en tant que variable. Vous devriez également faire des choses comme obtenir vos POSTvariables ici. Le balisage HTML ne doit pas appartenir à ce fichier.

default.php:

Ce fichier doit contenir tout votre balisage HTML simplement du fait qu'il permettra alors à l'utilisateur (ou même à yourserlf) de le remplacer, ce que vous ne pouvez pas faire avec les 2 autres fichiers. Des choses comme l'importation de bibliothèques CSS / JS devraient également entrer ici, encore une fois, afin que tout remplacement puisse être effectué.

Lodder
la source
5

Fondamentalement, mod_mymodule.php est une page d'amorçage de votre module. Ici, vous inclurez le fichier d'assistance et appelez la fonction nécessaire qui réside dans helper.php. vous pouvez mettre du code HTML dans la page tmpl / default.php et du code php dans la page helper et mod_mymodule.php.

Pour plus de détails, veuillez consulter ceci . Merci.

subashbasnet8
la source