07 Oct 2017

Le système de routage dans Joomla! 3.8: Interview de Hannes Papenberg Spécial

joomla 38 router      

Joomla! 3.8 a introduit un tout nouveau système de routage. Cette fonctionnalité qui améliore considérablement les capacités du SEO Joomla, et a été longtemps attendu par les utilisateurs.

Afin de mieux comprendre cette fonctionnalité et ses implications sur les sites web existants et nouveaux ainsi que sur les extensions tierces, l'équipe marketing s'est entretenue avec Hannes Papenberg, le principal développeur de cette fonctionnalité.

Quels sont les changements pour les installations Joomla existantes (3.x)? Le nouveau routeur est-il actif par défaut lorsque vous réinstallez Joomla! 3.8? Le nouveau routeur est-il facultatif?

Le nouveau routeur n'est pas activé par défaut, même sur les nouvelles installations, donc lors de la mise à niveau, rien ne changera directement pour vous. Vous pouvez choisir de l'activer pour chaque composant principal (qui le supporte) afin de l'activer ou d'utiliser l'ancien routeur. Vous pouvez également sélectionner au niveau global comment les URLs incorrectes doivent être traitées. Joomla en ce moment est assez libérale avec les URLs existantes et renvoie assez souvent une (mauvaise) page au lieu de lancer une erreur 404. Pour rester rétrocompatible, vous pouvez toujours utiliser l'ancien routeur, mais lorsque toutes vos extensions le supportent, vous pouvez basculer la gestion des erreurs 404 en mode strict et bénéficier d'une meilleure détection 404.

Les extensions doivent-elles être adaptées maintenant ou sont-elles encore opérationnelles?

Les composants existants ne devraient pas nécessiter de modifications dans 3.8. Cependant, je conseillerais de remanier le routeur des composants pour utiliser le nouveau code de routage ou au moins pour utiliser les routeurs basés sur la classe qui ont été introduits dans Joomla! 3.3.

Quels sont les avantages du nouveau routeur pour les développeurs?

Le nouveau système de routage apporte plusieurs améliorations aux développeurs. Les développeurs de composants devraient être capables d'écrire des routeurs cohérents et de bonne qualité plus facilement en ayant à écrire des codes de moins en moins complexes. Les composants avancés devraient être capables d'écrire mieux avec les routeurs de classe. Les développeurs d'intégration sont maintenant en mesure de modifier les routeurs existants et d'ajouter un comportement personnalisé sans hacking du noyau et de manière sécurisée pour les mises à jour.

Existe-t-il une documentation sur l'utilisation du nouveau routeur en tant que développeur?

Pas encore. Pour l'instant, vous pouvez consulter les routeurs de composants de base existants.

A quoi ressemble la nouvelle structure URL?

Les URLs ne doivent pas changer entre l'utilisation des routeurs existants ou nouveaux, à une exception près: si vous disposez d'une arborescence de catégories très profonde, vos URLs changeront. Plus précisément, si vous avez une catégorie avec un élément de menu et dans cette catégorie une catégorie enfant, qui a à nouveau une catégorie enfant, dont aucune n'est liée via un autre élément de menu, la dernière catégorie et son contenu auront une URL différente.

Par exemple:

  • /linked-category/18-unliked-subcategory/23-unlinked-article (ancien routeur)
  • /linked-category/unliked-subcategory/unlinked-article (nouveau routeur)

Qu'en est-il du contenu dupliqué - est-il toujours disponible avec les nouveaux routeurs? Quels sont les avantages du nouveau routeur pour les utilisateurs? Y a-t-il un effet sur la performance?

Le nouveau routeur offrira une meilleure expérience aux utilisateurs finaux. Les URLs se comporteront désormais de manière plus cohérente et ressembleront davantage à un chemin d'accès au système de fichiers. En outre, le contenu en double sera en grande partie évité. (si un administrateur a mal configuré son site, nous ne pouvons pas faire grand-chose dans ce cas). Le nouveau routeur peut aussi détecter de manière plus fiable les URLs incorrectes et à la place, lancer correctement les erreurs 404. Enfin, le code devrait légèrement améliorer les performances. <

Que se passe-t-il avec Joomla! 4, l'ancien routeur est-il désactivé?

Joomla! 4.0 n'aura pas à être rétrocompatible et nous allons donc faire un grand nettoyage ici. L'objectif est de réécrire le code pour suivre un bon concept solide et cela signifie éliminer entre autres les routeurs hérités.

Qu'est-ce qui est prévu d'autre à l'avenir pour le routeur Joomla?

Avec le nettoyage du routage dans Joomla! 4.0, nous pourrons enfin réaliser de réels progrès dans ce domaine. Le routage dans Joomla! 4.0 ne sera composé que de règles bien encapsulées. Cela signifie que nous pouvons ajouter des fonctionnalités très bien testées et les rendre optionnelles, vous permettant de les activer ou de les désactiver à volonté. Cela nous permettra de créer des structures URL complètement différentes ou, par exemple, d'implémenter dans le futur une interface REST.

Traduction libre de l'article : Joomla! 3.8 Routing System: Interview of Hannes Papenberg

Dernière modification le samedi, 07 octobre 2017
Plus dans cette catégorie : « CMS Critic Awards: Votez pour Joomla!
Connectez-vous pour commenter

A propos de l’AFUJ

L'AFUJ est l'association francophone des utilisateurs de Joomla. Cette association à pour but de promouvoir Joomla dans toute la francophonie.

Contactez l'AFUJ  

Réseaux sociaux