Le 6 juin : quel meilleur jour pour parler de Drupal 6?
Au DrupalCamp Vancouver, Mark Yuasa et Steve Krueger ont présenté une conférence sur le thématisage Drupal : « Drupal Theming - From Design Draft to Theme ». Cette présentation était l'occasion idéale de partager le thème de base que nous avons récemment développé et que nous utilisons pour thématiser nos sites en production. Eh oui, nous n'utilisons pas l'excellent thème ZEN comme point de départ, comme le font la plupart des gens pour créer leur propre thème : nous préférons travailler à partir d'une base plus simple, qui ne comprend que les fonctions dont nous avons toujours besoin pour nos projets.
Pour développer ce thème, nous avons essentiellement dressé la liste de tout ce que nous voulions y trouver, puis nous l'avons compilé en un nouveau thème. Bien sûr, le résultat peut être vu comme un ZEN très allégé, puisque l'essentiel en provient directement, mais le gros du travail n'a pas vraiment consisté à prendre ce que nous voulions : il a consisté à nous débarrasser de ce que nous ne voulions pas. Nous avons aussi modifié les fichiers CSS pour les rendre vraiment simples, et créé une hiérarchie de dossiers qui, selon nous, est la façon la plus propre de travailler. Enfin, nous avons ajouté quelques fonctions personnalisées (comme la fonction Truncate, qui nous sert à raccourcir certains textes dans les gabarits de nœuds).
Le résultat est plutôt réussi, et bien moins intimidant que le thème ZEN (bon, un designer comme moi s'effraie facilement devant tous ces fichiers :) ). Il est vraiment bien adapté à un développement CSS poussé. En gros, il n'y a que le strict minimum, mais tous les outils de thématisage sont là. Vous pouvez télécharger le thème base5 pour Drupal 5 dans le billet de Mark Yuasa.
Mais ça, c'est Drupal 5... Nous sommes maintenant, depuis déjà quelques mois, à l'ère de Drupal 6, et même s'il n'est pas encore très utilisé, nous devions préparer un thème qui nous servira à développer des projets sur la version 6 : base6. Et la meilleure façon de le faire, c'est encore une fois de regarder du côté du thème Zen! Mais pour base6, Drupal 6 offre tellement plus de possibilités que nous n'avons plus eu besoin d'emprunter grand-chose à Zen. Nous avons donc doté base6 d'une nouvelle mise en page, avec deux choix de mise en page, fluide ou fixe, modifiables dans le fichier .info, ainsi que de mises à jour des classes body, node, comments et block. Le CSS reste très léger, et nous avons essayé de commenter les gabarits le plus possible.
Du point de vue CSS, le thématisage dans Drupal 6 n'est pas si différent de Drupal 5, mais pour ceux qui commencent avec la version 6, jetez un coup d'œil au guide du thématisage pour Drupal 6 offert sur Drupal.org. Il est très bien expliqué et vous fait découvrir toutes les nouveautés intéressantes, comme les fichiers .info, par exemple.
Vous pouvez télécharger la première version du thème base6; c'est encore une version de développement, mais jusqu'ici aucun bogue n'a été trouvé d'un navigateur à l'autre. Nous publierons les dernières mises à jour sur ce blogue.