Nous vous aidons dans ce tutoriel à publier votre module sur Magento Connect afin de participer à la communauté du CMS.
Vous découvrirez dans ce tutoriel magento comment partager au mieux avec la communauté votre module, le tout grâce au système de versioning et à la marketplace proposée par magento. Nous allons aujourd'hui découvrir comment ajouter un module gratuit (Soyons pro open source: après tout, mes tutoriels de modules magento sont gratuits ! ) La publication d'un module se fait en deux étapes :
Je pars ici du principe que vous avez déjà créé votre compte developpeur sur magentoconnect. Il s'agit ensuite de faire un package avec quelques subtilités qui ne sautent pas aux yeux dans la doc officielle. Commencer par vous rendre dans System -> magento connect -> package extension
Vous allez devoir configurer ici :
Ici il vous est demandé de définir la version de votre package, privilégier d'y indiquer la même version que dans votre xml de configuration pour plus de cohérence (et de traçabilité)
C'est ici que ça se complique, vous allez devoir indiquer (bon courage) les versions nécessaires de php ainsi que les dépendances, tant en terme d'autre modules magento (dans le cas de surcharge) que d'extension php. Si votre module utilise des bibliothèques précises il faudra ici les spécifier. Personnelement je vous conseil de mettre en minimum la version php de votre environement de DEV, et de pousser à php 6.0 pour le maximum. (php 6 étant plus ou moins abandonné aux dernières nouvelles)
Ici on est dans le flou artisitique le plus total. ou plutot l'assistance à outrance... Bref dans les champs suivants sans doute allez vous vouloir placer des urls complètes pour chaque partie de votre module du type: /app/code/local/Valibus/Compar et bien non, ça ne marche pas...(à moins de tester avec le choix magento other) en fait vous allez préciser le type de source, sachant qu'au minimum vous avez la déclaration du module dans app/etc/modules/Valibus_Compar.xml ainsi que la partie module propre /app/code/local/Valibus/Compar. N'oubliez pas les éventuels mais très probables templates et layouts situés dans app/design un peu partout. L'écran vous propose de défini des fichiers uniques ou tout un répertoire et ses enfants. Veillez bien sur à ne pas indiquer tout un sous répertoire quand un seul fichier vous intéresse. Les règles de nommages sont les suivantes, pour chaque choix dans la liste le début de l'url est déjà renseigné vous n'avez plus qu'à la compléter en fonction de la matrice suivante.
Ce qui donne quelque chose de cet ordre :
Il ne vous reste plus qu'à cliquer sur save data and export package, et vous trouverez les fichiers dans ./var/connect/ si vous avez choisir une extension de type 1.5 et plus récente, ou sinon dans /var/pear/ Quoi qu'il en soit le fichier qui vous intéresse est le suivant valibus_compar-0.0.2.tgz valibus_compar étant ici nommé votre: "extension key". Votre module est désormais prêt à être exporter sur magento connect, une validation par les équipes de magento prenant en théorie au plus 3 jours.
Vous êtes développeur ? Vous voulez en savoir plus sur comment créer un module Magento ? Alors cliquez ici pour découvrir notre série de tutoriels.
Besoin d'astuces de développement sur Magento 1 ? Cette rubrique est faite pour vous
Téléchargez notre livre blanc SEO !