Compris, pas une fois de plus...

Joomla 4.0 a été publié il y a 2 ans (le 17 août 2021), après 6 ans de développement et d'innombrables discussions internes. La mise à niveau de Joomla 3 vers 4 a été un peu plus facile que par exemple de la version 2 vers la 3, mais cela a quand même demandé beaucoup de temps et d'efforts pour tout transférer correctement. Il était immédiatement clair qu'on ne voulait pas revivre cela une nouvelle fois.

C'est pourquoi un plan a été élaboré pour publier une toute nouvelle version tous les 2 ans. En raccourcissant la période, l'écart entre les différentes versions serait également réduit, ce qui rendrait la mise à niveau beaucoup plus simple.

Puis-je passer de Joomla 4 à Joomla 5 en un seul clic ?

Ce serait très agréable si je pouvais dire OUI immédiatement, mais la réponse dépend de votre hébergeur et des extensions installées.

Pour commencer avec l'hébergeur, celui-ci doit prendre en charge les éléments suivants : PHP : 8.1+, Base de données : MySQL 8.0.11+, MariaDB 10.4+ ou PostgreSQL 12+. Dans de nombreux cas, cela ne posera pas de problème, bien que je voie différents fournisseurs qui ne proposent pas encore cela. Si ce n'est pas possible avec votre hébergeur, il serait peut-être temps de chercher ailleurs et de transférer votre site vers un autre hébergeur.

En ce qui concerne vos extensions, je vous conseille d'en installer le moins possible. Beaucoup de choses peuvent se faire directement dans Joomla sans avoir besoin de plugins. Et si vous installez quelque chose, assurez-vous que ce soit uniquement à partir de développeurs connus et actifs.

Si les extensions fonctionnent sous Joomla 4 (avec PHP 8.1 ou supérieur), il est très probable qu'elles fonctionneront également sous Joomla 5. Si l'extension contient encore du code uniquement adapté à Joomla 3, il est possible qu'une erreur soit générée. Mais une solution a été pensée : un plugin de compatibilité qui permet de contourner cette erreur. Plus d'informations à ce sujet ci-dessous.

Alors, pouvez-vous passer en un clic ? Très probablement oui.

De nombreuses nouvelles possibilités

Cette version apporte de nombreuses améliorations et des nettoyages de code, de nouvelles options seront également ajoutées et de nouvelles fonctionnalités seront intégrées. Dans cet article, je vais vous montrer les changements les plus importants.

Pour une liste complète de toutes les modifications, consultez le référentiel public Github de Joomla.

Compatibilité ascendante - Plugin de rétrocompatibilité

Si vous utilisez des extensions qui ne respectent pas les normes actuelles de codage Joomla, ce plugin, s'il est activé, assurera la compatibilité ascendante avec la version principale précédente. Ce plugin sera automatiquement activé lors de la mise à niveau de Joomla 4 vers 5. Vous pouvez désactiver ce plugin vous-même et vérifier si le site fonctionne toujours correctement. En fin de compte, votre site devrait pouvoir fonctionner sans ce plugin si vous devez passer à Joomla 6 à l'avenir.

Si vous avez des extensions qui ne peuvent pas fonctionner sans ce plugin, veuillez contacter le développeur. Lors d'une nouvelle installation de Joomla 5, ce plugin sera désactivé.

Barre de progression de l'installation

L'installation actuelle est plutôt opaque en ce qui concerne l'installation réelle sur le serveur. Il n'y a pas de véritable indicateur de progression et il n'est pas non plus clair ce que Joomla fait pendant l'installation. Le logo animé de Joomla pendant l'installation a donc été remplacé par une barre de progression.

joomla 5.0 installation

Modèle d'administration en mode sombre

Si vous utilisez le mode sombre sur votre appareil, le modèle d'administration s'ajustera automatiquement. Voici à quoi cela ressemblera.

(Les couleurs seront probablement encore ajustées dans la prochaine version bêta)

joomla50 atum darkmode

Plus de polices dans Cassiopeia

Si vous utilisez le modèle Joomla par défaut, Cassiopeia, vous avez désormais la possibilité de choisir parmi un plus grand nombre de polices. Il s'agit de polices système et elles n'utilisent donc pas Google Fonts ou d'autres services externes. Vous pouvez utiliser ces polices comme titres et/ou texte principal.

