Engagements

  • En respect de nos valeurs de Proximité, nous travaillons uniquement dans la Zone : Paris-Lille-Bruxelles
  • Un travail exclusivement sur le CMS DRUPAL et sur aucune autre technologie
  • Une assistance téléphone 5j/7 de 9h à 18h
voir tous

Publications

  • Le contrôleur d'entité Dans le hook entity_info, nous avons déclaré que nous utiliserions notre propre classe contrôleur. Autrement dit, nous devons à présent en fournir une. Toutefois, une classe contrôleur n'est pas nécessairement petite et, si elle n'est utilisée qu'à de rares occasions, il n'est pas souhaitable d'analyser ce code sur toutes les pages.

Modification d'un thème sous Drupal 7

Blog

Modification d'un thème sous Drupal 7 1 février 2012

 

Cet article est un extrait traduit par Cécile Joffrin du livre "The definitive guide to Drupal 7". Il a été écrit par Benjamin Melançon, Dan Hakimzadeh et Dani Nordin. Ce livre est disponnible à cette adreesse : http://www.apress.com/9781430231356

À l’aide des thèmes, vous pouvez modifier, rapidement et facilement, l’apparence globale d’un site Web Drupal. L’aspect de la conception du plan du site Web DGD7 fait appel à une apparence nette et professionnelle du site et à l’utilisation du modèle blanc et jaune des livres Apress. Vous pouvez consulter les thèmes disponibles pour votre site (uniquement les thèmes de base à l’heure actuelle) sur la page Administer - Appearance (admin/appearance). Ces thèmes et, plus important encore, la méthode employée pour créer votre propre thème, sont décrits dans le chapitre 15.

 

Astuce Bien d’autres thèmes sont disponibles gratuitement pour Drupal. Parcourez drupal.org/project/themes et filtrez les thèmes par compatibilité avec la version 7.x. Parmi eux, le thème Corolla (drupal.org/project/corolla) a été conçu aux fins d’intégration avec Drupal 7 Core (mais n’a pas suffisamment fait l’unanimité à l’époque pour être inclus dans le téléchargement de base).

 

Le nouveau thème par défaut pour Drupal 7, Bartik, propose l’intégration avec le module Color. Ceci permet de modifier le modèle de couleurs sans toucher au code (cf. Figure 1–6). En suivant le lien Settings, vous pouvez sélectionner un nouveau modèle de couleurs. Sélectionnez Slate, un modèle de couleurs neutre et atténué (qui devait être utilisé comme modèle de couleurs par défaut pour Bartik avant que la communauté Drupal n’exige du bleu).

Slate n’inclut pas le jaune dans la conception, mais reste net et ne distrait pas l’utilisateur du site. Vous pouvez donc, dès à présent, commencer à concevoir le site Web.

template drupal 7

Figure 1–6. Sélectionner un autre modèle de couleurs dans les paramètres du thème Bartik

 

Attention Essayer de créer votre propre modèle de couleurs par le biais de l’interface utilisateur (UI) très attirante du module Color est probablement l’un des meilleurs moyens de créer un site qui ne ressemble en rien à un site professionnel. Sauf si vous êtes certain de ce que vous faites (ou si vous vous en moquez), contentez-vous d’utiliser un modèle de couleurs prédéfini.

 

Étendre les fonctionnalités à l’aide des modules

 

Les modules peuvent être utilisés pour étendre les fonctions et fonctionnalités de Drupal. Les modules de base correspondent aux modules inclus dans le téléchargement principal de Drupal et vous pouvez activer leurs fonctionnalités sans installer d’autre logiciel. Les modules contribués, qui se comptent par milliers, sont disponibles sur Drupal.org . Plus loin dans ce livre, vous apprendrez même comment créer vos propres modules. Pour l’instant, l’activation des modules de base est un bon début. Vous pouvez le faire sur la page Administration  Modules (admin/modules).

 

Autoriser les utilisateurs à s’enregistrer et à se connecter avec OpenID

 

