TYPO3 v13.3 - Préparez-vous à vous amuser

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

Lire l’article complet en version originale

La version 13.3 de TYPO3 est sortie ! En tant que dernière version sprint de la série v13, cette version marque l'état de gel des fonctionnalités avant la sortie de TYPO3 v13 LTS en octobre. Lisez la suite pour en savoir plus sur notre stratégie d'intégration des blocs de contenu et sur les autres fonctionnalités qui ont été intégrées au noyau TYPO3 comme prévu.

Les développeurs TYPO3 ont été sur le feu ces dernières semaines, s'efforçant de livrer toutes les fonctionnalités que nous nous sommes engagés à mettre en œuvre au cours du cycle de publication de TYPO3 v13. TYPO3 version 13.3 a reçu plus de 20 nouvelles fonctionnalités au cours des 8 dernières semaines. Grâce à la collaboration entre les développeurs et les contributeurs du monde entier, nous avons réussi à faire passer la ligne d'arrivée à cette version. Grâce à cet effort, nous sommes ravis de déclarer la version 13.3 de TYPO3 officiellement complète, et prête pour que la communauté teste toutes ses nouvelles technologies et fonctionnalités.

Jusqu'à la sortie de la version de support à long terme en octobre, nous nous concentrons maintenant sur l'achèvement et l'amélioration des fonctionnalités existantes et sur le polissage de l'interface utilisateur là où c'est nécessaire.

Examinons 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 Journal des modifications v13.3.

Principaux changements dans TYPO3 Version 13.3

Content Blocks

L'intégration d'un nouveau paradigme qui a un impact fondamental sur plusieurs aspects du noyau TYPO3 est toujours un processus méticuleux. Les développeurs du Core doivent s'assurer que le code supplémentaire fait partie du système sans compromettre la stabilité. Les options existantes pour maintenir et mettre à jour TYPO3 doivent également rester intactes.

Deux approches possibles nous ont permis d'atteindre cet objectif pour les blocs de contenu. Nous pouvions ajouter la solution en tant que nouvelle extension du système telle qu'elle est, ou sélectionner les meilleures caractéristiques et fonctions et les intégrer individuellement dans le noyau.

André Kraus a souligné dans son article « Content Blocks on the Way to the Core » que nous avons opté pour la stratégie « cherry-pick » et que nous avons intégré certaines fonctionnalités autonomes de Content Blocks dans le Core.

L'extension Content Blocks reste une extension tierce optionnelle. Le jour de la sortie de TYPO3 v13 LTS, l'équipe TYPO3 Core et l'équipe Content Types publieront en collaboration la version 1.0.0 de l'extension. C'est une double bonne chose. Les deux équipes continueront à maintenir l'extension après sa version initiale v1.x.

Bien que cette approche signifie que l'extension Content Blocks ne devient pas une extension système comme TYPO3 Dashboard ou l'extension SEO, elle présente de nombreux avantages. Notre objectif est d'assurer qu'une mise à niveau vers TYPO3 v13 est aussi facile que possible dans presque tous les scénarios. Cela inclut les installations qui utilisent déjà l'extension Content Blocks, ainsi que les instances avec des types de contenu personnalisés développés avec Fluid Styled Content, par exemple.

Si vous avez déjà travaillé avec Content Blocks, vous pouvez être assuré que votre travail n'est pas vain. Mettez à jour TYPO3 Core, mettez à jour l'extension Content Blocks à la version 1.x, détendez-vous et c'est parti.

Si vous prévoyez une mise à jour vers TYPO3 v13 et que votre site actuel n'utilise pas encore Content Blocks, mettez à jour TYPO3 Core comme d'habitude. Nous vous recommandons de conserver les types de contenu actuels et de ne pas mélanger les types de contenu Fluid Styled avec les types de contenu Content Blocks (pour éviter un changement de paradigme).

