Drupal – Utilisation des modules CCK et Views 2

L’union de ces 2 modules permet de personnaliser du contenu, de faire des pages de listings, des blocs …

Modules requis

CCK (pour créer facilement des champs), Views 2 (pour afficher une liste de nœuds, d’utilisateurs ou de commentaires en fonction de critères de tris, de filtres …), Advanced help (pour créer une aide), Custom breadcrumbs (pour créer un fil d’Ariane), Pathauto (pour personnaliser les paths) et Token.

Installation des modules

Il est préférable d’installer les nouveaux modules dans /<votre_domaine> /sites/all/modules/ afin de les séparer des modules de base.
Puis activer les différents modules. (Il est possible que vous ayez à installer d’autres modules au préalable).
Pour information, désactiver le module « Advance Help Example » ainsi que le module « Content Permission » vous pourrez réactiver le « Content Permission » une fois votre vue prête afin d’administrer des droits d’accès si besoin.
Et n'oubliez pas de vider le cache (Administrer -> Configuration du site -> Performance).

Configuration de Pathauto & Custom BreadCrumbs

L’objectif est d’avoir comme URL : <votre_site>/<votre_contenu>/<titre_de_votre_article>
Aller dans Administrer -> Construction du site -> Alias d’url -> Réglages des alias automatiques -> Node paths, ici vous allez définir votre chemin : <votre_contenu>/(title-raw)
Puis ajouter un fil d’Ariane (Administrer -> Construction du site -> Custom Breadcrumbs) choisir le type de nœud associé et compléter le path (<votre_contenu> de <votre_contenu>/(title-raw) ).

Fil d’Ariane (mise en garde)

Vérifier que votre thème vous permet de faire un fil d’Ariane ! Car tout thème que vous n’avez pas créé vous-même peut contenir des erreurs …
Si vous avez choisi le thème Garland pas de soucis dans themes/garland/template.php vous avez la fonction « phptemplate_breadcrumb() » qui vous permettra d’afficher votre fil d’Ariane.
Si vous avez un thème exotique allez dans sites/all/themes/<votre_theme>/template.php puis chercher une fonction contenant « _breadcrumb » et vérifier qu’il n’y a pas de fonction obscure qui pourrait bloquer le fonctionnement de votre fil d’Ariane. Regardez dans votre thème si vous n’avez pas un fichier du genre drupal6_methods.php, avec un peu de chance les fonctions obscures seront ici.
Vérifier également que sites/all/themes/<votre_theme>/page-node.tpl.php contienne « print $breadcrumbs ; »

Exemple de fonction de fil d'Arine dans le fichier : sites/all/themes/<votre_theme>/template.php


<?php function <nom_exotique>_breadcrumb($breadcrumb) {

 if (!empty($breadcrumb) {
   if (is_array($breadcrumb) {
     $title = ' &#187 '. drupal_get_title();
     return '<div class="breadcrumb">'.implode('&#187; ', $breadcrumb).$title. '</div>’;
   }
} ?>

Résultat du fil d'Ariane : Accueil » mon_contenu » mon_article

Fonctions utiles pour le module Custom BreadCrumbs

drupal_get_breadcrumb : includes/common.inc : Obtenir le fil d’Ariane de la page courante
drupal_set_breadcrumb : includes/common.inc : Saisir le fil d’Ariane de la page courante
menu_get_active_breadcrumb : includes/menu.inc
menu_visible_in_breadcrumb : includes/menu.inc
phptemplate_breadcrumb : themes/garland/template.php : Obtenir le fil d’Ariane du thème
theme_breadcrumb : includes/theme.inc

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.