Organiser son contenu

Drupal n’est pas un CMS comme les autres. Là où la plupart des CMS organisent leur contenu de manière hiérarchique, drupal ne procède pas de cette manière. Drupal gère des listes et le contenu de notre site sera affiché sous forme de listes.

Malgré tout, nous avons la possibilité d’organiser le contenu avec une très grande liberté. Nous allons ici détailler différentes méthodes d’organisation du contenu.

La page d'accueil

Par défaut, la page d’accueil de drupal liste les 10 derniers contenu du site dont l’option de publication en page d’accueil est cochée. (voir créer du contenu)

Ce comportement est souvent judicieux lorsque l’on souhaite faire un blog ou un site d’actualité, mais reste très rudimentaire et est souvent mal adapté dans la plupart des autres cas. On veut souvent avoir une page de bienvenue comme page d’accueil avec des informations qui permettent de guider l’internaute sur notre site.

Pour réaliser une telle page d’accueil, il faut d’abord créer un contenu de type page (ou autre) puis ensuite définir ce contenu comme page d’accueil de notre site.

Définir un contenu comme page d’accueil

Il suffit de se rendre dans administrer/paramètres. Dans le bloc d’option paramètres généraux, renseignez le champ nommé Page de garde par défaut en y mettant l’url relative du contenu que vous souhaitez mettre comme page d’accueil. Si j’ai créé une page dont l’url est http://monsite.com/ ?q=node/17, alors je vais remplir le champ en y mettant node/17.

page_accueil.png

Voilà ! Votre page d’accueil sera désormais une page statique. Il est bien entendu possible de faire une page d’accueil dynamique en y mettant du code PHP ou en jouant avec les blocs. Certains modules permettent aussi de modifier le comportement de la page d’accueil.

Les catégories

Drupal permet de classer le contenu dans des catégories. Cela permet par exemple, de regrouper des contenus de différents types sous une même dénomination. Il est donc possible de mettre une image, une page, un article ou un billet de blog dans la même catégorie. La gestion des catégories sous drupal est gérée par le module taxonomy.

L’idée des catégories

Sous drupal, les catégories sont définies par deux types d’éléments : les vocabulaires et les termes. Un vocabulaire est un ensemble de termes liés entre eux.
Par exemple, je suis chargé d’un site qui teste des produits, et je souhaite pouvoir classer mes tests en fontion du type de produit testé. Je pourrais donc avoir un vocabulaire nommé «Catégorie» contenant les termes suivant :

  • Electroménager
  • Informatique
  • Automobile
  • Outillage

Créer des catégories

Comme nous l’avons vu, créer des catégories sous drupal revient à créer un vocabulaire qui contiendra des termes. Dans administrer/catégories, nous avons la liste des termes et des vocabulaires qui sont créés sur notre site. Bien entendu, pour l’instant il n’y a rien.

categories.png

Pour créer un vocabulaire, il suffit de cliquer sur l’onglet ajouter un vocabulaire, puis de donner un nom à notre vocabulaire et de sélectionner le type de contenu qui pourra être classé avec ce vocabulaire.

categories1.png

Une fois validé, le vocabulaire sera listé sur la page suivante. Il suffit alors d’ajouter des termes à ce vocabulaire en cliquant sur le lien ajouter des termes

categories3.png
et de donner un nom à notre terme.
categories2.png

Nous voilà avec des catégories que nous pouvons désormais utiliser.

Classer son contenu

Lors de la création d’un nouveau contenu, un nouveau bloc d’option nommé catégories apparaît et nous propose de choisir un des termes parmis ceux que nous avons créés.

categories4.png

Bien entendu, il est possible d’assigner plusieurs termes d’un même vocabulaire ou des termes de plusieurs vocabulaires à un même contenu. La gestion des catégories sous drupal ne s’arrête pas là et propose bien d’autres possibilités qui seront abordées dans une autre page.

Les menus

L’une des premières choses que l’on souhaite faire pour organiser son contenu est de pouvoir créer des menus et ainsi proposer une navigation à l’usager.

Avant de continuer, il faut vérifier que le module menu est bien activé. Il l’est par défaut.

La mise en place des menus comporte trois étapes :

  • créer un menu,
  • associer une entrée de menu à un contenu,
  • afficher le menu.

Nous allons voir en détail, comment réaliser ces trois aspects.

1 - Créer un menu

Pour créer un menu, nous allons nous rendre dans administrer/menus. La page de gestion des menus s’affiche.

menu.png

Nous remarquons qu’il existe déjà deux menus sur notre site. Ils ont été créés par le système lors de l’installation. Le premier, Navigation, correspond au menu de l’utilisateur (celui avec le nom de login comme titre du menu). Le deuxième, Primary links, correspond aux liens primaires. Les liens primaires sont des menus «spéciaux» dans le sens où l’on peut les afficher en les appelant directement depuis un thème.

Pour créer un nouveau menu, il suffit tout simplement de cliquer sur l’onglet ajouter un menu. Le page d’ajout d’un menu s’affiche, et il ne nous reste plus qu’à donner un nom à notre menu en remplissant le champ Titre. Une fois le formulaire validé, nous pouvons alors voir apparaître notre menu dans la liste des menus.

2 - Associer un contenu à un menu

Il existe deux manières d’associer un contenu à un menu. La première consiste à le faire au niveau du contenu. Si par exemple je veux une entrée de menu pour une page bien précise, il me suffit de l’éditer et de me rendre dans le bloc d’option Paramètres du menu. Là, il me faut remplir le champ Titre qui donnera son nom au lien dans le menu, le champ Description qui s’affichera dans la bulle d’information au survol de la souris au dessus du lien. La liste déroulante Elément parent permet de définir à quel endroit du menu se trouvera mon entrée. C’est en sélectionnant le parent que l’on définit les menus et sous-menus. Le Poids sert à définir l’ordre d’affichage des liens du menu lorsque plusieurs entrées ont le même parent.

menu2.png

La deuxième méthode consiste à se rendre dans la partie administration/menu de drupal. Il suffit ensuite de cliquer sur l’onglet Ajouter un élément de menu. Nous devons renseigner les mêmes informations que précédemment, ainsi que le chemin qui permet d’accéder au contenu auquel l’entrée sera associée.

menu3.png

3 - afficher le menu

La dernière étape consiste à afficher le menu. Dès que l’on crée un menu comme à l’étape 1, drupal va automatiquement créer un bloc qui contiendra notre menu. Pour afficher notre menu, il nous suffit donc simplement d’activer le bloc et de le positionner là où l’on veut. Rendez-vous dans administrer/blocs, repérez la ligne correspondant à votre menu (elle porte le même nom que votre menu), cochez la case dans la colonne Activé puis validez le formulaire.

menu1.png

Dans la partie 1, nous avons vu que le menu Primary links était un peu particulier. En plus de pouvoir l’afficher avec un bloc, il est possible d’y faire appel depuis le thème.