web-dev-qa-db-fra.com

Quelles sont les différences entre les modules Joomla, les composants et les plugins?

Une question très basique probablement ...

Mais quelles sont les différences dans les termes Joomla entre:

  • module
  • composants
  • plugins

Si je suis développeur pour Joomla, quoi et pourquoi devrais-je l'appeler module, composant, plug-in?

1
cilap

Je connaissais une page doc sur joomla, mais je ne la trouve pas maintenant. Voici ce que je me souviens de cette page. Supposons que joomla est un système d'exploitation comme Windows.

Le module est le plus limité du point de vue fonctionnel car vous devez l'affecter quelque part dans la vue Composants, il ressemble donc aux widgets du système d'exploitation.

Le plugin est comme les services d'arrière-plan de ce système d'exploitation, qui s'exécutent à chaque requête. Ils peuvent changer de vue, mais il est préférable de ne pas utiliser le système enquemessage pour afficher des éléments à l'utilisateur.

Les composants sont comme des applications et peuvent gérer de nombreux itinéraires et générer une partie de contenu pour les pages.

Vous pouvez utiliser le plugin pour tous les besoins, mais cela va à l’encontre de la généralisation et de la facilité de maintenance, ce qui signifie que vous ne pouvez pas voir facilement ce qui vient d’où vous allez et que vous vous perdez facilement au milieu du projet.

1
no0ob

Le composant est utilisé pour créer du contenu pour une page. La liaison dans Joomla se fait entre des composants et seuls les liens vers les vues des composants peuvent être ajoutés au menu.

Les modules sont utilisés pour placer du contenu supplémentaire sur les pages d'un site Web, le long du contenu principal créé par le composant. Habituellement, cela se fait par barres latérales, supérieures ou inférieures, tandis que le contenu principal est au centre.

Les plugins sont utilisés pour interférer avec la pile d’appel du framework Joomla à différents points, ne produisant pas nécessairement de sortie du tout. Un plugin est appelé pour des événements spécifiques intervenant dans le traitement d'une requête.
Un exemple serait si vous avez un composant stockant des données spécifiques à l'utilisateur. Si vous souhaitez que ces données soient supprimées une fois que l'utilisateur est supprimé via l'administrateur dans le backend, vous écrivez un plug-in répondant aux suppressions de l'utilisateur. Voir https://docs.joomla.org/Plugin/Events pour obtenir la liste des événements présents dans l’implémentation Joomla standard.

1
Javatasse