Les nouveaux projets commençant avec TYPO3 v13 LTS à partir de zéro peuvent tirer parti de toutes les fonctionnalités mises en œuvre dans le TYPO3 Core, ce qui facilite la création de types de contenu personnalisés.

L'intégration réussie de presque toutes les fonctionnalités de base de Content Blocks dans le TYPO3 Core marque une étape importante dans la création de nouveaux types de contenu dans TYPO3.

 

« Content Blocks est vraiment la réalisation de tant d'idées et de rêves. C'est exactement ce que la communauté TYPO3 attendait, et maintenant que ses principales fonctionnalités font officiellement partie du TYPO3 Core, je ne pourrais pas être plus enthousiaste. Le maintien d'une extension distincte en plus des fonctions de base nous permet également d'ajouter de nouvelles fonctionnalités à Content Blocks après la sortie de TYPO3 v13 LTS. » - Nikita Hovratov

 

Au-delà de TYPO3 v13 LTS, notre stratégie offre des possibilités intéressantes. Nous ne considérons pas cette version comme la fin du voyage des blocs de contenu dans TYPO3, mais comme une base pour les progrès futurs, avec la série de versions TYPO3 v14 déjà à l'horizon. Nous prévoyons d'ajouter de nouvelles fonctionnalités à l'extension Content Blocks, telles qu'une interface utilisateur pour la création de types de contenu. Restez à l'écoute, ce n'est que le début !

Interface web pour les Site Sets

Nous avons introduit les Site Sets dans la version 13.1 de TYPO3. Les Site Sets vous permettent de regrouper des configurations prédéfinies telles que TypoScript, TSconfig, des modèles, etc. dans une extension, de les inclure dans des sites et de les partager entre les installations. Bien que le module de backend TYPO3 Site Management → Sites offre déjà un moyen simple de sélectionner un ou plusieurs ensembles dans le cadre d'un site, la révision ou l'édition de la configuration par défaut n'était pas possible jusqu'à présent.

TYPO3 version 13.3 propose un nouveau module backend Site Management → Settings qui fournit une interface web facile à utiliser pour les intégrateurs TYPO3. Le module liste tous les sites disponibles et leurs Site Sets de manière claire. Le module backend vous permet également de modifier les paramètres (remplacer les valeurs par défaut) et d'exporter la configuration actuelle au format YAML - idéal pour stocker la configuration d'un site dans une extension, par exemple.

Cet ajout complète le développement des Site Sets dans TYPO3 v13 comme promis dans l'annonce de la sortie de TYPO3 v13.1.

Permissions des utilisateurs du backend

Nous avons rationalisé et modernisé la section d'édition des utilisateurs, la rendant plus intuitive et plus facile à naviguer. Ces mises à jour améliorent non seulement la convivialité, mais fournissent également un design plus esthétique et cohérent dans la version 13.3 de TYPO3.

Nouveaux widgets du tableau de bord

Dans la version 13.3 de TYPO3, le tableau de bord TYPO3 est livré avec un ensemble de nouveaux widgets de tableau de bord qui donnent un aperçu de l'état actuel de votre système et des notes créées dans le backend.

Les utilisateurs du backend avec les permissions appropriées peuvent ajouter un tableau de bord qui montre une vue d'ensemble des notes du système, proprement organisées par catégories telles que les instructions, les notes, les ToDos, etc. Alternativement, vous pouvez sélectionner des widgets individuels de catégories spécifiques.

Les nouveaux widgets « System Notes » ne sont pas la seule amélioration dans ce domaine. Les éditeurs veulent souvent savoir quelles pages ont été récemment mises à jour. TYPO3 propose désormais un widget de tableau de bord qui liste les dernières pages modifiées.

Fluid Version 4

Fluid, le moteur de template de TYPO3, fait partie du CMS TYPO3 depuis de nombreuses années. Récemment, l'équipe Fluid a publié la version 4 avec un objectif clair en tête : aucune modification des API publiques.

