Modules

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 smiley) 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 wink

S'abonner à RSS - Modules