• Facebook Group: 139847956070763
  • Twitter: jugmtl
  • Joomla! People: 208-Joomla+User+Group+Montréal.html

Joomla! User Group Montréal

Friday, 17 June 2011 05:53

Convertir une extension pour Joomla 1.5 à 1.6

Written by 
Rate this item
(1 Vote)

Je viens de terminer les modifications à une de mes extensions pour la faire fonctionner sur Joomla 1.6. Il n'y a pas énormément de changement à faire. La différence entre les version 1.5 et 1.6 n'est absolument pas aussi grande qu'entre les versions 1.0 et 1.5. Je vais donc énumérer ici les principales modifications que j'ai eu à faire. Ça ne couvre pas tout les changements de l'API 1.6 mais c'est un bon début.

 

 

Fichier XML

Les tags install sont remplacé par extension. Les paramètres ont aussi changé de format. Les tags params et param sont remplacés par fields, fieldset et fields.

Fichiers de langues

Il y un assez gros changement dans les fichiers de langues car Joomla 1.6 utilise maintenant le parser de fichier .ini de PHP au lieu de son propre parser. Il faut donc suivre les règles de PHP. La clé doit être en majuscules, sans espace et préfixé du nom de l'extension. La valeur doit être entre guillemets. Si on a des guillemets dans notre texte, il faut les remplacer par la constante "_QQ_". Les commentaires doivent commencer par ; au lieu de #. Aussi, le nom des fichiers pour les menus à changé. Les fichiers .menu.ini doivent être renommés .sys.ini.

Variables globales

Les variables $option et $mainframe n'existent plus. Pour obtenir la valeur de $option, il faut utiliser JRequest::getCmd :

$option =  JRequest::getCmd('option');

Pour $mainframe, il faut appeller JFactory::getApplication :

$app =& JFactory::getApplication();

Sous-menus

Les sous-menus ne sont plus automatiquement ajouté à la "view". Il faut donc les ajouter manuellement avec la fonction JSubMenuHelper::addEntry :

JSubMenuHelper::addEntry(JText::_('COM_DHMANAGER_SUBMENU_ABOUT'), 
'index.php?option=com_dhmanager&controller=about', $view_name == 'about');

C'est tout!

Et voilà. C'est tout ce qu'il a été nécessaire de modifier.

Pour une liste complète des changements, voir la page http://docs.joomla.org/What%27s_new_in_Joomla_1.6#Developers

Autres ressources utiles :

Convertir une extension de 1.5 à 1.6
http://docs.joomla.org/Upgrading_a_Joomla_1.5_extension_to_Joomla_1.6

Informations sur le dévelopement Joomla en général
http://docs.joomla.org/Developers

Développer une extension MVC pour Joomla 1.6
docs.joomla.org/Developing_a_Model-View-...onent_for_Joomla!1.6

Utilisation de JForm (Nouveau dans 1.6)
www.howtojoomla.net/how-tos/development/...g-started-with-jform

Modifier une extension pour supporter la 1.5 et la 1.6
http://dev.joomla.fr/index.php?option=com_flexicontent&view=items&id=71:mettre-a-jour-votre-extensio

Le site d'Andrew Eddie, The Art Of Joomla, contient beaucoup d'infos sur le sujet
http://www.theartofjoomla.com/

Présentation d'Andrew Eddie
http://youtu.be/JkDqrYh1j1g

Read 3976 times Last modified on Friday, 01 July 2011 16:48

Latest from Alain Rivest

2 comments

Leave a comment

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.