background preloader

Coder drupal

Facebook Twitter

Créer un module pour Drupal. Une des grandes forces de Drupal réside en son architecture à base de modules.

Créer un module pour Drupal

Que ce soit pour la gestion des blogs ou celle d’un forum, chaque fonction fondamentale est en réalité un simple module interagissant avec le cœur de Drupal. Et si les modules fournis en standard ne suffisent pas, des centaines d’autres sont disponibles couvrant à peu prés tous les usages. Mais malgré cette richesse, il arrive parfois que l’on ne trouve pas LE module « qui va bien ». Alors pourquoi ne pas le fabriquer soi-même et ainsi découvrir à quel point Drupal s'adapte facilement à des besoins spécifiques. Pré-requis Les seuls pré-requis pour développer un module sont une bonne connaissance des concepts clés de Drupal (blocks, node, type de contenu, taxinomie, etc.) ainsi qu'une relative maîtrise de PHP et des bases de données. Armé de tout cela, nous allons commencer en douceur avec la création d'un module dont le seul but est de modifier à l'affichage tous nos nodes pour y ajouter un petit message.

<? Créer un module Drupal. Drupal est un CMS fabuleux qui permet beaucoup de choses en grande partie grâce à la communauté d'utilisateurs qui développent des modules permettant d'accroitre ses possibilités.

Créer un module Drupal

Nous allons voir ici comment créer un module assez simple. Pour rédiger ce tutoriel, je me suis inspiré de l'excellent livre Pro Drupal Development. Pour préserver l'arborescence de notre site Drupal et ne pas mélanger les modules que l'on télécharge avec ceux qui appartiennent au coeur de Drupal, nous allons placer les fichiers de notre module dans un endroit bien précis: /sites/all/modules Si le répertoire modules n'existe pas dans /sites/all sur votre installation, créez le. Annoter.infoannoter.installannoter.moduleannoter.admin.inc Les fichiers .info Pour que Drupal puisse savoir qu'un module existe, il faut lui donner quelques informations concernant ce module.

La première ligne du fichier(; $Id$) est un tag d'identification qui sert au système de contrôle de versions (CVS). Les hooks : connaître Drupal pour créer vos modules. Ce qu’il y a de bien avec Drupal c’est que l’on a l’impression de jouer aux lego, un module par ci, un module par là et le tout, imbriqué depuis l’interface d’administration de celui-ci.

Les hooks : connaître Drupal pour créer vos modules

Mais comme moi, un jour vous avez voulu créer vous même vos structures et non plus seulement réaliser ce qu’il était possible de faire avec une simple boite de lego. Bref, vous avez déjà eu besoin de développer votre propre module afin de tordre le système et le faire coller à votre cahier des charges. Cette nécessité de faire son propre module arrive bien plus vite qu’on ne le croit et c’est pour ça que je me suis dit qu’une petite liste des principales choses à connaître pour jouer avec Drupal serait utile. Du coup, j’ai essayé de me replacer quelques mois en arrière, à mes débuts avec Drupal et son api et je vous ai listé les principaux hooks que vous pourrez être amenés à utiliser au départ. Concept et implémentation d’un hook Un hook c’est quoi ? Oui mais concrètement comment ça marche ?

Thème. Basic Hello World Module for Drupal 7. Drupal 7 : Développement de modules. L’API de Drupal est certainement la plus complète comparée aux autres CMS concurrents.

Drupal 7 : Développement de modules

Drupal a toujours eu la réputation d’être le chouchou des développeurs notamment grâce à une construction bien pensée et une API robuste et puissante. Afin de vous renseigner sur l’API de Drupal, je ne citerai qu’un seul site qui rassemble à lui tout seul tout ce dont vous avez besoin pour prendre en main l’API de Drupal : et c’est tout! En guise d’introduction Au travers de cet article, nous allons parcourir rapidement les points essentiels pour créer un module sur Drupal. Cependant, cela ne vous fournira qu’une base et il faudra bien évidemment approfondir pour devenir autonome dans la création de modules. Drupal a une particularité intéressante dans sa manière d’être codé. La possibilité de réutiliser le code à différents emplacements. Pour en savoir plus : Je trouve la comparaison entre Joomla et Drupal assez significative. Nous allons donc maintenant rentrer au coeur de la création de modules. Create Starter Project (Drupal Module)