TYPO3 4.3 Alpha 2, ouf enfin !

Éditeur Frontal de TYPO3 4.3Il y a quelques jours sortait la version alpha2 de la prochaine version de TYPO3, cela faisait pratiquement un mois que je l’attendais cette version ! En même temps, on a découvert une mise à jour de la feuille de route de TYPO3 version 4.3

qui a repoussé sa sortie au 17 mai 2009.

Nous allons organiser comme l’an passé une conférence consacrée à cette nouvelle version (et vous serez tous invités bien sûr !), mais d’ici là je vais m’empresser de faire le tour des quelques nouveautés offertes par cette version de TYPO3. D’ailleurs, je vous invite à relire si ce n’est pas déjà fait, mon billet sur la version alpha 1, ainsi que sur l’outil de récupération d’enregistrements effacés.

J’ai donc fait le tour des différences ressources disponibles sur le net pour chercher et voir ce qu’il y a de nouveaux pour cette nouvelle version et je peux vous dire que c’est complètement débile, voir malade ce qui s’en vient ! Il y en aura pour tous le monde comme d’habitude : les utilisateurs de TYPO3 au quotidien (interface de TYPO3), les administrateurs (éditeur TypoScript, gestion des utilisateurs) et les développeurs (fonctions pour améliorer les performances de TYPO3).

Si vous aussi, vous voulez suivre ce qui s’en vient, voici les sources que j’ai trouvées :

Bref, comme vous pouvez le voir il y a de quoi s’occuper avec la sortie de cette nouvelle version, une fois de plus nous n’allons pas être déçus !Regardons maintenant ce que nous avons concrètement sous le capot avec la version alpha 2, nous regardons ensuite ce qui s’en vient.

Librairie extJS

Intégration de la librairie ExtJS dans les sources de TYPO3. Cette librairie est un framework pour développer des applications en Javascript et faciliter la gestion des grilles, des panneaux dynamiques et des fenêtres de dialogues. Pour information, cette librairie se trouve dans le répertoire “typo3/contrib/extjs”

Il y a déjà deux applications dans TYPO3 de cette librairie :

  • Le module de récupération des enregistrements supprimés que je vous est présenté il y a quelques semaines
  • La boîte de dialogue qui vous avertit quand votre session “Backend” est terminé. En voici une capture d’écran, comme vous le voyez c’est joli et ça vous prévient de la fermeture de votre session.

Boite de reconnexion de TYPO3 4.3

Boîte de reconnexion de TYPO3 4.3

Enfin, il existe une extension pour accéder à votre système de fichier que j’ai découvert dernièrement, qui est également basé sur extJS, son nom : t3extplorer

Gestion du cache

Un des outils qui sera disponible avec FLOW3, s’appellera “memcached“, c’est une application opensource qui va pouvoir remplacer le système de cache de TYPO3 qui utilise la base de données en faisant appel à un serveur dédié à cette tâche. Cela risque dans des sites avec beaucoup d’achalandage  d’offrir de meilleures performances aussi je vous laisse consulter cette article à ce sujet.

Éditeur de texte avancé

Le RTE (Rich Text Editor) de TYPO3 a aussi son flot de nouveauté et de correctifs. Tout d’abord, nous pouvons activer un affichage des “logs” sous la fenêtre de l’éditeur, ce qui donne (en voici un aperçu) :

Affichage des logs du RTE

Affichage des logs du RTE

L’éditeur supporte maintenant de faire des liens vers des pages de type “Point de montage” :

Lien vers un point de montage

Lien vers un point de montage

Il existe une nouveauté telle que le support de Opera 9.62+ ainsi que d’autres que je n’ai pas réussi à trouver, sauf peut être un nouveau bouton dans l’éditeur, mais je ne sais pas à quoi il sert :

Un nouveau bouton pour le RTE

Un nouveau bouton pour le RTE

Enfin, il existe maintenant un cache pour l’éditeur, je ne connais pas la raison de cet ajout, mais on le trouve dans la barre d’outils du haut > Gestion du cache :

Gestion du cache pour le RTE

Gestion du cache pour le RTE

Bloquer l’accès à l’interface d’administration (Backend)

Il est maintenant possible de bloquer l’accès à l’interface d’administrateur à tous les utilisateurs (même les administrateurs) en ajoutant un fichier vide avec le nom “LOCK_BACKEND” dans le répertoire “typo3conf”. À partir de ce moment là, un message apparaîtra du genre :

Browser backend is locked for maintenance. Remove lock by removing
the file "typo3conf/LOCK_BACKEND" or use CLI-scripts.

