Abonnement à ma liste de contacts

Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives
 

Je vois passer, cet après-midi sur un groupe de notre CMS favoris Joomla, une interrogation d'une personne qui, effectivement, parait d'une logique implacable pour des gens qui développent un petit peu comme moi, mais qui peut paraître absolument déroutant pour un débutant sur ce CMS.

En effet, même si nous en trouvons de moins en moins, il existe beaucoup de services qui vous génèrent du code personnalisé spécifique, que vous pouvez intégrer à une page, pour éventuellement afficher une information d'un service tiers. Ce sera peut-être par exemple, l'affichage d'un bandeau météorologique d'une localité spécifique. Dans ce cas, le code doit prendre en paramètre au moins le nom de la ville ou un code postal pour savoir retourner la bonne information.

La question

Lorsqu'un service tiers me fournit un bout de code à intégrer sur mon site web, ce site web étant hébergé et managé par Joomla, ou mettre ce code généré ? 

Ma réponse

Beaucoup de sites internet vont vous demander d'intégrer ce code sur la page qui peut porter le nom index.ext ou defaults.ext avec l'extension (ext) PHP, HTML, ASP ou JSP voire tout autres suivant les technologie web emplyée.
Or, nous sommes dans Joomla, et l'un des points forts de Joomla, c'est de pouvoir intégrer et prendre en compte différentes templates. Bien entendu une seule et active à la fois mais vous pouvez en installer plusieurs sur votre site.
Le code généré que vous avez copié ne s'intégre pas du tout, dans ce cas; serait la page définie sur les sites web sous le nom index.xxx mais bien dans le fichier d'index de votre template. Il me faut donc pas se fier à ce que le site web vous fournit comme explication, cela vient simplement du fait de l'architecture même des fichiers dans Joomla. Et la raison est extrêmement simple, elle vient du fait que joomla est développép en MVC. Je ne m'étends pas sur ce concept, mais gardez juste en tête que le MVC n'est pas une lecture pas à aps du code, mais répond à une norme de découpage de son code qui suit une logique de développeur bien particulière. Si vous êtes très curieux à ce sujet, un super article existe sur wikipedia
Et comme je ne veux pas faire ici un inventaire à la Prévert, je vous renvoie à votre documentation de votre template. En d'autres termes, RTFM.
Cependant avec cette petite note, je pense que vous avez au moins compris l'architecture d'une template sous Joomla, qui est un ensemble de fichiers qui va pouvoir gérer l'affichage et à mise en page de vos pages web. (entre autre car ca peut aller bien au delà de ca). C'est donc bien dans la template que vous pouvez intégrer les codes externes.

Et toi ici tu n'as pas une information plus technique ?

Ce serait mentir de dire non, vous commencez à me connaitre non ?
En effet, l'intégration de code externe dans la template est vraiment une solution de facilité, que je n'aime pas trop à vrai dire.
Pourquoi je ne l'aime pas ?
Je n'aime pas fair comme ça car en termes de maintenance, il faut se rappeler où nous avons défini l'intégration de code pour pouvoir éventuellement le corriger plusieurs années plus tard !
Personnellement, dans le cadre professionnel, j'utilise dans la partie administration de Joomla, la catégorie note dans laquelle je note toutes les configurations techniques que j'ai fait pour personnaliser mon site web. Mais ce n'est pas clean, ca reste du travail à la va vite
Mais en "bon" développeur que je suis,  nous avons déjà plus ou moins vu ici au travers de ma section, qu'il suffirait de déclarer un plugin avec à l'intérieur des champs répétables dans lesquels nous pourrions spécifier le chemin relatif des différentes bibliothèques que l'on souhaite intégrer à son site Joomla. Euh, ca vous dit quelque chose ?

Vous retrouverez ici tous mes articles explicatifs de mes concepts, mes résultats d'analyses techniques m'ayant permi d'aboutir à un fonctionnement de mes applicatifs très fonctionnel

Rapport sondage marche

Voici le rapport statistique du sondage (auquel vous pouvez toujours répondre) que j'ai lancé sur le sujet

Mon GitHub

Voyant que l'intégration du flux RSS ralentissait tout mon site, voisi le simple lien de mon flux RSS : Mon GitHub