TYPO3 V13.0 - L'appel de l'Océan

Auteurs :  Michael Schams
Traduit par : Léo - W-Seils

Lire l’article complet en version originale

Le moment est venu de se réjouir, car nous annonçons la première version sprint de la série TYPO3 v13. TYPO3 version 13.0 est la première étape vers la version de support à long terme en octobre 2024. En plus des mises à jour de la plateforme et des dépendances, la nouvelle version pose également un jalon pour l'internationalisation du système. Lisez la suite pour en savoir plus sur les nouveautés de la version 13.0 de TYPO3.

Comme il est d'usage pour une version point zéro, nous avons mis à jour certaines bibliothèques et ouvert la voie à de nouvelles fonctions et améliorations prévues pour les prochaines versions sprint dans la version 13.0 de TYPO3. De nombreux changements ont été effectués sous le capot. Nous avons également supprimé des fonctions et des composants marqués comme obsolètes dans TYPO3 v12 LTS conformément à notre politique de dépréciation, et défini de nouvelles exigences minimales du système pour la v13.

Une nouvelle caractéristique notable est la compatibilité "de droite à gauche" de l'interface utilisateur du backend TYPO3, qui souligne la réputation exceptionnelle de TYPO3 en tant que système de gestion de contenu open-source véritablement international.

Regardons de plus près les principaux changements de la nouvelle version. Pour des informations plus approfondies avec un aperçu technique détaillé, voir le Changelog v13.

Principaux changements dans TYPO3 Version 13.0

L'interface du backend de droite à gauche

Cela a toujours été un objectif clé de TYPO3 de rendre l'interface utilisateur accessible au plus grand nombre d'utilisateurs possible. Cet objectif est reflété dans le support de plus de 60 langues par défaut. La capacité de TYPO3 dans ce domaine lui a permis de construire une base d'utilisateurs dans le monde entier. TYPO3 est largement déployé par des organisations internationales et dans le secteur public, où les considérations réglementaires et juridiques locales jouent un rôle important, et où des exigences strictes en matière d'accessibilité et de langue sont habituelles.

Au-delà des langues, les différents systèmes d'écriture sont également un facteur clé lors du développement d'interfaces utilisateur localisables. Avec la sortie de la version 13.0 de TYPO3, le backend prend désormais en charge la direction du texte de droite à gauche (RTL). Cette fonctionnalité a un impact sur la mise en page, et les développeurs de TYPO3 ont dû prendre en compte non seulement la zone de contenu, mais aussi les tableaux, les menus, etc. qui sont maintenant entièrement pris en charge.

Les captures d'écran montrent le backend TYPO3 en arabe. L'arabe est le système d'écriture le plus utilisé au monde après l'écriture latine. C'est la langue officielle de près de 30 pays (États et territoires) et on estime qu'elle est parlée par plus de 400 millions de personnes dans le monde.

"L'accessibilité du web n'est pas seulement une question de langue. Il s'agit de créer un espace numérique où chacun peut se sentir à l'aise, qu'il lise de gauche à droite ou de droite à gauche - et TYPO3 y contribue." - Abdulhamid Kwieder

Lire l'article d'Abdulhamid "CMS en arabe : Maîtriser le contenu de droite à gauche" pour plus de détails sur le support de la langue arabe dans le backend TYPO3.

Le RTL n'est pas seulement pertinent pour la langue arabe. Le sens d'écriture est également utilisé pour l'hébreu, le kurde (Sorani), le persan/farsi et plusieurs langues d'Asie du Sud, telles que l'ourdou, le cachemiri et le pachto.

Le backend TYPO3 supporte désormais pleinement l'écriture RTL et permet d'autres traductions et localisations. Nous encourageons la communauté à se manifester et à traduire les étiquettes du backend TYPO3 dans leurs langues. Les outils Crowdin rendent le processus très facile, et l'équipe de localisation de TYPO3 est heureuse d'aider ceux qui sont bloqués.

Modules optionnels du backend

Deux modules backend importants, "l'Admin tool" (également connus sous le nom "d'Install tool") et le gestionnaire d'extension sont maintenant découplés du noyau TYPO3. Le module Admin tool est utilisé pour mettre en place, configurer et maintenir l'installation de TYPO3. L'Extension Manager permet aux administrateurs et intégrateurs TYPO3 de télécharger, installer et désinstaller des extensions.

