Avez-vous déjà lu la liste complète des fonctionnalités que Magento propose en standard ? Elle est énorme. Et cela devient encore plus impressionnant lorsque vous regardez sur Magento Connect et toutes les extensions qui s'y trouvent.
Cependant, si vous êtes en train de lire ce billet, vous êtes probablement à la recherche de quelque chose qui n'est pas encore disponible.
Ou alors vous êtes un développeur qui aime juste mettre les mains dans le cambouis.
Dans un cas comme dans l'autre, que cela soit pour des raisons de business ou par esprit hacker, developper un module Magento est fun.
Mettons en place quelque chose de vraiment vraiment simple. Le module.
Vous vous demandez ce que ce sacré module va faire. Et bien dans ce premier épisode il ne va absolument rien faire, rien d'autre que d'être déclaré dans votre site Magento !
Où commencer?
Jetez un œil aux répertoires de votre installation de Magento. Dans app > code > local,
créez un répertoire, qui sera un peu le conteneur de vos modules, dans Magento on l'appelle en général pool de code (code pool). Si vous ne savez pas comment le nommer, le nom de la société pour laquelle vous travaillez est en général une bonne option. Ça l'est dans mon cas. ;-)
Ainsi, créons le :
$ mkdir Baobaz
Là, dans ce conteneur, nous devrions créer le module. Dans le cadre de ce blog appelons-le "Reader" (dans les épisodes suivants le choix de ce nom devrait se clarifier, si tel n'est pas le cas... eh bien... ça sonne toujours bien ! ;-) )
$ mkdir Reader
Jusque là, tout va bien. L'étape suivante est un peu plus complexe mais toujours relativement simple. Changeons de répertoire...
Euh... où sommes-nous ?
Maintenant, vous devez avertir Magento de l'existence de votre module. Pour ce faire vous allez devoir créer un fichier XML. Lancez votre éditeur favori et créez un fichier nommé Baobaz_Reader.xml (comme vous avez sûrement deviné, le nom est formé sur le schéma <nom_du_conteneur>_<nom_du_module>.xml
Maintenant collez ceci dans le fichier :
<config>
<modules>
<Baobaz_Reader>
<active>true</active>
<codePool>local</codePool>
</Baobaz_Reader>
</modules>
</config>
Sauvez le fichier. Et voilà ! That's one small step for a man, one giant leap for man...gento. :-)
Afin d'être sûr que Magento ait bien pris en compte votre module, rendez-vous sur le panneau d'administration. Allez sur System > Configuration, sélectionnez Advanced.
Vous devriez voir Baobaz_Reader en haut (ou quelque part par là) de la liste "Disable modules output".
OK, OK, OK... Je reconnais que notre module ne réalise rien pour le moment mais soyez patient, dans les épisodes suivants nous ajouterons des fonctionnalités plus utiles.
À suivre...
Traduction par Benjamin Bellamy





