Migration du blog sous Drupal 7
Ça fait quelques soirées que je suis dessus maintenant, je me suis amusé à passer ce blog sous Drupal 7, et voici mes premières conclusions :
Les Moins
Beaucoup de modules ne sont pas encore disponibles
Malgré la #D7CX, beaucoup de modules ne sont pas encore portés même en release de développement. Alors vous allez me dire "Arrête de te plaindre !"... et oui, faut que j'arrête de me plaindre, car selon les anciens (oui je suis un petit jeune arrivé quand Drupal était en 6.9 ) c'était bien pire lors du passage de D5 à D6.
Donc on peut finalement dire que les modules les plus importants et les plus utilisés sont présents, parfois en bêta et un peu buggés mais les dev sont réactifs.
Je compte dans les absents qui m'ont étonné :
Beaucoup d'entre eux sont encore dans le foetus git ou dans des patchs dans les issues mais ils ne devraient pas tarder.
La majeure parties des modules sont en dev
Sur les 33 modules tiers que j'ai activé, 9 sont en dev et 13 ont une release stable.
En voici la preuve :
blog@sebcorbin:~/public_html$ drush pml --status="enabled" --no-core --type="module"
Package Nom Version
Administration Administration Development tools (admin_devel) 7.x-3.0-rc1
Administration Administration menu (admin_menu) 7.x-3.0-rc1
Administration Administration menu Toolbar style (admin_menu_toolbar) 7.x-3.0-rc1
Development Devel (devel) 7.x-1.0
Filters GeSHi Filter (geshifilter) 7.x-1.x-dev
Mail HTML Mail (htmlmail) 7.x-1.x-dev
Media IMCE (imce) 7.x-1.2
Mobile Mobile Tools (mobile_tools) 7.x-2.x-dev
Multilanguage Language icons (languageicons) 7.x-1.0-alpha1
Multilanguage Locale updater (l10n_update) 7.x-1.0-alpha3
Multilingual Internationalization (i18n) 7.x-1.x-dev
Multilingual Multilingual select (i18n_select) 7.x-1.x-dev
Other AddToAny (addtoany) 7.x-3.0
Other Backup and Migrate (backup_migrate) 7.x-2.1
Other CSS Injector (css_injector) 7.x-1.4
Other Disqus (disqus) 7.x-1.1
Other Global Redirect (globalredirect) 7.x-1.3
Other Inline Messages (inline_messages) 7.x-1.0
Other Mollom (mollom) 7.x-1.0
Other Page Title (page_title) 7.x-2.4-beta1
Other Pathauto (pathauto) 7.x-1.0-beta1
Other Scheduler (scheduler) 7.x-1.x-dev
Other Search 404 (search404) 7.x-1.0
Other Token (token) 7.x-1.0-beta1
Other Tweetbutton (tweetbutton) 7.x-1.1
Other Variable API (variable) 7.x-1.0-beta2
Statistics Google Analytics (googleanalytics) 7.x-1.1
User interface CKEditor (ckeditor) 7.x-1.x-dev
User interface External Links (extlink) 7.x-1.12
XML sitemap XML sitemap (xmlsitemap) 7.x-2.0-beta2
XML sitemap XML sitemap engines (xmlsitemap_engines) 7.x-2.0-beta2
XML sitemap XML sitemap menu (xmlsitemap_menu) 7.x-2.0-beta2
XML sitemap XML sitemap node (xmlsitemap_node) 7.x-2.0-beta2
C'est un bien et un mal, avec la version de dev, on est a peu prêt sûr que les modules vont fonctionner, mais on ne peut pas suivre le processus normal de développement. En gros, on est pas notifié lors de la sortie d'une nouvelle version de dev, ou même lors d'une sortie de version stable.
Ne pas avoir peur de mettre les mains dans le camboui
Quand on recontre une erreur fatale sur une fonction qui n'existe pas, il ne faut pas hésiter à aller voir ce qui se passe directement dans le code, ce sont en général des fonctions d'API supprimées dans D7 qu'il suffit de replacer par leurs homologues et le tour est joué. Ne pas oublier d'aller voir dans les issues du modules pour voir si celle-ci n'a pas été corrigée et dans ce cas là appliquer le patch.
Les plus
Quel plaisir ce Drupal 7 sinon ! L'overlay est un délice et le design de l'administration donne envie d'y rester, j'ai cutomizé Bartik à mon goût et j'en suis content, ça donne vraiment un coup de jeune au site.
Les modules sont mieux triés dans les menus même s'il faut perdre l'habitude de ceux de Drupal 6. Des menus contextuels sont disponibles sur les blocks et les nodes. Les onglets verticaux gagnent autant de place que les fieldset collapsibles de D6 mais affichent en plus un résumé des paramètres dans ceux-ci.
J'en ai également profité pour passer mon blog sur une autre URL et j'ai aussi installé le module Disqus, un gestionnaire de commentaire complet qui prend en charge le login depuis twitter ou facebook, les tweetback, etc.. n'hésitez pas à le tester (pour ma part j'ai enlevé le système de commentaires du Core) : dites-moi ce que vous en pensez en postant un petit commentaire