Module : analyse rapide des layouts avec l'extension Layout Analyzer
- De Matthieu Vion le 27 juillet 2010
- Difficulté : 2/4
Nouvelle extension en téléchargement sur Magento Connect pour l'analyse rapide de l'ensemble des layouts générés et interprétés par Magento sur une page. Le module permet de visualiser en un clin d'oeil l'ensemble des actions et blocs utilisés.
Il n'est pas toujours simple de s'y retrouver dans les fichiers XML des layouts. Les actions et blocs ajoutés sont réparties dans de nombreux fichiers, se contredisent parfois et peuvent être mis à jour depuis l'administration.
Afin d'aider au développement, Magentix met à disposition sur Magento Connect une extension permettant de visualiser rapidement le layout généré spécifiquement pour la page consultée, de rechercher dans quel fichier un bloc à été déclaré, et d'examiner les Handles pour lesquels il est utilisé.
L'objectif est de faciliter l'analyse afin d'optimiser au maximum les layouts. Par exemple, il peut arriver de déclarer un bloc par défaut sur toutes les pages puis de le supprimer ensuite sur plusieurs actions distinctes. L'extension peut permettre également de consulter les blocs ajoutés et de vérifier s'ils sont ou non exploités dans la page...
L'extension est disponible sur Magento Connect depuis le lien suivant : Layout Analyzer sur Magento Connect
Une fois installé il est nécessaire de l'activer depuis le menu :
Système > Configuration > Avancé > Développeur > Layouts Analyzer :
Sur le frontend, 4 boîtes permettent d'analyser et de décortiquer les layouts :
- La première affiche le layout interprété et spécifique à l'événement avec l'ensemble des actions issues des fichiers XML
- La seconde offre une vue organisée avec possibilité de sélectionner un bloc pour le localiser dans les fichiers
- La troisième affiche l'ensemble des fichiers XML utilisés et permet de les visualiser, avec mise en évidence d'un noeud
- La quatrième extrait les Handles exploités et indique les fichiers XML dans lesquels ils apparaissent
L'extension est compatible avec les versions 1.3.x.x et 1.4.x.x de Magento.


J'apprends petit à petit Magento, c'est un peu hard pour moi, donc ce module va me donner un bon coup de main dans la conpréhension j'imagine.
Par contre, est-ce dû à la version 1.4.1.1 de mon magento de test, mais même si le module apparait dans la liste de Magentoconnect de mon site, celui-ci n'apparait pas dans la liste des extensions Informations de Magentix, ni dans le menu développeur de l'administration avancée!!!
Je n'ai pas encore regardé le code mais ça me semble bizarre (même après flush du cache + déconnexion).
Phil
J'ai installé sur une 1.4.2.0b1 sans problème.
Je regarderais de plus près dans la journée.
J'ai déjà vu que des fichiers étaient bien présents dans /app/code/community/Magentix , c'est tout pour l'instant.
Le module n'est pas visible avec Magentix Extensions Informations.
Javais copié manuellement le fichier en écrivant le commentaire précédent, sans résultat.
Je viens de rafraichir le cache car je ne l'avais pas fait.
Donc maintenant Magentix Extendions Informations voit bien le module, mais toujours pas de module.
Dingue ce truc :(
Je vais vérifier si tous les fichiers du downloader sont bien sur l'arbo du site, on sait jamais.
Après avoir installer ce module, je souhaite le désactiver, mais en vain, le layout analyser reste sur frontend.
Même après désinstallation le problème reste le même.
Magento 1.4.1.0