Sur ce site web, vous pouvez expérimenter avec les différentes polices : https://modernfontstacks.com/

Personnaliser les messages d'erreur 403 et 404 dans Cassiopeia

joomla50 404 original

La page d'erreur pour les pages 403 et 404 est désormais entièrement personnalisable. Pour ce faire, créez un nouveau module et placez-le dans la position error-403 ou error-404.

joomla50 404 module 217d680d

Sur le site web, cela ressemble à ceci.

joomla50 404 custom 0cebd09c

Cela peut être utile si vous utilisez cette page pour rediriger les gens vers la bonne page avec des liens, un formulaire de contact, etc.

Autoriser Joomla à se charger à partir d'un dossier public

Dans Joomla 5, il est possible de charger le site web à partir d'un dossier public, un sous-dossier à la racine. Dans ce dossier, vous trouverez un index.php, un administrator/index.php et un api/index.php avec quelques fichiers d'aide et des liens symboliques. Les autres fichiers de votre installation Joomla se trouvent dans un dossier supérieur.

Un avantage de cette méthode d'installation (actuellement uniquement possible via l'interface de ligne de commande), c'est que tous les dossiers et fichiers supérieurs sont protégés et ne peuvent être exécutés que par Joomla lui-même. Cela rend votre installation moins vulnérable aux logiciels malveillants et aux pirates.

Dans la vidéo ci-dessous, Dimitris Grammatikogiannis vous guide dans le processus d'installation.

Balises de données structurées - Implémentation schema.org

Les robots des moteurs de recherche tels que Google utilisent des données structurées pour générer des extraits enrichis. À l'heure actuelle, Joomla! propose une fonction pour générer des extraits enrichis, mais elle utilise des microdonnées intégrées qui sont difficiles à ajuster depuis l'interface d'administration car elles sont codées en dur dans le HTML.

Joomla 5 permet d'ajouter et de configurer des données structurées via l'interface d'administration de Joomla, simplifiant ainsi l'optimisation du contenu du site web pour les moteurs de recherche et améliorant la visibilité du site web dans les résultats de recherche.

