Drupal propose une gestion de contenu centralisée au niveau du backoffice. Ceci est avantageux dans le sens où, le webmaster peut rapidement et facilement saisir du contenu ; en revanche, pour un contributeur manipulant uniquement 2 ou 3 types de contenu il peut être préférable de disposer d’un écran de gestion par type de contenu. Nous allons voir comment, à l’aide du module admin_views, créer des vues pour simplifier la gestion de contenu.

  1. Pré-requis :
  1. Admin_views :

Une fois ce module installé, la page de gestion de contenu voit apparaître de nouveaux filtres :

En fait, ce module a installé une vue spécifique à la gestion de contenu. Vous pouvez trouver cette vue dans le menu « Structure > Views » :

Vous remarquerez qu’une vue a également été installée pour la gestion des utilisateurs.

Vous allez me dire « jusque-là, rien d’extraordinaire ! ». Effectivement, mais grâce à la souplesse de views, vous allez pouvoir créer vos propres vues et ainsi gérer : les filtres de recherche, mais aussi les colonnes disponibles dans le tableau des résultas de recherche.

  1. Customisation

Nous allons prendre en exemple un type de contenu « Evènement » ayant la structure suivante :

Nous allons maintenant créer une vue spécifique permettant la gestion des évènements (et uniquement de ce type de contenu) en backoffice. Pour ce faire :

  •  Se rendre sur l’écran de gestion des vues : admin/structure/views
  • Modifier la vue « Administration : node » :

  • Créer un nouvel affichage de type « Page » 

  • Modifier le « diplay name » en Events
  • Définir un chemin dans « page setting » : exemple : admin/content/events
  • Enregistrer la vue

A partir de maintenant, vous disposer en backoffice d’une vue accessible via le chemin suivant "http://mondomaine/admin/content/events". Cette vue est, pour le moment, la même que admin/content. Nous allons donc maintenant la modifier afin qu’elle remonte uniquement les contenus de type  « évènement ».

  • Editer la vue nouvellement créée
  • Modifier le filtre (filter criteria) afin de préciser le type de contenu évènement :

  • Ajouter une colonne dans le tableau de résultat afin d’y ajouter la date de l’évènement en ajoutant un champ :

  • Ajouter un filtre sur cette date 

Après toutes ces étapes, vous obtiendrez la vue suivante : 

Cette vue permet donc de gérer (filtrer, lister, modifier et supprimer) les contenus de type « évènement ». Nous allons maintenant rajouter un dernier élément : un lien permettant de créer un évènement directement depuis cette vue :

  • Editer la vue
  • Ajouter un en-tête de type « Global: Unfiltered text »

  • Saisissez le lien vers la page d’ajout « <a href="http://mondomaine/node/add/evenement">Ajouter un Evènement</a> », et voilà le résultat :

  1. Accéder à la gestion des évènements :

Plusieurs solutions sont possibles pour permettre au webmaster d’accéder à cette vue nouvellement créée :

  • Utiliser le module « shortcut » et configurer un lien vers « admin/content/events » :

Vous pouvez ainsi donner un accès direct à toutes vos vues

  • Si vous vous sentez d’humeur à coder, il vous suffit de créer une entrée dans le menu principal de la barre d'administration (tuto à venir)

Et voilà ! Vous êtes maintenant capable de gérer des vues pour administrer vos contenus. N'hésitez pas à laisser un commentaire si vous avez des questions, ou bien tout simplement si cet article vous a plu.