Recherche dans le site

Syndication

Partenariats

Tour d'horizon des modules pour Views

11 juill. 2010

Le module Views permet de réaliser des listes à partir des éléments d'un site propulsé par Drupal : noeud, utilisateurs, fichiers, etc. Ces listes ont de multiples applications :

  • page de sommaire personnalisée,
  • tableau des utilisateurs,
  • bloc des 5 derniers articles, des 3 commentaires,
  • moteur de recherche spécialisé,
  • galerie d'images,

Les applications sont innombrables. De plus, grâce aux modules annexes, il est possible de réaliser des carousels, des nuages de mots-clefs, des diagrammes.

Le paquetage Views de base

Views
Le module Views de gérer les vues du site.
Views Exporter
Module d'importation/exportation permettant de réutiliser les vues réalisées dans un autre site.
Views UI
Module contenant l'UI (Interface Utilisateur) permettant de construire de nouvelles vues. Indispensable durant la phase de développement, ce module est désactivé lorsque les vues sont opérationnelles afin de réduire la charge du serveur.

Nouveaux affichages pour Views

Views attach
Permet d'attacher une vue à un node
DraggableViews
Permet de réaliser des vues où on peut ordonner les contenus listés par simple glisser-déposer. Permet de réaliser facilement des hiérarchies de noeuds, de termes, etc.
Views Chart
Associé à d'autres modules Views Chart permet de créer des graphiques à partir des résulat de Views.

Affichages et sorties Web 2.0

Carousels et diaporamas

Tous les modules ci-dessous permettent de réaliser des affichages appartenant à la famille des diaporamas et des carousels (la frontière est floue entre eux). Un comparatif permet de faire sont choix sur le site officiel de Drupal : Comparison of Rotator / Slider modules (en).

  • Views Carousel (basé sur jQuery jCarousel plugin)
  • Views Rotator (basé sur jQuery cycle plugin)
  • Views Slideshow (basé sur jQuery cycle plugin)
  • Views Cycle (basé sur jQuery cycle plugin)
  • Views Slideshow

Onglets

  • Views tabs (avec le module Tabs et le plugin jQuery UI Tabs)

Nuage de mots-clefs

  • Views Tagadelic (avec le module Tagadelic)
  • Views Cloud

Accordéons

  • Views Accordion

Showcases (vitrine)

  • Views Showcase

Améliorer l'affichage

Better Exposed Filters
Permet d'améliorer les filtres exposés en permettant de les présenter sous forme de case à cocher et de boutons radios à la place des listes de sélections natives.
Views Live Filters
Permet à l'utilisateur de voir les filtres exposés s'appliquer sans avoir besoin de cliquer sur le bouton Appliquer.
Views Bulk Operations (VBO)
Permet de créer des tableau de commande avec Views. VBO permet d'ajouter des opérations sur les éléments affichés par la vue (en général, un tableau).
Views Custom Field
Permet de personnaliser le code des champs affichés par Views et, notamment de générer le contenu de champs en PHP.
Views Table Highlighter
Permet de colorer le fond des lignes de tableau pour distinguer les différents type de données ou pour mettre en valeur certains résultats.

Sorties supplémentaires

Views Datasource
Permet de réaliser des sorties de données dans des formats textuels standard (RDF, FOAF, OPML, hCard, hCalendar, etc.)
Views Excel Export
Exporte une vue au format Excel
Views Bonus Pack
Permet de réaliser des sorties CSV, XML, DOC avec Views
Views Gallery
Ce module fédère une grosse collection de modules standard pour réaliser un galerie d'images.

Critères de trie/filtre supplémentaires

Views PHP Filter
Permet de créer des filtres personnalisés en PHP (évite d'avoir à créer un module rien que pour ça). Semble mieux fonctionner avec les nœuds que les utilisateurs, ou les taxonomies. Exemples de code : http ://drupal-in-php.blogspot.com/2009/06/how-to-insert-php-code-into-view-filter.html
Views Date range
Permet de réaliser des sélections avancée de dates.

Améliorer les requêtes SQL


Views Calc
Permet d'ajouter aux requête SQL des Views la possibilité d'effectuer des calculs sur les résultats (SUM, AVERAGE, COUNT, MIN, MAX, or AVG) ou créer des snippets PHP CONCAT('field_first_name', ' ', 'field_last_name') or DATE_FORMAT(node.created, '%m/%%d/%Y'). Attention : ne supporte pas les requêtes basée sur des relations, ni les champs CCK multiples.
Views Group By
Permet de réaliser des regroupements de lignes par critères sur la base de l'agrégation SQL standard (Group by)
Views Or
Permet de regrouper les filtres avec le mot-clef SQL OR ou les champs avec le mot-clef COALESCE

Autres fonctionnalités

Insert View
Permet aux utilisateurs d'insérer une vue dans le contenu d'un noeud, ou d'un bloc.

Le concurrent de Views

Query-Based Views (Q-Views)
Permet de faire comme Views mais en insérant directement la requête SQL. Beaucoup moins développé que Views, il peut rendre des service en sachant que les sorties sont limitées à des tableaux et des grilles.