Logiciels libres, linux, le web...

Aller au contenu | Aller au menu | Aller à la recherche

Tag - views

Fil des billets

mardi, août 17 2010

Liste (non-exhaustive) de modules indispensables pour drupal 6

Je vais tenter dans ce billet de présenter les modules pour drupal 6 qui sont indispensables. Autant en matière de d'administration, de référencement, de navigation, d'éditeurs, de prise en charge d'images et de vidéos, gestion d'évènements et de localisation.

Modules généraux


Parmi les modules généraux qui sont indispensables pour drupal on peux choisir ceux-ci :

  • CCK - Content Construction Kit : Ce module aide à la création de nouveaux types de contenu. Il sera intégré à Drupal dans la version 7. Il permet de définir de nouveaux champs pour les types de contenu tels que des images, des champs textes, des listes, des dates ou encore des vidéos flash.
  • Views : Ce module permet de créer des vue de n'importe quelle forme pour les types de contenu. Une interface permet même de créer des vues sans utiliser des lignes de code. Les vues créés peuvent être des pages, des blocks, des flux rss ou encore des vues personnalisées tels que du contenu au format JSON.
  • Panels : Ce module a été créé au début pour créer des gabarits de pages avec des colonnes, des en-têtes, des pieds de page de façon très simple. Depuis la version 3 il permet d'intégrer n'importe quel type de contenu dans une zone définie. Il est très pratique pour créer les pages d'accueil mais il est bien plus puissant que ça grâce à la possibilité de définir des relations et des contextes de sélection. N'hésitez pas à essayer ce module, vous allez l'adorer.


Modules d'administration


Parmi les modules très utiles pour l'administration on peut en trouver deux qui sont vraiment indispensables :

  • Admin Menu : Ce module permet de disposer d'un menu déroulant où tous les items du menu d'administration sont présent. Cela permet d'accéder directement à une section d'administration au lieux de parcourir toutes les sections.
  • Root Candy : Ce module est en fait un thème dédié à l'interface d'administration. La version 7 de Drupal disposera directement d'un thème pour l'administration, ce module est très utile pour drupal 6.


Modules pour le référencement


Il existe aussi quelques modules qui permettent a un site de bénéficier d'un meilleur référencement, même si drupal génère au code html déjà très efficace de ce point de vue.

  • Path Auto : Ce module permet de générer automatiquement des alias pour le contenu, en fonction du titre des pages et de plein d'autres informations sur un noeud. Cela permet d'avoir des adresses lisibles par les humain au lieu du simple node/<un numéro>.
  • Global Redirect : Ce module est très utile associé à Path Auto il permet de mettre en place des redirections 301 vers les pages ayant un alias afin d'éviter le contenu dupliqué. Cela n'est plus indispensable d'après un article du blog google mais cela permet au moins de ne pas dérouter les utilisateurs.
  • Page Title : Ce module permet de personnaliser les titres des balises <title> et <h1> afin qu'ils soient différents des titres du noeud.
  • NodeWords : Ce module permet comme son nom de l'indique pas de personnaliser les balises <meta> des pages.
  • Service Links : Ce module permet aux visiteurs de partager du contenu sur les principaux réseaux sociaux.
  • Printer, e-mail and PDF versions : Ce module n'est pas forcément utile pour le référencement même si d'avoir une version PDF de son contenu peut y contribuer, il permet aussi d'envoyer par e-mail le contenu.


Modules pour la Navigation :


  • Menu Block : Ce modules permet de créer un menu à partir d'une certaine profondeur. Cela est très utile pour reprendre le contenu d'un sous enu dans une certaine partie d'un site. Le menu généré est un block.
  • Taxonomy Menu : Ce module permet de créer un menu à partir de catégories créées grâce à un vocabulaire. Il peut directement être utilisé avec les modules Panels et Views.
  • Custom Breadcrumbs : Ce module permet de personnaliser le "fil d'ariane" du site, cela permet d'avoir autre chose qu'un lien vers l'accueil pour le contenu n'ayant pas de catégories défini.
  • Nice Menu : Ce module permet de créer simplement un nombre important de menus déroulant.


Modules d'édition :

  • WYSIWYG API : Ce module permet d'installer différents éditeurs en définissant un socle commun pour tous les éditeurs.
  • IMCE : Ce module permet d'avoir un navigateur de fichier pour intégrer les images dans les différents éditeur. Afin de fonctionner avec wysiwyg api il faut installer un autre module : IMCE Wysiwyg bridge.

Modules de gestion d'images et de vidéos :

  • File Field : Ce module permet le chargement de fichier en tant que champ CCK, il est très utile tel quel mais aussi nécessaire à d'autres modules.
  • Image API : Module très utile pour réaliser des opérations sur les images côté serveur, il permet de tirer parti de imageMagik ou GD selon l'extension disponible.
  • Image Cache : Modules servant à automatiser les opérations de Image API pour certains chargement d'images.
  • Image Field : Module très bien intégré à CCK et Views, lorsqu'il est utilisé avec Image API et Image Cache ce modules est très puissant pour gérer différents affichages d'images.
  • Lightbox 2 : Ce module permet d'afficher les images dans une fenêtre modale intégrée à la page sans recourir à une nouvelle fenêtre. Il peut aussi servir à afficher des diaporamas.
  • Embedded Media Field : Ce module permet d'intégrer des vidéos tels que celle de youtube, dailymotion ou pleins d'autres à un type de contenu.


Modules de localisation :

  • Location : Fournit un moyen standard d'enregistrer des adresses et des coordonnées, ce module est très bien intégré avec Views et CCK.
  • GMap : Ce module permet d'afficher des lieux grâce à Google Maps.

Module de gestion d'évènements :

  • Date : Champ CCK permettant de stocker des dates et des périodes.
  • Calendar : Module fournissant un calendrier intégré à Views qui est facilement modifiable grâce à celles-ci.



Je m'arrête là pour cette liste qui n'est pas exhaustive, il y a certainement un grand nombre d'autres modules très utiles. Si vous en connaissez n'hésitez pas à commenter cet article.

mardi, avril 27 2010

Drupal - Afficher une vue dans le thème

J'ai voulu afficher une vue que j'avais créé sur la page d'accueil. J'ai lu à plusieurs endroits que l'on pouvait créer un "template" front-page.tpl.php. La modification que j'avais à apporter à la page d'accueil était trop simple pour changer tout le "template".
J'ai donc utilisé la variable "$is_front" pour déterminer si la page actuelle était la page d'accueil.
Si c'est le cas la fonction "views_embed_view($view_name, $display_id = 'default');" en remplçant $view_name par le nom de la vue que l'on veut afficher permet d'afficher la vue à l'endroit désiré.