TYPOP3 v13.2 A vos marques, prêt, partez !

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

Lire l’article complet en version originale

Nous sommes heureux d'annoncer la troisième version sprint du cycle de publication de TYPO3 v13. TYPO3 version 13.2 apporte un large éventail d'améliorations pratiques pour les éditeurs et des améliorations passionnantes sous le capot. Préparez-vous à surfer sur la vague avec la nouvelle version.

Assurer une expérience optimale pour les utilisateurs du backend qui mettent à jour et gèrent le contenu des sites TYPO3 a toujours été une priorité pour nous. De nombreux éditeurs de contenu utilisent le backend TYPO3 quotidiennement et ont besoin de travailler aussi efficacement que possible. Une interface utilisateur (UI) moderne, intuitive et riche en fonctionnalités est cruciale pour atteindre cette efficacité. Nous avons mis en œuvre un ensemble d'améliorations soigneusement sélectionnées qui étendent les fonctionnalités de l'interface utilisateur dans divers domaines afin de faciliter le travail des éditeurs.

Les autres changements dans TYPO3 v13.2 sont principalement sous le capot. Par exemple, nous avons jeté les bases de l'intégration prévue des nouveaux blocs de contenu avec une nouvelle API de schéma. Bien que nous n'ayons pas encore complètement intégré les nouveaux blocs de contenu dans le noyau TYPO3, nous sommes sur la bonne voie. Pour en savoir plus sur les fantastiques réalisations de l'équipe Content Types, lisez l'article "Content Blocks on the Road Towards TYPO3 v13 - Report Q1/2024" d'André Kraus.

L'index de référence de TYPO3 a également reçu des mises à jour passionnantes qui rendront plusieurs opérations très rapides à l'avenir.

Regardons de plus près les principaux changements de la nouvelle version, en mettant l'accent sur les raisons pour lesquelles vous devriez prêter attention aux mises à jour de l'index de référence. Pour des informations plus approfondies avec un aperçu technique détaillé, consultez le journal des modifications de la v13.2.

Principaux changements dans TYPO3 Version 13.2

Amélioration de la recherche dans le backend

Vous cherchez souvent l'aiguille dans une botte de foin lorsque vous travaillez avec une grande installation TYPO3 qui contient des milliers de pages et divers modules de backend ? La recherche dans le backend de TYPO3 vient à votre secours ! Cliquez sur la loupe dans l'en-tête ou utilisez le raccourci Ctrl/Cmd+K pour ouvrir la fenêtre de recherche.

Maintenant, vous pouvez trouver des termes de recherche non seulement sur les pages, le contenu des pages, et les enregistrements de base de données, mais aussi dans les modules de backend et les espaces de travail.

Bien sûr, les deux éléments prennent en compte les autorisations d'accès de l'utilisateur qui exécute la recherche.

Édition en masse de colonnes sélectionnées

Vous pouvez mettre à jour plusieurs enregistrements dans le backend TYPO3 en une seule fois. Les exemples typiques sont les propriétés des pages ou les métadonnées des fichiers téléchargés. Supposons que vous souhaitiez mettre à jour le nom de l'auteur de plusieurs pages. La liste des enregistrements sous Web → Liste vous permet de sélectionner les pages et de cliquer sur le bouton Modifier. Cependant, la vue suivante montre toutes les propriétés de la page, ce qui peut être accablant et déroutant si vous ne voulez mettre à jour qu'un seul champ, par exemple, le nom de l'auteur.

Dans TYPO3 version 13.2, l'interface utilisateur offre un nouveau bouton : Modifier les colonnes. Il a la même fonctionnalité que le bouton Modifier mais ne présente que les colonnes actives. Cette fonction, en combinaison avec le sélecteur de colonnes, améliore considérablement l'efficacité du travail. TYPO3 limite la vue au champ que vous avez activé, et vous n'êtes pas distrait par des champs que vous ne voulez pas mettre à jour.

Les captures d'écran ci-dessus montrent que la même fonction est également disponible dans le module File → Filelist. Le bouton correspondant dans ce module est intitulé Editer des métadonnées spécifiques.

Liste d'enregistrements Télécharger les préréglages

Le module Web → List backend a reçu un autre changement, petit mais pratique, dans TYPO3 v13.2. La fenêtre modale d'exportation de données vous permet de télécharger les données de presque toutes les tables de la base de données dans différents formats.

Si vous avez régulièrement besoin d'exporter des données spécifiques, vous apprécierez la nouvelle option permettant d'exploiter les préréglages. Par exemple, vous pouvez définir un préréglage pour l'exportation d'une liste d'utilisateurs du frontend qui contient le nom d'utilisateur, le nom réel, l'adresse électronique et la dernière connexion. Une fois sélectionné, le téléchargement n'inclut que ces champs. Les préréglages éliminent la nécessité de configurer manuellement les champs requis pour chaque exportation de données.

En plus du preset "Exporter la liste des utilisateurs" décrit ci-dessus, vous pouvez créer un preset nommé "Exporter la liste des utilisateurs sans les adresses email" dans Page TSconfig pour permettre aux utilisateurs du backend de choisir sélectivement l'un ou l'autre :

Nous avons implémenté cette fonctionnalité utile grâce aux demandes des membres de la communauté. Si une caractéristique ou une fonction de TYPO3 vous manque, pourquoi ne pas soumettre votre idée à forge.typo3.org ?

Listes de formulaires