Activez le module OpenID en cochant la case située à côté du module et en soumettant le formulaire à l’aide du bouton Save configuration, situé en bas (cf. Figure 1.7).

template sous drupal 7

Figure 1-7. La ligne du module OpenID dans le formulaire sur la page admin/modules

 

Remarque Vous trouverez les modules de base par ordre alphabétique (par nom de système, qui peut s’avérer différent du nom affiché) sous Core, sur la page d’administration des modules. À mesure que d’autres modules contribués sont ajoutés à cette page, utiliser la fonctionnalité de recherche intégrée de votre navigateur (souvent disponible grâce à la combinaison Ctrl+F ou Commande+F) peut se révéler le moyen le plus rapide de trouver le module que vous recherchez.

 

Aucune configuration n’est nécessaire pour OpenID : les utilisateurs peuvent s’enregistrer et se connecter à l’aide de leur compte OpenID, dès maintenant. (OpenID est une norme décentralisée pour l’authentification des utilisateurs, qui permet à ces derniers de se connecter aux différents services avec la même identité numérique. Quiconque dispose d’un compte Google, Yahoo, LiveJournal, Wordpress.com, MayFirst.org ou AOL.com dispose d’un OpenID ; les fournisseurs d’OpenID dédiés, tels que MyOpenID.com et Yiid.com, proposent une inscription gratuite. Consultez openid.net pour de plus amples informations. Vous pouvez également héberger votre propre OpenID. Il existe même un module Drupal pour cela : drupal.org/project/openid_provider.)

 

Attention Lorsque vous mettez votre site en ligne, configurez également un module antispam (cf. chapitre 4 pour une courte présentation des options, telles que Captcha, Mollom et Antispam) ou désactivez l’auto-enregistrement des utilisateurs (que Drupal a activé par défaut, même si les comptes doivent être approuvés par un administrateur). Lorsqu’un CAPTCHA est utilisé, une énigme ou une image accompagnée d’un fichier audio de rechange est préférée pour des raisons d’accessibilité.

 

Désactiver les modules inutiles

 

Les présentations de Drupal concernent majoritairement l’activation des modules pour libérer de nouvelles fonctionnalités, mais il est peut-être plus utile de savoir quand désactiver un module. La désactivation des modules inutiles simplifie le site pour vous, le concepteur du site, et améliore les performances du site et son évolutivité. Nous allons désactiver deux modules, Color et Overlay.

Vous avez déjà utilisé le module Color pour configurer le modèle de couleurs de Bartik et vous n’avez besoin de rien de plus. À bas la tentation ! Le module Overlay facilite un peu trop la perte de votre travail (cf. la remarque).

Désactivez ces deux modules en décochant les cases situées à côté de leur nom respectif, sur la page Administration  Modules (admin/modules). Soumettez le formulaire à l’aide du bouton Save configuration, situé en bas.

 

Remarque Pourquoi vous recommander de désactiver le module Overlay ? Si un utilisateur de votre site saisit un message de mille mots dans un formulaire d’ajout de contenu (tel que node/add/page) du module Overlay et clique sur le lien « More information about text formats » avant de le soumettre, tout ce qu’il vient de saisir a disparu à jamais. Sans le module Overlay, un bon navigateur, comme Firefox, conserve généralement les données saisies dans un onglet. Vous avez cliqué sur un lien par accident ? Vous pouvez récupérer votre saisie en appuyant sur un bouton de retour. Vous avez fermé un onglet ? Ctrl+Maj+T le rouvre et récupère toutes les données que vous y avez saisies. Avec le module Overlay, un seul clic par inadvertance entraîne la perte des modifications apportées à votre formulaire administratif ou un message non soumis. (Un correctif est proposé pour ce comportement. Consultez drupal.org/node/655388. Si un problème est marqué « corrigé » pour Drupal 7, sachez que le correctif sera inclus dans chaque nouvelle version de Drupal 7 après cette date.) Si vous utilisez le module Overlay, vous devriez, à tout le moins, désactiver le thème d’administration (qui utilise Overlay) lors de la création et la modification du contenu ; reportez-vous au bas de la page Administration  Appearance (admin/appearance) pour cette option. Le module Overlay peut également être désactivé pour les utilisateurs individuels sur leurs formulaires de modification utilisateurs individuels (tels que user/86/edit).

 