Avec les installations basées sur Composer, les utilisateurs peuvent maintenant exécuter toutes ces fonctions en ligne de commande - de l'installation du noyau TYPO3 à partir de zéro à la configuration du système et à la maintenance des extensions tierces, y compris la gestion automatique des dépendances.

En raison de cette adoption généralisée de Composer, la plupart des fonctions des outils d'administration et du gestionnaire d'extensions ne sont pas toujours nécessaires. En particulier, ces modules n'ont pas besoin d'être installés dans les plateformes basées sur Composer.

Bien que ces composants soient présélectionnés par défaut, il est possible maintenant de choisir de ne pas les installer lorsqu'il faut configuer une nouvelle instance de TYPO3. Il est possible également de supprimer les composants des installations existantes en supprimant les paquets Composer ("typo3/cms-install" et "typo3/cms-extensionmanager"). Le fait que l'Admin tool et/ou le gestionnaire d'extension ne soient pas installés dans le système renforce la sécurité en réduisant la surface d'attaque. Un attaquant ne peut pas exploiter des fonctions administratives de bas niveau qui n'existent pas.

Bien que nous ayons dissocié ces deux modules du noyau de TYPO3, leur suppression est facultative. L'Admin tool et le gestionnaire d'extension restent une partie vitale de l'écosystème TYPO3.

Consolidation du point d'entrée du backend

Nous avons éliminé le besoin d'un URI dédié tel que "/typo3/" dans la version 13.0 de TYPO3. TYPO3 a toujours eu le concept d'une zone frontend et backend avec des points d'entrée strictement séparés pour les requêtes HTTP. Toutes les requêtes au système, qu'elles s'adressent au frontend ou au backend, vont à un seul point d'entrée.

Les installations TYPO3 n'ont plus de répertoire "typo3/" pour accéder au backend. Ce changement ouvre la porte à une URI configurable pour le backend, une demande de longue date de la part de la communauté. Le backend reste accessible par le chemin "/typo3/" par défaut, mais les administrateurs peuvent désormais adapter l'URI du backend à leurs besoins.

Note : Les points d'entrée consolidés nécessitent que les administrateurs système ajustent la configuration du serveur web, par exemple le fichier ".htaccess" pour le serveur HTTP Apache.

Fonction de recherche dans le cadre des formulaires

Dans les installations TYPO3 contenant de nombreuses définitions de formulaires, les utilisateurs du backend ont souvent du mal à trouver rapidement le formulaire qu'ils recherchent. Pour faciliter le processus, le gestionnaire de formulaire dispose maintenant d'un champ de recherche en haut de la page.

Saisissez un terme de recherche tel que "contact", appuyez sur la touche Entrée, et TYPO3 filtre la liste en fonction de votre mot-clé.

Email de récupération de mot de passe

L'extension système "felogin" de TYPO3 offre une fonction permettant aux utilisateurs du frontend de réinitialiser leurs mots de passe. Auparavant, l'email que TYPO3 envoyait aux adresses email enregistrées offrait un ensemble très limité de variables. Dans la version 13.0, le modèle d'email offre une nouvelle variable "userData" contenant un large éventail de détails sur l'utilisateur. Cette amélioration élargit les options de personnalisation de l'email de récupération de mot de passe.

Raccourcis clavier dans les modules backend de TYPO3

Les développeurs peuvent maintenant enregistrer des raccourcis clavier personnalisés dans le backend de TYPO3. Nous avons ajouté un module JavaScript simple mais puissant hotkeys.js à TYPO3 v13 pour permettre cette fonction.

Les utilisateurs du backend peuvent ouvrir le LiveSearch en appuyant sur Ctrl/Cmd + K ou sauvegarder le document ouvert avec Ctrl/Cmd + S. Lisez la documentation TYPO3 pour plus de détails.

Nettoyage

La première version d'un nouveau cycle de publication est toujours synonyme de nettoyage. Nous avons supprimé les classes PHP obsolètes, les fonctions, les appels CLI, etc. qui étaient considérés comme dépassés ou conservés pour des raisons d'héritage. Ce ménage affecte principalement les développeurs et est une pratique courante pour une version point-zéro telle que TYPO3 version 13.0.