Le Form Framework de TYPO3 permet aux éditeurs, intégrateurs et développeurs de construire divers formulaires pour le frontend de leur site TYPO3. Vous pouvez centraliser la recherche et la gestion des définitions de formulaires dans le backend sous Web → Formulaires.

Nous avons fait plusieurs ajustements à la vue de la liste et aux boutons d'action dans la version 13.2 de TYPO3 :

La liste est maintenant triable par colonnes et présente un aspect plus propre. Pour protéger les formulaires qui sont encore utilisés, vous ne pouvez supprimer que les formulaires qui n'ont pas de référence.

API de schéma

Le TCA (Table Configuration Array) de TYPO3 contient la configuration des tables de la base de données, leurs relations avec d'autres tables, des informations sur l'apparence visuelle des champs, leur comportement dans le backend de TYPO3, et plus encore. Les extensions peuvent manipuler et étendre le TCA pour personnaliser le système. Par exemple, ajouter des champs aux tables existantes, créer de nouvelles tables, etc.

La nouvelle API Schema que nous avons introduite dans TYPO3 v13.2 (voir l'entrée du journal des modifications) est une API basée sur les objets pour travailler avec ces définitions TCA. Dans son état actuel, l'API Schema permet aux développeurs TYPO3 d'accéder à un schéma et de lire les informations de la TCA qui sont spécifiques à TYPO3-Core, par exemple, les données "tt_content". Les schémas contiennent une liste de capacités, de sous-schémas possibles et tous les champs enregistrés dans la section "showitem". L'une des caractéristiques d'un schéma est son immuabilité. Cela signifie que les schémas et les champs existent dans des collections et ne peuvent pas être modifiés après le démarrage.

L'architecture de l'API Schema réduit l'accès direct à la TCA. Vous pouvez voir comment cela fonctionne en examinant le DataHandler et le RecordFactory mis à jour, qui tirent déjà parti de l'API Schema.

Outre sa façon unifiée, propre et simple de travailler avec l'ACT, l'API Schema constitue une partie importante des fondations des blocs de contenu. Dans sa forme actuelle, l'API est déjà compatible avec la syntaxe utilisée par les blocs de contexte.

Il convient de souligner que l'API Schema est actuellement considérée comme un composant interne de TYPO3. L'API est toujours en cours de développement et recevra des modifications pendant que nous migrons d'autres parties centrales pour l'utiliser et en bénéficier.

Index de référence

L'index de référence de TYPO3 (abrégé : refindex) est un élément crucial du noyau TYPO3. Les parties principales sont la classe PHP "ReferenceIndex" et la table de base de données "sys_refindex". En termes simples, le refindex agit comme un registre des relations de la base de données attachées aux enregistrements des tables basées sur le TCA.

Nous avons commencé à retravailler le refindex dans la version 13.0 de TYPO3 et avons introduit une série de nouveaux champs dans la table de base de données refindex dans la version 13.2. Ce changement, en combinaison avec plusieurs ajustements et changements structurels dans la classe PHP associée, permet de réduire le nombre de requêtes SQL nécessaires pour récupérer les données et, par conséquent, d'améliorer considérablement les performances du système.

La "RootlineUtility" - responsable de la résolution des relations de la ligne racine de la page - utilise également le refindex dans le contexte du frontend de votre installation TYPO3 v13.

Si les relations de la base de données définies dans TCA changent, le refindex peut devenir obsolète. Cela peut se produire si vous ajoutez, supprimez ou modifiez des extensions. Une mise à jour de TYPO3 Core peut également affecter le refindex.

 

Nous recommandons fortement de mettre à jour le refindex à chaque fois que vous modifiez une extension ou que vous mettez à jour le TYPO3 Core. L'exécution de la mise à jour du refindex doit faire partie intégrante de votre stratégie de déploiement.

 

Nous avons consacré beaucoup d'efforts à l'optimisation des opérations de mise à jour du refindex, et nos premiers tests montrent que le processus est maintenant incroyablement plus rapide dans la plupart des situations.

Comme le refindex est un composant primordial du système TYPO3, son bon fonctionnement est rigoureusement testé par plus d'un millier de tests fonctionnels sur chaque changement de code que nous livrons à Git. Ces tests sont notre garantie d'exactitude et de précision des données à chaque fois que le refindex est utilisé par le DataHandler.

Vous verrez d'autres avantages, en particulier dans le frontend, une fois que nous aurons implémenté de nouvelles fonctionnalités qui tireront parti de l'architecture refindex mise à jour.

Configuration requise, support et maintenance

TYPO3 v13 nécessite au moins la version 8.2 de PHP, qui recevra des mises à jour de sécurité jusqu'en décembre 2025.

Nous supporterons chaque version sprint de TYPO3 (v13.0 à v13.3) jusqu'à ce que la prochaine version mineure soit publiée. 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 à 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.

Gel des fonctionnalités à venir !

La prochaine étape de notre feuille de route est la version 13.3 de TYPO3, prévue pour le 17 septembre 2024. Cette version marquera le gel des fonctionnalités pour le cycle v13. À partir de ce moment et jusqu'à la dernière version LTS, l'équipe principale se concentrera sur les tests, le polissage et le raffinement. Si vous voulez voir vos contributions de code dans TYPO3 v13 LTS, c'est maintenant le meilleur moment pour les soumettre (voir le guide de contribution TYPO3).

Do you want to publish
a guest blog post?

 

Contact us

Do you want to publish
your own case study?

 

Get in touch