Créer des types de contenu et ajouter du contenu

 

En tant que système de gestion de contenu de classe internationale, Drupal est naturellement plutôt bon pour gérer le contenu. Chaque élément de contenu de votre site Drupal appartient à l’un des nombreux types de contenu et vous pouvez créer autant de types de contenu que nécessaire pour répondre à vos besoins. Les types de contenu facilitent la mise à jour, par les éditeurs de site, du contenu dont vous, à titre de concepteur du site, vous êtes assuré qu’il s’afficherait comme il se doit et au bon endroit.

Tout contenu compte un titre, une date de création et un auteur (un utilisateur sur le site), parmi ses autres qualités. Le type de contenu détermine si un élément de contenu se composera d’un champ de corps (texte principal), s’il autorisera les commentaires et quels seront ses paramètres par défaut. Plus merveilleux encore, un type de contenu peut comprendre un nombre de champs quelconque, notamment des champs textuels et numériques, des champs de fichiers et d’images, des champs de listes et d’options et des catégories. La gamme de champs donnée que vous configurez pour un type de contenu est disponible pour tous les billets de ce type de contenu.

 

Créer le type de contenu Suggestion

 

Pour ce site, les utilisateurs enregistrés doivent pouvoir laisser des suggestions concernant les concepts à traiter dans les éditions suivantes du livre. À cette fin, nous créerons un type de contenu baptisé « Suggestion » et autorisant les utilisateurs enregistrés à créer du contenu de ce type. Pour permettre aux utilisateurs de catégoriser leurs suggestions (sous forme d’astuce, d’avertissement, d’anecdote, de suggestion de module, etc.), nous créerons également un vocabulaire taxonomique et le lierons à ce type de contenu. (Tout cela sera expliqué ci-dessous.)

Pour créer le type de contenu Suggestion, cliquez sur Structure dans la barre d’outils d’administration, puis sélectionnez Content types. Sur l’écran qui suit, cliquez sur + Add content type.

 

Remarque En général, ce livre vous dirige vers les pages en empruntant la piste de navigation, suivie, entre parenthèses, par le chemin relatif que vous pouvez saisir directement dans la barre d’adresse de votre navigateur. Par exemple, Administration - Structure - Content types - Add content type (admin/structure/types/add).

 

Baptisez votre nouveau type de contenu « Suggestion » et ajoutez une description rapide dans le champ prévu à cet effet.

Les descriptions s’affichent sur la page Add content (node/add) et aident les éditeurs de sites et les utilisateurs à décider si un type de contenu donné correspond à celui qu’ils souhaitent utiliser. Plus loin dans ce formulaire, dans les paramètres de soumission, vous pouvez saisir une explication ou des instructions de soumission, qui s’affichent en haut des formulaires d’ajout et de modification de contenu. Vous pouvez toujours y revenir ultérieurement pour modifier ce que vous souhaitez ici. Inutile de modifier les autres paramètres. Vous ajouterez des champs par la suite. N’hésitez donc pas et appuyez sur le bouton Save and Add Fields.

 

Remarque Pour le type de contenu Suggestion, les commentaires sont activés ; c’est le paramètre par défaut lors de la création d’un nouveau type de contenu, si le module Comment est activé. Pour certains types de contenu, tels que les actualités ou une liste d’événements, vous voudrez peut-être désactiver les commentaires, ce que vous pouvez faire dans l’onglet Comment settings, situé dans les onglets verticaux en bas du formulaire d’ajout ou de modification du type de contenu.

