Tutoriels

Portrait de Lektum
Lektum

Nous venons de lancer notre premier projet sous Drupal 7. Autant dire que nos découvertes sont à la hauteur de nos espérances. Drupal 7 est réellement une petite merveille. Même s'il en manque encore quelques uns, tous les modules importants de la communauté sont maintenant disponibles. C'est pourquoi nous vous proposons un premier bilan, étayé sur plus de deux ans d'expérience sous Drupal 6 et adapté aux nouveautés de Drupal 7. Un billet en or qui mûrit depuis longtemps à l'état de draft et que LEKTUM est fier d'offrir à la communauté, bien qu'il ne soit pas encore complet.

Portrait de Lektum
Lektum

On nous l'annonçait pour 2013, voilà que c'est arrivé en 2011. Une étude publiée par le cabinet de recherche Flurry en juin dernier montre que le temps passé sur Internet via les applications mobiles des smartphones et des tablettes a pour la première fois dépassé celui que les internautes passent sur le Web via les ordinateurs de bureau et les ordinateurs portables. Autant dire que l’Internet mobile n’en finit pas de prendre son envol et qu’un site web moderne ne peut plus se passer aujourd’hui d’une version mobile.

Portrait de Lektum
Lektum

Pour utiliser jQuery avec Drupal, rien de plus facile. Tout d'abord, nul besoin d'installer jQuery : celui-ci est livré avec le cœur de Drupal. Ne vous reste qu'à créer et déclarer un fichier Javascript, par exemple script.js. L'avantage, c'est que Drupal 6 reconnaît automatiquement n'importe quel fichier script.js placé à la racine de votre dossier de thème. Mais, dans Drupal 7, premier changement, ce fichier doit être déclaré dans le fichier .info de votre thème, sans quoi il ne sera jamais pris en compte.

Portrait de Lektum
Lektum

D'après l'excellent site HTML5 Readiness, qui propose un outil de visualisation très intéressant sur l'état de l'art des navigateurs au regard des nouveaux standards HTML5 et CSS3, de nombreuses propriétés ou balises sont d'ores et déjà utilisables.

Portrait de Stéphane Vial
Stéphane Vial

Évidemment, ce que je vais dire ici est à adapter à votre projet. La première chose à faire, dont je ne vais pas traiter dans cet article, est de définir la politique d'accès de votre site : quels types d'utilisateurs vont s'y connecter ? quels devront être leurs pouvoirs sur le site ? etc.

Portrait de Stéphane Vial
Stéphane Vial

Normalement, si vous vous débrouillez bien, vous allez pouvoir vous en sortir uniquement avec du CSS. Dans certaines situations, vous pourrez avoir besoin de manipuler du PHP -- dont la maîtrise un est réel plus avec Drupal. J'adopterai volontairement dans cet article une approche pragmatique, centrée sur le "comment faire" avec un souci d'économie de programmation assumé, le but étant de ne pas toucher une ligne de PHP et de tout faire avec des modules et des CSS. C'est en effet ainsi que je conçois la force de Drupal.

Portrait de Stéphane Vial
Stéphane Vial

L’une des forces de la communauté Drupal, c’est qu’elle produit très régulièrement des mises à jour non seulement du noyau Drupal, mais bien entendu de la plupart des modules. Si bien que, vous l’avez sûrement constaté, lorsqu’on administre un site Drupal, on est confronté régulièrement à des tâches de mise à jour, plus ou moins nombreuses selon le nombre de modules installés. Voilà pourquoi il est bon de rappeler dans ce tutoriel les principales étapes à suivre à chaque fois.

Portrait de Stéphane Vial
Stéphane Vial

Tout d'abord, il convient de dire un mot de la notion de noeud ou node. Dans l'univers Drupal, n'importe quelle unité de contenu est un noeud. Un noeud est constitué au minimum d'un titre et d'un corps de texte, auquel on peut ajouter quantité d'autres champs, par exemple un champ "image", un champ "lien", un champ "adresse", etc.Toute la puissance de Drupal réside dans la possibilité extraordinaire et unique de définir librement un type de contenus en spécifiant librement les champs par lesquels on veut le définir.

Portrait de Stéphane Vial
Stéphane Vial

Une fois que vous avez installé votre site Drupal, vous ne pouvez raisonnablement pas vous lancer dans la publication de vos contenus -- encore que cela soit immédiatement possible -- sans avoir procédé à un certain nombre de réglages personnalisés visant à bien configurer votre plateforme.

Portrait de Stéphane Vial
Stéphane Vial

Je travaille en ce moment sur un projet de plateforme multi-sites sous Drupal. L'avantage de Drupal, dans ce type de projet, c'est qu'il permet nativement (et donc facilement) de configurer et de gérer plusieurs sites distincts sur une seule et même installation. Chaque site peut avoir son propre nom de domaine et son propre contenu (y compris MySQL) tout en étant installé, configuré et géré sur la même installation de Drupal utilisant une seule et même base de données MySQL.

S'abonner à RSS - Tutoriels