Présentation des modules Drupal

Référence en anglais sur drupal.org : 30 Mars 2009 - 15h03 - http://drupal.org/node/292


Un module n'est rien d'autre qu'un ensemble de fichiers contenant des instructions écrites en PHP. Comme le code-source d'un module s'exécute à l'intérieur et dans le contexte d'un site, il peut utiliser toutes les fonctions et accèder à toutes les variables et structures utilisées dans le site.

En fait, un module n'est pas différent d'un fichier PHP classique: il s'agit plus d'un concept encourageant de bonnes techniques de conception et un bon modèle de développement. La modularité convient également au modèle de développement open-source, puisqu'elle permet à plusieurs programmeurs de développer les fonctionnalités de Drupal sans risquer d'interférences.

Cette approche fait que le moteur du site exécute le code du module à certains endroits précis. Le module fait alors ce qui est nécessaire pour étendre les fonctionnalités existantes. Les endroits via lesquels le code est exécuté sont appelés hooks, ils sont déclarés par une interface appropriée.

Le site appelle donc les fonctions exportées d'un module via les hooks. Cela se fait par une itération dans le dossier des modules. Supposons que votre module s'appelle foo (le fichier sera : modules/foo.module et exporte une fonction appellée foo_bar(). Si l'installation Drupal a un hook appellé bar, le moteur de Drupal appellera votre fonction foo_bar().

Voir aussi l'aperçu des hooks de modules dans la Référence de l'API Drupal.

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <css>, <php>, <html>, <ccss>, <ccss>, <drupal5>, <drupal6>, <html>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may use [view:viewname] tags to display listings of nodes.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet d'éviter le spam :
1 + 12 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.