Bien que la transition de la version 2 à la version 4 de Fluid devrait être simple, nous encourageons les intégrateurs et les développeurs TYPO3 à consulter le journal des dépréciations et à préparer leur code pour la version 5 de Fluid, en particulier s'ils utilisent des ViewHelpers personnalisés.

Outre l'amélioration de la qualité du code, la version 4 de Fluid prend correctement en charge les attributs booléens et propose un ensemble de nouveaux ViewHelpers. Certaines fonctionnalités ont même été reportées sur la version 2 afin de faciliter le processus de mise à niveau.

Pour en savoir plus sur la nouvelle version de Fluid, consultez l'article « Recent Improvements in Fluid » de Simon Praetorius et les notes de mise à jour sur GitHub.

ExpressionBuilder

L'ExpressionBuilder de TYPO3 introduit une nouvelle méthode pour construire des expressions « if-then-else », qui sont automatiquement traduites en instructions IF ou CASE en fonction du moteur de base de données utilisé. En outre, une nouvelle méthode a été ajoutée pour convertir les résultats des expressions en types de données de type texte. Cette fonction de conversion est particulièrement utile pour convertir des valeurs non textuelles en texte dans des chaînes d'expression complexes.

Ces deux améliorations permettent aux développeurs d'extensions de créer des requêtes de base de données plus sophistiquées tout en s'affranchissant de la nécessité de gérer des implémentations spécifiques au fournisseur. Le processus de développement s'en trouve rationalisé, ce qui permet aux développeurs de se concentrer sur la logique des requêtes sans se préoccuper de la compatibilité entre les différents systèmes de base de données.

Gel des fonctionnalités

TYPO3 version 13.3 marque le gel des fonctionnalités pour le cycle de publication de la v13. Cela signifie qu'aucune nouvelle fonctionnalité n'est prévue jusqu'à la version LTS en octobre 2024. D'ici là, l'équipe TYPO3 Core et les contributeurs se concentrent sur les tests, le polissage et l'affinage du code source et de l'interface utilisateur. Nous allons cependant compléter et améliorer les fonctionnalités que nous avons ajoutées récemment.

En plus de quelques touches finales sur la fonctionnalité des Content Blocks, nous avons pris l'engagement ferme d'intégrer les préréglages de permission de l'utilisateur en arrière-plan, par exemple. Cette fonction permettra aux intégrateurs et développeurs TYPO3 de créer des presets réutilisables, de les gérer dans des systèmes de contrôle de version et de les appliquer facilement à des groupes d'utilisateurs nouveaux ou existants.

TYPO3 version 13.3 marque la dernière version avant TYPO3 v13 LTS (support à long terme) en octobre 2024. C'est le moment idéal pour les développeurs d'extensions de revoir et de tester leurs extensions et de mettre à jour la base de code pour prendre en charge TYPO3 v13.

Nous aimerions encourager les développeurs d'extensions à examiner les changements et les améliorations que nous avons apportés et à s'assurer que leurs extensions sont compatibles avec la v13. Plus il y a d'extensions qui répondent à ce critère, plus la version LTS aura de chances d'être acceptée et installée par la communauté. Vous pouvez aider à maximiser le taux d'adoption de la prochaine version TYPO3 v13 LTS en publiant une extension compatible avant la sortie.

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 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

La sortie de la version 13.4 de TYPO3 - la version de support à long terme TYPO3 v13 LTS - est prévue dans environ quatre semaines, le 15 octobre 2024. Comme indiqué ci-dessus, nous travaillons encore sur quelques tâches pour finaliser et compléter les fonctionnalités prévues.

Gardez un œil sur les annonces de release party et autres événements similaires. Il y aura probablement des événements en ligne, des démonstrations, des conférences et des fêtes (virtuelles et dans la vie réelle) pour célébrer la sortie de notre plus récent navire amiral TYPO3 naviguant sur l'océan CMS.

Do you want to publish
a guest blog post?

 

Contact us

Do you want to publish
your own case study?

 

Get in touch