Quelles sont les nouvelles fonctionnalités disponibles de Joomla 3.8 ?
Joomla 3.8 est disponible et il est temps de mettre à jour vos sites.
L'effort de développement du projet Joomla est dirigé vers Joomla 3.4, mais il y a aussi de nouveaux fonctionlaités disponibles pour Joomla 3.8.
L'une des amélioration les plus marquée de Joomla 3.8 sont les nouvelles URLs qui permettront à Joomla d'être plus "SEO-friendly" , mais il y a aussi de nouvelles caractéristiques pour les développeurs.
Nouvelles URLs optimisées
Joomla 3.8 apporte un changement majeur à la structure des URLs pour les nouveaux sites Joomla.
Dans un premier temps regardons quelles sont les URLs actuelles de Joomla :
example.com/category-alias/99-article-alias
Dans la ligne précédente,l e nombre 99 correspond à de l'ID de l'article. Cependant 99 n'a aucune signification pour les moteurs de recherche ou pour les internautes. Le nouveau système de "routing" de Joomla 3.8 retire l'ID de l'article pour générer des URLs plus propres :
example.com/category-alias/article-alias
Vous souhaitez en savoir plus ? Cliquez ici pour pour découvrir une analyse plus approfondie de ces nouvelles URLs.
Installer des données d'exemple à n'importe quel moment
Joomla 3.8 permet l'installation de donnés d'exemple après avoir finit le processus d'installation de Joomla.
Il y a deux parties dans ces nouvelles caractéristiques :
- Des plugins qui contiennent les données d'exemple
- Un module de l'administration pour montrer les options des données d’exemple
Si le module d'administration est publié, vous verrez l'option que nous montre l'image ci-dessous :
Cliquez sur "Blog Sample data" & Joomla installera les données d'exemple pour vous :
C'est une fonctionnalité pratique pour les entreprises comme Joomlashack. Nous pourrions ainsi créer des plugins d'installation facile pour des templates ou des extensions. Pour le moment nous avons à créer un site complet, ou la base de donnée pour un site entier. Créer de petits plugins de données d'exemple est une solution beaucoup plus élégante.
Compabilité layer pour Joomla 4
Joomla 3.8 commence le processus de déplacement du code vers Joomla 4.
Joomla 4 reposera de façon importante sur les namespaces, une fonctionnalité PHP qui manquait jusque maintenant à Joomla . A partir de Joomla 3.8 la majorité des classes de la library Joomla commenceront à utiliser namespaced class names. Pour les développeurs cela veut dire qu'ils peuvent commencer à utiliser des concepts Joomla 4 dans leurs extension Joomla 3
Les class names existants seront supportés grâce aux class aliases, ce processus continuera jusque Joomla 5.0
Les librairies Joomla seront déplacées dans un nouveau répertoire. La majorité des librairies/cms et des répertoirs librairies/legacy seront déplacés automatiquement vers une nouvelle ibrairies/src directory
Si vous êtes intéressés par ce sujet, je vous invite à lire l'article Looking Forward with Joomla! 4
Amélioration du processus des donnés encryptées
Joomla 3.8 incluera la nouvelle extensions Sodium pour le processus des donnés encryptées. C'est une réaction aux changement dans PHP 7.2 qui abandonne la librairie mcrypt et ajoute Sodium comme core release.
Avant d'écrire cet article, je ne comprenais pas grand chose à Sodium, mais Michael Babker a été d'une grande aide, ainsi que ces deux liens :
- Let's Make 2017 the Year of Simply Secure PHP Cryptography
- Friend or FOE: the software update conundrum (Une vidéos YouTube de Nick d'Akeeba)
Pour faire court l'ajout de Sodium veut dire que le noyau de Joomla et les développeurs d'extensions seront à même de fournir des mises à jours plus sécurisées, dans Joomla 3.9 ou 4.0.
Pour Joomla 3.8, les encryptor classes existants ont une dépendence mcrypt, ce qui va être corrigé maintenant puisque mcrypt est rétiré de PHP.
Cliquez ici pour plus de détails sur Sodium dans Joomla
D'autres nouvelles fonctionnalités de Joomla 3.8
- Filtrer les articles par tags
- Filtrer les modules de l'administration par langue
- Ajouter des options de class CSS aux images dans les liens de menu
- Nouveau plugin groupe : pagecache
Cet article est la traduction de What New Features Will You See in Joomla 3.8 ? de Joomlashack