Référez-vous à "Breaking : 100963 - Deprecated functionality removed" pour une liste complète des ruptures dues à la suppression des classes PHP, propriétés, etc. obsolètes.

Quelques changements notables incluent la suppression des composants suivants du backend TYPO3 :

  • jQueryUI
  • RequireJS

Nous avons également rationalisé le concept de poubelle dans le backend, et supprimé l'une des plus anciennes fonctions de TYPO3 : le type de page du recycleur. Les enregistrements de page marqués comme "doktype=255" représentaient une poubelle de recyclage. Le module de backend Recycler, cependant, offre la même fonctionnalité, est beaucoup plus convivial et plus sûr, et a plus de caractéristiques.

Un assistant de mise à jour garantit que vous ne perdez pas d'éléments de contenu si vous passez de la version 12 à la version 13. Le type de pages de recyclage est changé en un type de page "Backend User Section", de sorte que votre contenu reste et n'est pas accessible par défaut.

Configuration requise, support et maintenance

TYPO3 version 13.0 a une nouvelle configuration minimale requise. Ce changement ouvre la voie aux améliorations prévues pour les prochaines versions sprint et nous permet d'utiliser des paquets dépendants à jour avec un support à long terme.

TYPO3 v13 nécessite la version 8.2 de PHP, qui recevra des mises à jour de sécurité pendant les deux prochaines années, jusqu'en décembre 2025. Cette version de PHP est également requise pour Symfony version 7, qui est un autre composant de TYPO3 v13. Symfony v7 sera supporté jusqu'en novembre 2028.

Nous prévoyons également de mettre à jour Doctrine, la couche d'abstraction de base de données (DBAL) utilisée dans TYPO3. Au moment où nous écrivons ces lignes, la première version candidate de Doctrine DBAL v4 est disponible, et nous prévoyons une version finale de la bibliothèque dans les prochains mois. Les développeurs peuvent en savoir plus sur les changements de Doctrine DBAL v4 dans les notes de mise à jour.

La mise à jour de Doctrine v4 a également un impact sur les exigences du système en ce qui concerne les moteurs de base de données supportés. TYPO3 v13.x supporte les produits et versions de base de données suivants :

  • MySQL version 8.0.17 ou supérieure
  • MariaDB version 10.4.3 ou supérieure
  • PostgresSQL version 10.0 ou supérieure
  • SQLite version 3.8.3 ou supérieure
  •  

Conseil : Lors de la mise à jour de TYPO3 v12 LTS vers TYPO3 v13.x, mettez d'abord à jour la plateforme, puis l'instance TYPO3. TYPO3 v12 LTS supporte PHP version 8.2 et les versions des moteurs de base de données MariaDB et MySQL également supportés par TYPO3 v13.x.

 

Nous soutiendrons chaque version sprint de TYPO3 (v13.0 à v13.3) jusqu'à la publication de la prochaine version mineure. La version de support à long terme TYPO3 v13 LTS (aka version 13.4) recevra des corrections de bugs jusqu'au 30 avril 2026, et nous fournirons des correctifs de sécurité pour TYPO3 v13 LTS jusqu'au 31 octobre 2027.

Pour en savoir plus sur les exigences et les dépendances, rendez-vous sur get.typo3.org.

Téléchargement et installation

Vous trouverez tous les détails sur la version et comment télécharger et installer TYPO3 sur get.typo3.org. Les instructions d'installation détaillées sont documentées dans le Guide d'installation. Nous recommandons d'utiliser Composer pour configurer votre environnement TYPO3.

Prochaines étapes

Nous souhaitons encourager les développeurs à examiner attentivement les changements affectant leurs extensions. Par exemple, testez votre code avec les versions mises à jour des paquets dépendants et assurez-vous que votre extension n'utilise pas de classes PHP dépréciées ou de propriétés qui ont été supprimées dans la version 13.0 de TYPO3.

TYPO3 version 13.0 est la première version sprint de la série v13 et marque le début d'un voyage passionnant ! La prochaine version sur notre feuille de route est TYPO3 version 13.1, prévue dans 12 semaines, le 23 avril 2024.

Do you want to publish
a guest blog post?

 

Contact us

Do you want to publish
your own case study?

 

Get in touch