TYPO3 9.4 release

Auteur: TYPO3 Core Team
Traduit par : Anatole - W-Seils

Lire l'article complet en version originale

Un petit pas pour une Sprint Release, mais un pas de géant vers la nouvelle version LTS !

Aujourd’hui, nous sommes heureux de vous annoncer la sortie de la version 9.4 de TYPO3, qui est la dernière planifiée avant la sortie « Long Term Support » (LTS).

Poursuivez votre lecture pour en apprendre plus sur certains changements et améliorations de cette version pour les éditeurs, intégrateurs et développeurs. Nous vous donnerons également un aperçu de ce sur quoi nous travaillons pour la prochaine version LTS qui sortira en octobre de cette année.

Gestion des URL basée sur les pages

Le routage natif d’URL est à l’ordre du jour depuis longtemps. Des extensions tierces comme RealURL, CoolURI et SimulateStatic convertissent un URI tel que « index.php ?id=123 » en un URI lisible par un humain, généralement basé sur le titre d’un page, par exemple « /equipe/a-propos ».

Comme évoqué dans l’article « Lancement de TYPO3 9.0.0 » en Décembre 2017, nous prévoyons de laisser le coeur de TYPO3 gérer cette fonctionnalité afin d’éliminer certains inconvénients qui ne peuvent pas être traités par des extensions. Nous avons tenu notre promesse et nous sommes très heureux qu’une gestion des URLs basée sur les pages fasses désormais partie de la version 9.4 de TYPO3.

Les enregistrements de page dans TYPO3 ont maintenant un champ nommé « Segment URL », contenant le chemin d’accès à la page. Le champ est affiché lorsque l’on édite un enregistrement de page dans le backend et est résolu grâce à l’UID de la page dans le frontend si une « Configuration de Site » a été correctement implémentée.

La gestion des URLs offre de grandes possibilités d’optimisation et d’extension pour l’avenir. Notre objectif principal pour la version LTS de TYPO3 v9 est de stabiliser l’API et de créer des points d’entrée appropriés pour la génération de liens.

Panneau d’administration

