Voilà ! comme prévu depuis plusieurs jours, la première version "alpha" de Drupal 7 est sortie tout à l'heure. Difficile de faire un compte-rendu qui n'ait pas l'air d'un "catalogue de ce qui a changé", mais je vais essayer de vous faire une petite synthèse de ce que j'ai vu. Naturellement chacun retient les points qui correspondent à ses besoins et attentes donc ce que j'ai apprécié peut vous paraître un détail et vous pouvez vous être focalisé sur autre chose (car le mieux pour vous faire votre idée est de le télécharger vous-même).
La caractéristique de cette version est d'avoir bénéficié d'un important travail sur l'interface. Ses fruits en sont immédiatement visibles puisque l'administration dispose désormais d'un nouveau thème, très wordpressien, appelé Seven. Il est plutôt réussi et pratique à utiliser.
La réorganisation des sections de l'administration est un peu déroutante au premier abord, quand on a pris l'habitude de leur organisation dans Drupal 6, mais malgré quelques déconvenues (pourquoi le lien "people" qui renvoie à la liste des utilisateurs inscrits ne permet-il pas d'accéder aussi à la page des permissions ?) cette nouvelle disposition est plutôt bien faite. L'administration est désormais pensée en contextes dans lesquelles on entre facilement par des liens placés dans une barre en haut de l'écran (à la manière du module Administration Menu, mais la comparaison est plus une source de perturbation car ces liens ne correspondent pas aux éléments du menu Management qui regroupe tous les liens d'administration). Par exemple, structure permet de gérer à la fois la structure du contenu (types de contenus et donc champs, taxonomie) et la navigation dans le site (menus et blocs).
Les déceptions et réserves
Car oui, il y en a quelques unes. De détail (pourquoi le Node Reference n'est-il pas inclus d'office ?) ou plus larges.
Par exemple j'avais compris qu'avec l'inclusion dans le core de la Field API (qui permet d'ajouter des champs aux noeuds, ce que fait le CCK dans les versions antérieures), on pourrait créer des champs non seulement sur les types de contenu, mais aussi sur les utilisateurs et même sur les termes de taxo. Ce n'est pas le cas, seuls les noeuds sont "fieldables". Pour les utilisateurs le module Profile n'a pas changé (en apparence) et si l'on souhaite "nodeliser" les profils il faut toujours passer par un autre module (Profile2, successeur de Content profile).
Sur le plan de la performance, je ne suis pas spécialiste et je ne sais pas s'il y a un fondement technique à cette observation, mais l'overlay me semble ralentir très nettement le fonctionnement du site. L'overlay, c'est un module qui affiche les pages d'administration dans une "sur-couche" de l'écran (pensez à l'effet thickbox ou lightbox qu'on voit souvent sur les images). L'idée c'est d'entrer dans l'administration sans sortir du site lui-même, comme on doit le faire dans Wordpress, SPIP ou Joomla!. A mon avis, les pages d'adminsitration sont chargées plus vite sans l'overlay et le gain (retrouver le site immédiatement) me semble faible. Personnellement je désactive l'overlay.
Sur le plan de l'expérience utilisateur, on regrette toujours l'absence d'un éditeur WYSIWYG et surtout d'un véritable "media center". La gestion technique des images est désormais incluse dans le core (j'entends par là : l'upload, le redimensionnement, l'affichage), mais il faudra toujours recourir à d'autres modules pour gérer les fichiers et inclure ces images dans des articles. De ce point de vue, on est loin, très loin de la bibliothèque de médias de Wordpress.
Les nouveautés vraiment pratiques
Là encore, difficile de faire une synthèse, je relève quelques points qui m'ont paru intéressants.
Pour ce qui est des champs, par exemple, on note l'apparition d'un champ Term reference. C'est intéressant car on peut modifier le type de champ pour chaque vocabulaire : par exemple on choisira une liste à sélection pour un vocabulaire à sélection unique et des checkboxs pour un vocabulaire à sélection multiple. Je n'ai pas encore testé toutes les perspectives que ce champ offrait.
Autre avancée vraiment astucieuse, c'est la possibilité d'accéder, directement depuis la page d'administration des modules, à leur aide en ligne, à leur configuration et à la page des permissions.
Drupal 7 a également intégré la fonctionnalité du module Edit block qui permet d'éditer un bloc directement depuis l'interface du site (de la même manière qu'on peut éditer une vue depuis le site), sans avoir à passer par "administration > construction du site > bloc > retrouver le bloc et configurer". Quand le bloc contient un menu, on peut aussi éditer le menu lui-même ou les liens. Ça c'est vraiment top.
Enfin, l'avancée la plus pratique à mon avis, du point de vue de l'administration, est la possibilité de personnaliser ces pages au moyen des modules Dashboard et Shortcuts. Le tableau de bord est une page sur laquelle vous pouvez rassembler tout ce que vous voulez, par exemple les derniers commentaires, les derniers utilisateurs enregistrés, etc. De quoi vous donner vous-même accès à ce dont vous avez le plus besoin pour prendre la température de votre site. Les raccourcis sont des liens directs vers les pages d'administration qui vous sont indispensables ; par défaut on en trouve deux : "Add content" et "Find content", mais on peut les retirer ou ajouter ce qu'on veut. Par exemple je pourrais ajouter un lien vers les permissions auxquelles je regrettais de n'avoir pas accès en cliquant sur "People". Cette personnalisation est un gros plus pour les administrateurs "habitués". - Je ne sais pas si les nouveaux venus en comprendront immédiatement la richesse, ou si cela les perturbera plutôt.
Bon mais tout ça c'est de la cosmétique...
Bien sûr l'essentiel des nouveautés dans Drupal est en cuisine : la modélisation a été repensée, de nouvelles fonctions sont apparues, etc. Mais c'était un premier aperçu et j'aurai de nombreuses occasions de revenir sur les changements qui ont le plus d'impacts dans ma pratique de Drupal, et en particulier l'intégration du RDF et le nouveau fonctionnement des champs.
A bientôt,
Marie-Hélène
Attention si vous débarquez dans le monde Drupal : une version "alpha" n'est pas encore assez stable pour passer tout de suite en production, et le "chemin" de mise à jour (pour passer de D6 à D7) n'existe pas, à ma connaissance. La version de référence reste donc Drupal 6.
Je suis assez d'accord avec
Je suis assez d'accord avec toi sur l'overlay, la dernière fois que j'avais testé D7 l'overlay n'avait pas encore été inclu et je viens de le tester, je le trouve assez lent et encore buggé je crois (si ce n'est pas un bug c'est un choix curieux que de doubler le menu d'administration !).
Je vais fouiller un peu plus dans la nuit pour voir ce qui a changé depuis mes derniers tests.
La nuit va être courte mais la ville est belle, vive D7 !
"pourquoi le Node Reference
"pourquoi le Node Reference n'est-il pas inclus d'office ?"
Parce qu'il n'y avait pas de raison pour le faire:
- rien dans le core ne l'aurait utilisé -> pas de besoin critique de l'avoir dans le core.
- ce qui rentre dans le core est figé pour 2 ans ou plus. Dans le cas de noderef, ça aurait été vraiment dommage. Ca fait des années que nodereference est pénalisé par le fait d'être dans le même package que CCK lui même, ce qui l'empèche de prendre son plein essor et de recevoir tous les features qui lui manquent - par simple principe de vases communicants et de manque de main d'œuvre :-p. Au contraire, c'est à mon sens l'occasion d'avoir un noderef qui déchire en D7.
- noderef est pas mal interfacé avec Views - difficile de mettre ça dans le core si Views reste en contrib :-)
"seuls les noeuds sont "fieldables" "
Non non, les commentaires et les termes de taxo aussi.
Bon, euh, OK:
- pour les champs sur termes de taxo, l'UI a actuellement un gros bug qui la rend inutilisable. En cours de résolution - http://drupal.org/node/614030
- pour les champs sur commentaires, il n'y a carrément pas d'UI :-) - http://drupal.org/node/537750
A te lire, je sens que je
A te lire, je sens que je vais avoir les mêmes déceptions que toi. Je pensais que l'intégration de FieldAPI serait généralisée à l'ensemble du CMS pour que ce soit enfin... juste un CMS :) Y compris aussi pour les commentaires qui ne devraient être qu'un type de contenu parmi d'autres.
Merci en tout cas pour le résumé, faut vraiment que je prenne le temps de la tester cette alpha.
@yched Merci pour tes
@yched
Merci pour tes précisions ; en particulier sur ce qu'implique l'intégration au core pour un module. Je dois dire que le NR est pour moi aussi indispensable que l'air (ou presque) mais il est vrai qu'il ne l'est que pour l'administration, pas pour la technique. Merci aussi de me (nous) renvoyer aux discussions sur les champs dans les commentaires et termes de taxo : nous attendrons patiemment que vous, dieux de l'Olympe, trouviez la solution :-) ...
@artusamak
Il me semble que l'overlay est arrivé il y a quelques semaines à peine, alors que le code était supposé gelé ; je ne sais pas ce qu'il en adviendra mais personnellement, je ne vois pas trop en quoi c'était une priorité.
@yoran
J'espère que tu auras le temps de rédiger ta réaction, elle m'intéresse !
Je suis globalement d'accord
Je suis globalement d'accord avec toi, néanmoins j'apprécie administration via l'overlay, qui fonctionne plutôt bien (en local tout du moins) et rend l'administration très fluide.
D'autre part, je pense qu'on est tous d'accord sur la notion de fileds qui n'est pas encore parfaite et qui risque de rester une des contraintes de Drupal : gérer des cas particulier en fonction des contenus (node, commentaires, profil utilisateur, taxonomie, etc.).
Aujourd'hui ce qui le plais le plus dans cette nouvelle mouture (ce qui est visible), c'est l'organisation de l'administration est beaucoup plus clair qu'avant ! Grâce à la réorganisation des écrans de gestions, le menu administration par défaut plus parlant, l'utilisation des tabs pour alléger les écrans, etc.
Pour finir, j'espère que l'annonce de D7 et toutes les mobilisations associées vont permettre de réduire le délais de migration des différents modules, afin de ne pas se retrouver dans la même situation que le passage de D5 à D6 à l'époque.
Poster un nouveau commentaire