Ceci vous permettra de lancer des scripts php en ligne de commande (CLI Script) pour de la maintenance. Bon par contre ce message d’erreur n’est pas localisé, mais uniquement en anglais ;-(

Groupes d’utilisateurs Backend

Je ne sais pas si vous l’aviez remarqué, mais depuis la gestion des utilisateurs Backend de TYPO3, on est capable de gérer les permissions sur le système de fichiers, enfin certaines actions. Et bien, on peut dès maintenant le faire aussi pour les groupes d’utilisateurs, ce qui permettra d’agir sur plusieurs utilisateurs en une seule fois.

Voici un aperçu des dites actions possibles :

Actions sur le sytème de fichiers depuis les groupes

Actions sur le système de fichiers depuis les groupes

Édition Frontale (Frontend Editing)

Il n’y a rien de nouveau du côté de l’édition Frontale, malgré que du code a été ajouté dans la nouvelle extension en charge de cette partie, je ne sais pas comment activer le tout. Il va falloir attendre la version alpha 3 dans quelques semaines pour commencer à jouer avec cela. En attendant, vous pouvez toujours regarder la vidéo : http://www.youtube.com/watch?v=hGyirkwOAOU.

Attention ! Je viens de mettre la main sur le serveur du développeur de ce module : http://svn.webempoweredchurch.org/projects/show/wec_fe_edit. En cherchant bien, on devrait pouvoir trouver des lignes de configurations pour afficher de quoi.

Gestion des fichiers

Dans le gestionnaire de fichiers, aucune trace de l’outil en flash qui va nous permettre de déposer plusieurs fichiers en une seule fois, par contre léger changement lorsque l’on souhaite ajouter des fichiers ou créer des dossiers :

Gestion des fichiers

Gestion des fichiers

Du côté de l’utilisabilité

Voici d’autres informations que j’ai découvertes en naviguant dans l’interface d’administration de TYPO3 4.3.

  • Dossier système : On pouvait ajouter un icône sur les dossiers systèmes, mais ça ne fonctionnait pas toujours, notamment si on voulait spécifier qu’on utilisait une liste de membres. À présent ça semble fonctionner !

Spécifier un icône sur un dossier système

Spécifier un icône sur un dossier système

  • Workspace : Du coté des espaces de travail (workspace), pas mal de petites choses ont été changées du côté du visuel. Tout d’abord quand on se trouve dans un espace tel que le “Brouillon” ou personnalisé, l’affichage est plus clair :

Espace de travail Brouillon

Espace de travail Brouillon

  • Workspace : Encore dans les workspaces, le passage d’un espace à l’autre a été grandement amélioré. C’est plus joli et ça prend moins de place. D’ailleurs l’icône qui représente les workspaces va également changer de look, voir le nouveau que voici :

Menu pour changer d'espace de travail

Menu pour changer d'espace de travail

  • Workspace : Il y a quelques autres petits détails insignifiants, mais par contre un bogue que j’avais avec la version 4.2 lors du déplacement des pages (la page disparaissait dans l’arborescence des pages), semble avoir été corrigé avec la version 4.3 !
  • Mode Liste : Voici un truc génial que l’on trouve en mode liste qui permet de réduire certains types d’enregistrements et ainsi alléger l’interface. Voici un exemple concrêt quand on est sur la planète et qui permet de cacher les gabarits statiques qu’on ne se sert jamais :

Réduire la vue de certains enregistrements

Réduire la vue de certains enregistrements

  • Typoscript : Cela pourrait anodin, mais si on se met en mode Template (Gabarit TS) sur la planète, on a une vue de tous les gabarits disponibles sur le site. C’est beau non ? D’autres changements ont été appliqués également dans les autres vues (Object Browser, Template Analyzer)

Vue Typoscript sur la planète

Vue Typoscript sur la planète

  • Nouveau contenu : Lorsque vous ajoutez un nouveau contenu, vous allez avoir la surprise de voir que c’est moins brouillon qu’avant ! Jetez-y un oeil ici :

Ajouter un nouvel enregistrement

Ajouter un nouvel enregistrement

Pour les administrateurs

Les administrateurs ne sont pas lesés non plus, voici ce qui les attend :

  • Gestion des utilisateurs : Amélioration de la vue pour rassembler les cases à cocher sur plusieurs colonnes :

Gestion des utilisateurs

Gestion des utilisateurs

  • Outils de vérification de la BD : Dans cet outil, je n’arrive pas vraiment à voir si y’a eu des nouveautés, car y’a beaucoup de fonctions que je n’utilise pas souvent. Par contre une chose est sûre le dernier outil “Manage référence Index” a été adapté, car il ne fournissait pas les bonnes informations lorsque l’on voulait lancer le script via un cron. C’est à présent corrigé :

Vérifications des références

Vérifications des références

  • Tableau de configuration : L’outil de configuration a subi un petit lifting, mais surtout la possibilité de naviguer dans de nouveaux tableaux de configuration dont celui des services. En voici un aperçu :

Tableau de configuration

Tableau de configuration

  • Journaux (logs) : Le module de journalisation a subit aussi un lifting, on peut maintenant choisir une date précise ainsi que voir les changements pour un espace de travail spécifique.

Journalisation

Journalisation

Pour les développeurs

  • Une journalisation des fonctions dépréciées a été mise en place, elle va permettre aux développeurs d’extensions de pouvoir identifier les fonctions qui vont être supprimées dans les futures versions de TYPO3. Alors développeurs soyez attentifs aux logs (ces logs semblent se trouver dans le répertoire “typo3conf” sous le nom : deprecation_(uneseriedechiffreetlettre).log
  • Un générateur de “byte” va être ajouté dans le core, pour les développeurs souhaitant encrypter des données dans leur extension.
  • Mise à jour des librairies “prototype 1.6.0.3″ et “script.aculo.us 1.8.2.”
  • Un début d’intégration semble faire son apparition concernant des tests unitaires. Regardez dans ce répertoire pour en savoir plus : typo3_src/tests/
  • La configuration d’une extension prendra en compte des catégories personnalisées : http://bugs.typo3.org/view.php?id=10333

A venir ..

Il y a d’autres chôse à venir bien sûr, ce sont soit des choses à réaliser, soit des demandes qui espérons le seront réalisé, voici une liste en vrac :

  • Activer l’encodage UTF8 par défaut (on l’attendait déjà dans la version 4.2)
  • Extraire les gabarits statiques pour les mettre dans une extension (tant mieux, car on les utilise très rarement)
  • Intégration de la librairie RSA (sûrement pour remplacer le cryptage md5 pour les mots de passe ?)
  • Activer le cryptage MD5 pour les utilisateurs Frontaux
  • Intégration du Framework MVC (pour être prêt pour TYPO3 v5 ?)
  • Améliorer l’extension Kickstarter pour support le MVC
  • Introduction au principe de l’autoloading des classes (permettra d’optimiser le chargement des classes dans le code)
  • Localisation des chaînes “codé en dur” dans certaines extensions
  • Compléter le document (on parle sans doute du projet de tout mettre sur http://documentation.typo3.org ?)
  • Intégrer le support de “mysqli” pour DBAL
  • Améliorer les performances du moteur de recherche de TYPO3 avec le FULL INDEX dans la BDD (enfin ! depuis le temps !)
  • Améliorer l’affichage des erreurs et proposer des liens vers le wiki
  • Améliorer le module page et gabarit typoscript (??)
  • Un nouveau presse-papier utilisant l’ajax ?
  • Ajoutez des raccourcis claviers pour le backend (hotkeys)
  • Empêcher la possibilité de mettre à jour les extensions actives (paraît que c’est déjà codé)
  • Extraire l’interface des espaces de travail sous forme d’extensions (au cas ou quelqu’un ne voudrait pas de cette fonction ?)

Des choses aussi concernant l’équipe en charge de l’interface et de l’extension “t3skin) :

  • Uniformiser les icônes (taille et format)
  • Possibilité de personnaliser la page d’authentification du côté du backend (il semblerait que ce soit déjà le cas ?)
  • Une nouvelle interface pour l’aide en ligne (lire cette page pour en savoir plus)

Divers

Dans mes explorations, je viens de découvrir un truc trop génial, c’est le contenu du répertoire “typo3/templates/ dans les sources de TYPO3 (disponible depuis TYPO3 4.2). Ce sont des gabarits HTML de différents modules du Backend de TYPO3. Cela voudrait dire que l’on peut modifier plusieurs vues de l’interface d’administration de TYPO3 via des gabarits HTML. Ce serait génial non ? Sauf qu’il faut modifier les sources de TYPO3. Du coup j’en est profité pour laisser une demande sur le bogue tracker pour que ce soit modifiable depuis un tableau de configuration de TYPO3.

Conclusion

Ouah ! Y’en a des trucs à venir dans cette nouvelle version. J’ai mis un max de trucs, mais je n’ai pas mis tous les petits détails, car ce serait trop long. Je vais voir si je ne peux pas monter un wiki pour mettre une liste plus à jour et m’en servir pour la conférence que je suis en train de préparer au sujet de TYPO3 4.3