La base d'un nouveau panneau d'administration a été mise en place avec la version 9.2 de TYPO3 (voir l'annonce de publication). Avec la nouvelle version 9.4, le panneau d'administration a reçu une refonte complète de sa conception ainsi que du code et de l'architecture sous-jacents.

Sa présentation à été affiné et modernisé pour accéder aux informations en les séparant de manière logique en module et sous-modules. Les détails les plus importants du système sont accessible en un coup d’œil avec la possibilité d’afficher des informations plus détaillées si nécessaire. Les requêtes Ajax sont désormais utilisées pour enregistrer les options de configurations, résultant d’une utilisation moderne, et fluide.

Outre l’aspect visuel, les modules et options disponibles peuvent être configurés pour les utilisateurs et/ou groupes backend (ex. éditeurs) par User TSConfig.

De plus, le panneau d’administration n’a jamais été aussi flexible et extensible auparavant. Les auteurs d’extensions peuvent écrire leurs propres modules ou ajouter des sous-modules aux modules existants à leur contenu.

Mathias Schreiber (TYPO3 GmbH) présente le nouveau panneau d’administration dans une vidéo YouTube. A voir absolument pour les éditeurs, intégrateurs et développeurs afin de se faire une idée des nouvelles fonctionnalités.

TYPO3 sans serveur de base de données

TYPO3 supporte désormais « SQLite » et offre aux utilisateurs le choix de ce SGBD lors de l’installation en ligne. Même si vous n’avez jamais entendu parler de SQLite avant ou si vous vous souvenez vaguement d’avoir croisé de ce nom, il est fort probable que vous utilisiez ce système de gestion de base de données (SGBD) quelque part. SQLite n’est pas un moteur de base de données client-serveur traditionnel comme MySQL, MariaDB ou PostgreSQL, mais c’est un choix populaire comme solution de base de données intégrée pour les applications comme les navigateurs Web.

Le fait de supporter SQLite est totalement sensé pour les sites TYPO3 relativement petits ou pour les instances de test par exemple. La base de données est stockée dans un seul et même fichier et TYPO3 ne nécessitera aucun service externe. Cela signifie que les instances de TYPO3 peuvent maintenant fonctionner nativement en PHP, y compris le stockage de données, qui est intégré comme un moteur de base de données léger.

Il est à noter que le module PHP « pdo_sqlite » doit être installé et activé pour utiliser cette fonctionnalité ; la plupart des distributions Linux standard contienne ce module par défaut. Il est aussi important de noter que les administrateurs système prennent les mesures appropriés pour protéger le fichier *.sqlite des accès non autorisés.

Gestion pertinente des langues du site

L’une des caractéristiques exceptionnelles de TYPO3 est la gestion des langues pour les sites multilingues. Un problème épineux dans les précédentes versions de TYPO3 était que toutes les langues, qui étaient configurées dans l’installation, étaient également visibles et sélectionnables par les utilisateurs backend. Cependant, il est assez courant que toutes les langues ne soient pas disponibles, par exemple parce qu’elles ne sont pas encore prêtes à être mise en production.

La liste des langues dans le backend de TYPO3 version 9.4 est désormais limitée aux langues définies dans le module du site (sous « Administration du site »). Ceci s'applique par exemple au sélecteur de langue du module de page lors de l'édition d'enregistrements et dans le module liste.

Grâce à cette nouvelle fonctionnalité, il est beaucoup plus facile pour les utilisateurs backend de travailler avec différent langages dans le backend. Les sites Web TYPO3 sans une configuration de site continueront de fonctionner comme avant. Cependant, il est recommandé de tirer parti des avantages et donc de migrer vers une configuration de site implémentée.

Gestion des conditions du générateur de formulaires

En parlant d'améliorations du backend de TYPO3, il est intéressant de mentionner ceci : De plus en plus de sites web utilisent l'extension "form" (également connue sous le nom de "form framework"), qui est fournie avec le noyau TYPO3 depuis la version 8.5 (décembre 2016). Cette extension système a bénéficie d'une autre importante nouveauté avec la version 9.4 : les variantes conditionnelles.

Les variantes peuvent contenir des conditions et permettre de modifier les propriétés d'un élément de formulaire. De cette façon, il devient possible de manipuler les valeurs des éléments de formulaire, les options du validator et du finisher, etc. en fonction des conditions. Quelques cas d'utilisation typiques sont :

  • Traduire les valeurs des éléments de formulaire en fonction de la langue du front-end actuel.
  • Définir et supprimer les validateurs en fonction de la valeur d'un autre élément de formulaire.
  • Définir les valeurs du finisher en fonction de la valeur d'un élément de formulaire.
  • Masquer un élément de formulaire dans certains finishers et sur la page récapitulative.
  • Masquer des étapes entières dans le workflow en fonction de la valeur d'un élément de formulaire.
  • Et bien d'autres encore...

La documentation complète contient d'autres détails et exemples.

Commutation des "features" du Core

Nous avons introduit une classe API nommé « Features » dans la version 9.1 de TYPO3. Cette classe permet d’ajouter facilement de nouvelles fonctionnalités en parallèle à leur ancienne version. Le module « ADMIN TOOLS -> Settings » a été complété par une nouvelle fonction « Features Toggles », qui permet aux utilisateurs d’activer et de désactiver les fonctionnalités principales. En utilisant cette fonction, les intégrateurs TYPO3 et les administrateurs ont un contrôle total de s’ils doivent, et quand activer/désactiver une nouvelle fonctionnalité.

Les mises à jour de projets en sont un excellent exemple : Les gestionnaires de site sont désormais en mesure d'introduire progressivement de nouvelles fonctionnalités, plutôt que les intégrer dans une seule mise à jour globale.

Le paradis des développeurs

Dans le passé, chaque version de TYPO3 incluait des améliorations destinées aux développeurs et il en va de même pour la version 9.4. Le change log contient un certain nombre d’améliorations précieuses et de nouvelles fonctionnalités pour les développeurs. Un tout nouveau composant utile dans la version 9.4 est par exemple le « Context API ».

L’objectif principal de ce concept est de centraliser les variables globales. Jusqu’à présent, beaucoup de données provenant de différentes parties du système étaient dispersées. Le « Context API » vise à remplacer ces objets globalement disponible (ex. TSFE, sys_page, BE_USER) et à les rendre disponibles à tout moment du cycle de vie de l’application/requête, de manière commune, structurée et logique. Au lieu d’exposer un objet complet (ex. BE_USER), « aspects » contiendra uniquement les propriétés pertinentes et nécessaires.

La documentation technique fournit de plus amples détails et des exemples d’utilisation de « Context API ».

Télécharger


TYPO3 peut être installé de différentes manières. Par exemple la manière traditionnelle en utilisant le paquet source sur typo3.org ou la manière moderne en mettant en place un projet en utilisant composer, pour n'en nommer que deux. Plus de détails peuvent être trouvés sur get.typo3.org/version/9.

Quelle est la prochaine étape ?

Pour en savoir plus sur les nouvelles fonctionnalités, les changements et les améliorations de TYPO3 version 9.4, jetez un coup d'oeil à TYPO3 What's New Slides ou au journal détaillé des modifications techniques.

Étapes finales de la version LTS

TYPO3 version 9.4 est la dernière version intermédiaire sur notre route vers la prochaine version majeure de LTS. La version 9.5 (prévue pour le 2 octobre 2018) marquera la version finale de la série TYPO3 v9 et sera publiée comme une version LTS (Long Term Support). Veuillez consulter l'agenda de publication dans la feuille de route TYPO3 pour plus de détails.

D'ici là, nous vous encourageons à télécharger la version 9.4 de TYPO3 pour découvrir toutes les nouvelles fonctionnalités et améliorations et partager vos réflexions et signaler les problèmes que vous pourriez rencontrer.

La version 9.4 est complète. Maintenant, nous nous concentrerons sur la stabilisation et le nettoyage pour nous assurer que la version LTS sera aussi robuste, fiable et sécurisée que toutes les versions majeures précédentes de TYPO3 l'étaient. C'est pour cette raison que TYPO3 mérite d'être appelé système de gestion de contenu d'entreprise !

TYPO3 LTS Release Parties

Enfin, avec la sortie de la version 9.4 de TYPO3, c'est le moment idéal pour commencer à planifier votre soirée de Release Party ! Peu importe où vous vivez dans le monde, célébrons une autre étape merveilleuse dans l'histoire de TYPO3. La page Wiki sur wiki.typo3.org liste déjà les fêtes en Allemagne, aux Pays-Bas, en Suisse, en Suède et en Inde. Veuillez ajouter votre événement à la liste et utiliser hashtag #TYPO3LTS dans vos canaux de médias sociaux.

Do you want to publish
a guest blog post?

 

Contact us

Do you want to publish
your own case study?

 

Get in touch