Pour commencer, remplissez les données générales (de l'entreprise) dans le plugin système - Schema.org.

joomla50 schemaorg systemplugin 5bbf8ef7

Il existe également un onglet Schéma pour les articles.
Dans l'onglet Schema, vous pouvez choisir un type. Vous avez le choix entre : Article de Blog (BlogPosting), Livre (Book), Événement (Event), Offre d'emploi (Vacancy), Organisation (Organization), Personne (Person), Recette (Recipe). En fonction de votre choix, les champs schema.org correspondants seront affichés, comme (dans le cas d'une recette) le temps de préparation, la cuisson, le type de cuisine, le régime alimentaire, les instructions, les ingrédients, etc. Les informations renseignées ne sont pas visibles sur le site pour les visiteurs, mais servent exclusivement de données structurées pour les moteurs de recherche.

Le résultat pourrait apparaître ainsi sur le moteur de recherche à l'image des recettes de marmiton :

marmiton

Recherche dans les Champs Personnalisés

Enfin ! Les Champs Personnalisés sont l'une des fonctionnalités les plus puissantes de Joomla, et vous pouvez désormais effectuer des recherches dans ces champs personnalisés. Pour ce faire, vous devez spécifier pour chaque champ s'il est autorisé à être recherché ou filtré en fonction des valeurs remplies. Vous pouvez choisir parmi :

  • Ne pas rechercher
  • Rendre consultable
  • Ajouter en tant que taxonomie (filtrage dans la recherche avancée)
  • Optimiser pour la recherche et intégrer comme élément de taxonomie
  • Ensuite, vous devrez réindexer les résultats de la recherche avancée.

Photos des contacts dans les résultats de recherche

Il était déjà possible d'afficher les images d'introduction des articles dans les résultats de recherche (intelligente), et maintenant vous pouvez également ajouter les photos des contacts aux résultats de recherche.

Masquer/Afficher les articles archivés dans les résultats de recherche

Dans le plugin de recherche avancée - Contenu, une nouvelle option a été ajoutée pour montrer ou masquer les articles archivés dans les résultats de recherche.

Ajustement du champ SQL

Le champ SQL personnalisé est étendu avec un en-tête. Ce texte est utilisé pour ne pas sélectionner de valeur.

 

Ajustement de l'ordre des menus dans la barre latérale

Vous pouviez toujours personnaliser les éléments de menu selon vos préférences, mais maintenant il est également possible de déplacer un menu complet. C'est particulièrement utile lorsque vous utilisez de nombreux menus différents. Vous pouvez voir comment cela fonctionne dans cette vidéo de Brian Teeman.

joomla50 menuorder

Fontawesome 6 dans Joomla 5

Les icônes utilisées dans l'administration ont été mises à jour de Fontawesome 5 à 6. Elles peuvent donc avoir un aspect légèrement différent. Les icônes qui diffèrent beaucoup, comme l'icône du tableau de bord dans le menu de gauche, ont été remplacées par des fichiers svg faits maison.

300 caractères pour la description meta
Dans Joomla 4, une limitation à 160 caractères a été imposée pour la description meta, le texte restant étant tronqué. Cela a été fait parce que Google utilise environ 160 caractères. Certains utilisateurs rencontraient des difficultés avec cette limitation, c'est pourquoi le nombre de caractères a été augmenté à 300. Personnellement, je vous conseille de rester à 160 caractères, même si vous pouvez maintenant vous en éloigner un peu plus.

Codemirror 6

L'éditeur de texte Codemirror a été mis à jour de la version 5.65.12 à la version 6.0.0.

Éditeur TinyMCE 6.7

L'éditeur de texte TinyMCE par défaut a été mis à jour vers la version 6.7. Il a donc un aspect plus moderne et utilise les dernières fonctionnalités.

joomla50 tinymce

Alignement des images dans TinyMCE

Sur la base des retours des utilisateurs, la possibilité a été ajoutée d'ajouter des alignements "Gauche, Droite et Centre" pour les images à l'aide du bouton d'insertion d'images de TinyMCE. De cette façon, vous n'utilisez pas de styles en ligne. Vous pouvez voir comment cela fonctionne dans cette vidéo de Brian Teeman.

Mot de passe requis et indicateur sur la page de profil

Depuis la page de profil sur le site web, l'utilisateur peut changer son mot de passe. Dans Joomla 5, les exigences minimales pour le mot de passe sont maintenant affichées, ainsi que l'indicateur si le mot de passe saisi répond à ces exigences.

joomla50 password editprofile

 

Droits pour les colonnes de l'utilisateur

Dans l'écran des droits utilisateur pour un utilisateur spécifique, 5 colonnes ont été supprimées grâce à une adaptation intelligente. Il s'agit de "Se connecter au site web", "Se connecter à l'administration", "Se connecter aux services web", "Accès hors ligne" et "Super Utilisateur". Ces informations ont été déplacées au-dessus du tableau. Comme ces paramètres s'appliquent à toutes les options, il n'était pas nécessaire d'afficher ces colonnes dans leur intégralité.

Journaux d'activités

Les fonctionnalités suivantes ont été ajoutées aux journaux d'activités :

  • L'utilisateur crée un nouveau champ personnalisé.
  • L'utilisateur modifie un champ personnalisé.
  • L'utilisateur est bloqué.
  • L'utilisateur est débloqué.

Utilisateur introuvable.

Lorsqu'un auteur ou un utilisateur du site web est supprimé, vous verrez le message "utilisateur x non trouvé". Cette erreur sera masquée à partir de Joomla 5.0. Cela ne signifie pas qu'un article est lié à un autre utilisateur, donc techniquement, il manque toujours un auteur.

WebAuthn est renommé en Passkey

"WebAuthn" est un terme général et confus pour les utilisateurs finaux. Les passkeys devraient devenir la méthode standard de connexion. Microsoft, Apple et Google ont déjà commencé à proposer une connexion uniquement avec une passkey sur leurs services. Joomla va donc également utiliser ce terme.

Support de l'AVIF dans le gestionnaire de médias

Les fichiers AVIF (une alternative au WebP) peuvent désormais être téléchargés dans le gestionnaire de médias de Joomla.