Fly06 Modules Search Plugin J15/J16 |
| Écrit par Fly06 |
| Lundi, 14 Mars 2011 14:18 |
|
EDIT 21/02/2012 - Le plugin a été testé sous J2.5 sans aucun problème apparent. EDIT 30/08/2011 - Le plugin a été testé sous J1.7 sans aucun problème apparent. EDIT 10/04/2011 - Ajout du support langue au plugin (version J1.6 uniquement). Le plugin (version 2.0) est téléchargeable dans la page des extensions. Fly06 Modules Search Plugin est la première extension estampillée Fly06 portée sous J1.6. Il s'agit d'un portage stricto sensus (à fonctionnalités inchangées) et retro-compatible (l'archive est compatible J16 et J15). Les quelques astuces mentionnées dans l'article Mettre à jour votre extension de Joomla! 1.5 à 1.6 pour porter une extension J15 sous J16 en évitant de créer deux archives séparées m'ont beaucoup aidé à démarrer le portage (merci à son auteur). Cependant et comme indiqué à la fin de l'article, le contenu de cet article n'est pas exhaustif et d'autres changements devront être effectués sur votre extension en fonction de ses fonctionnalités. Dans le cas de l'extension Fly06 Modules Search Plugin (plugin de recherche), il m'a fallu tenir compte de deux changements supplémentaires liés :
Les évènements onSearch et onSearchAreas de J1.5 ont été rebatisé onContentSearch et onContentSearchAreas sous J1.6. Ce changement se gère simplement grâce à la méthode registerEvent() de la la classe JApplication qui permet associer un gestionnaire d'évènement à un évènement : Les paramètres (champs génériques params des tables jos_xyz) sont maintenant stockés au format JSON (en base de données) et doivent êtres récupérés via un objet de type JRegistry : PS 1 : La version J1.6 du plugin retourne la date renseignée dans le champs publish_down de la table jos_modules si cette dernière est différente de sa valeur par défaut (0000-00-00 00:00:00). Dans ce dernier cas, l'affichage des résultats laisse apparaître un 'Creé le' sans aucune date. Il s'agit d'un petit bug Joomla que l'on corrigera facilement en modifiant le code de contrôle d'affichage de la date de création dans le fichier default_results.php du composant com_search. PS 2 : Il semble que les menus de type 'alias' soient sélectionnables dans la partie 'Menu d'Assignement' (mauvaise traduction ?) du gestionnaire de modules. Il s'agit vraisemblablement d'un bug Joomla 1.6 car en toute logique, les liens de menu de type 'alias' devraient "hériter" des assignations de modules des liens de menu qu'ils dupliquent. PS 3 (10/04/2011) : La version J1.6 de Joomla est maintenant 100% multilingue, c'est-à-dire qu'il est dorénavant possible de gérer un site multilingue sans passer par des extensions tièrces comme JoomFish par exemple. Techniquement, un certains nombre de contenus Joomla (articles, menus ou modules) peuvent être spécifiquement associés à une langue donnée (par défaut, ces contenus sont multilingue) et donc être accessible et/ou visible uniquement si cette langue est la langue active du site. |



