CCK pour quoi faire ?
Dans sa version de base, Drupal vous offre la possibilité de choisir parmis un certain nombre de contenus différents. Page, story, … chaque contenu est censé répondre à une utilisation spécifique.
Justement, très rapidement vous allez ressentir le besoin de créer des types de contenu qui ne sont pas proposé par Drupal. La version de base de Drupal permet déjà, en partant d’un contenu existant, de créer des types de contenu spécifiques. Vous pouvez ainsi partir du contenu de type story pour créer un contenu de type ‘article’ par exemple.
Mais cela est rarement suffisant, les contenus de base sont en général composés principalement d’un champ ‘Body’ qui contient l’ensemble du texte. Le contenu de ce champ n’est pas structuré, l’information qu’il contient sera donc difficile à traiter efficacement.
Pour la clarté de la démonstration prenons tout de suite un exemple. Imaginons que je souhaite créer un annuaire de chambre d’hôte. Je souhaite que les propriétaires puissent créer eux même une fiche avec la description de leur établissement sur mon annuaire. Je pourrai leur permettre de créer cette description avec un contenu de type ‘story’. Ils pourront alors y mettre toutes les informations qu’ils souhaitent… Problème : le contenu sera en vrac et je ne pourrai pas, par exemple, faire des tris en fonction du label de l’hébergement, du prix ou du nombre de chambre. Autre souci, comme le contenu est rentré par les propriétaires je ne peux pas garantir de cohérence des informations rentrées ni celle de leur affichage.
Et c’est là que CCK entre en scène. CCK va me permettre de créer dans un nouveau contenu de type hébergement tous les champs nécessaires au stockage structuré des caractéristiques de ces gîtes. Je pourrai ainsi utiliser ces valeurs pour trier, filtrer et rechercher une liste d’hébergement ou pour afficher disctinctement la liste des caractéristiques lors de l’affichage du nœud.
Il est possible de faire ce que fait CCK autrement mais savoir utiliser CCK de manière efficace permettra d’améliorer votre productivité de manière spectaculaire.
Pour aller plus loin : il y débat sur les critères de décision entre l’utilisation de CCK ou l’utilisation de Taxonomie pour gérer certains champs. Comme d’habitude il n’y a pas de réponse toute prête et tout dépend de l’utilisation qui sera faite du contenu de ce champ. Enfin vous avez toujours la possibilité de paramétrer un champs pour qu’il soit à la fois stocké en tant que CCK et en tant que taxonomie.



Commentaires récents