Drupal vous conduit à présent vers l’onglet Manage fields correspondant à votre type de contenu, dans lequel vous pouvez modifier, supprimer, réorganiser et ajouter des champs et des champs existants (cf. Figure 1–8). (Drupal vous permet de partager les champs entre différents types de contenu.) Pour le moment, votre type de contenu ne comprend que deux champs : un titre et un corps.

Bien que le champ de corps soit créé par défaut, vous pouvez le supprimer. Le champ de titre n’utilise pas complètement le système de champs. Il est, par ailleurs, toujours requis.

modification template drupal 7

Figure 1–8. Ajouter un champ au type de contenu. Ce champ est baptisé « Explication » ; il est accompagné du nom de machine « name field_explication » (l’élément field_ est automatiquement préfixé pour vous).

 

Pour permettre aux utilisateurs d’expliquer l’adéquation de leur suggestion au livre, créez un nouveau champ baptisé « Explication ». Dans la section Add new field, donnez une étiquette et un nom de champ (un nom de machine lisible) à votre nouveau champ et sélectionnez le type de données zone de texte descriptif. L’étiquette du champ s’affiche à côté du champ dans le formulaire de modification ; le nom du champ identifie ce dernier dans Drupal. Utiliser le type de données zone de texte descriptif permet aux utilisateurs de soumettre des paragraphes ; le type de données texte ne concerne qu’une seule ligne de saisie.

 

Astuce Les noms de champ sont un élément important du travail dans Drupal. Notez qu’ils ne sont pas modifiables après configuration.

Choisissez des noms de champ à la fois descriptifs et courts, car si vous souhaitez tirer profit de l’entière flexibilité des thèmes personnalisés, vous utiliserez ces noms de champs. Vous en apprendrez plus sur la thématisation dans les chapitres 15 et 16.

 

Cliquez sur Save field settings sur la page suivante, car le type de champ de la zone de texte descriptif ne comporte aucun paramètre. (Vous ne seriez pas le premier à penser que Drupal devrait ignorer une page inutile ici, mais, pour le moment, le problème à corriger est marqué pour Drupal 8 ; drupal.org/node/552604.)

Sur la page suivante, vous pouvez configurer certains paramètres (cf. Figure 1–9). Vous pouvez en faire un champ requis, ce qui empêchera les auteurs des suggestions de publier leur suggestion si le champ est laissé vide. Ajoutez une aide pour expliquer que vous souhaitez que ce champ soit destiné à recevoir des explications. Définissez trois lignes uniquement pour suggérer que l’explication doit rester brève. Définissez le traitement de texte sur texte simple, étant donné que ce champ n’est pas destiné à une présentation. (Par défaut, le texte simple et le texte filtré éliminent tous deux les balises de script potentiellement malveillantes du contenu publié.) Conservez la définition du nombre de valeurs sur un (sauf si vous pensez que les utilisateurs doivent pouvoir soumettre plusieurs explications pour une seule suggestion !) et appuyez sur Save settings. Votre nouveau type de contenu est prêt à être appliqué.

Création template drupal 7

Figure 1-9. Configurer les paramètres pour la zone de texte descriptif

 

 

A propos de l'auteur

Marc Delnatte

Marc DELNATTE est gérant de AKABIA, agence web spécialisée dans le développement Drupal. L’agence, située dans la métropole lilloise, dispose d’une équipe experte sur le CMS Drupal avec une solide expérience en SEO.

Ajouter un commentaire
CAPTCHA
Cette question permet de tester si vous êtes un visiteur humain et évite les soumissions automatisées (spam).
8 + 9 =
Résolvez ce simple problème de math et entrez le résultat. Ex : pour 1 + 3 entrez 4
Ils nous font confiance ! agence drupal nord paris
Aller vers le haut
Rencontrer l'agence Akabia
Contacter l'agence Akabia
Aller vers le bas
Quitter la fenêtre

Se rencontrer

Agence AKABIA
43,rue du Nouveau Monde
59100 Roubaix (NORD)
09 54 88 92 61
contact@akabia.fr