Mes nouvelles activités ne me laissent que peu de temps pour mettre à jour ce blog. En attendant une éventuelle reprise de mes divagations éditoriales, vous pouvez toujours parcourir les anciens articles. A+ et bonne lecture!

7 champs supplémentaires qui vont booster le module CCK pour Drupal 6

Rubrique:

Niveau : débutant

Drupal sans CCK, c'est comme un camenbert qui n'est pas accompagné d'un excellent vin rouge... Il perd une grande partie de sa saveur !

Tout le monde sait, CCK ou content Construction Kit, est LE module indispensable pour Drupal 6. Si vous ne le savez pas encore allez vite consulter la liste complète des modules que vous devez connaître. D'ailleurs, cocorico, le développeur principal de ce module est français.

Dans sa version standard, le module CCK est livré avec 5 types de champs différents : texte, nombre, référence à un noeud, référence à un utilisateur, choix multiple, liste déroulante...

Cela permet déjà de créer des contenus intéressants, mais CCK peut faire bien plus que cela... En effet, l'api du module permet de créer de nouveaux types de champs. En fait, ces types de champs sont des modules à part entière qui, plus qu'un champ dans un formulaire, apportent de nouvelles fonctionnalités à votre site.

Dans cet article je vais tenter de lister un certain nombre de ces modules. Je les ai sélectionné parce qu'ils sont disponibles pour Drupal 6 et parce qu'ils vous seront utiles à de nombreuses occasions.

Allez, trêve de bavardage voici la liste de ces modules.

email : voici l'exemple type d'un excellent champ pour CCK. Grâce à email vous allez pouvoir collecter et afficher des adresses emails dans les règles de l'art, et ce, sans avoir à écrire une seule ligne de code. Le module prend en charge la validation et la protection de l'affichage. La validation: il s'assure que le texte rentré ressemble à un email. L'affichage: il peut être interfacé avec d'autres modules qui vont cacher l'adresse aux yeux des spammeurs tout en la gardant visible à vos visiteurs. Excellent n'est-ce pas?

Link : dans la lignée du précédent Link vous permet de stocker des url tout en s'assurant que le texte collecté est valide. Le module est complet, il permet aussi de spécifier le texte affiché et le texte de survol. Simple, mais efficace.

Addresses : a ne pas confondre avec CCK address. Voila un module plus complexe qu'il n'y parait. Il va vous permettre de structurer efficacement vos données d'adresses. En un clic de souris vous allez donc pouvoir générer des formulaires d'adresse. Toute la complexité est gérée par le module : liste des pays, liste des états... De quoi gagner un temps fou et économiser une boite d'aspirine !

Zipcode : comme le précédent, ce module vous offre un moyen clé en main de gérer la collecte et l'affichage de codes postaux.

Date : un incontournable si vous avez besoin de spécifier une seule date (date d'un évènement par exemple) ou une période (dates de validité d'une promotion). Ce module dispose d'un petit widget qui permet de sélectionner la date dans un calendrier.

Money : pour la collecte et l'affichage de prix. Money prend à la fois en charge les champs numériques (avec l'appui du module Format Number) et la liste des monnaies (avec l'appui du module Currency).

Computed field : ici on change de registre. Ce module très puissant permet de faire à peu près n'importe quoi... Réservé aux programmeurs il détermine la valeur du champ dynamiquement en fonction des paramètres que vous aurez spécifié.

Voilà d'après moi la liste des champs pour CCK que vous utiliserez le plus. Bien entendu, je ferai évoluer cette liste en fonction de vos remarques...

Notes

  • J'ai sorti de cette liste des modules phares comme Embedded Media Field ou Imagefield parce qu'ils sont déjà cités dans mon guide des modules indispensables.
  • Merci à Farid, pour m'avoir donné l'idée de cet article.
  • L'équipe de développement de Drupal 7 est entrain de tout mettre en oeuvre pour que CCk soit intégré à Drupal 7. Cela serait une fonctionnalité majeure pour Drupal. Un code sprint est actuellement en préparation et ils ont besoin de sponsors, alors vous pouvez apporter votre contribution ici...

Commentaires

  1. Computed Field

    Plus de détails ou un exemple pour le modul Computed File?

  2. Utilisation de Computed field

    Par exemple pour calculer un "age" à partir d'une "date de naissance". Ou pour multiplier un champs "prix" par un champs "nombre d'unité"...

    Il y a quelques exemples avec les snippets php ici :http://drupal.org/node/126522

  3. Modules Adresses

    Bien le bonjour,
    Merci pour cette liste ;)
    J'ai une petite question concernant le module Adresses évoqué ci-dessus...
    J'ai cru voir que ce module n'était pas compatible avec "Views 2" est-ce vrai ?
    Merci d'avance et bon DrupalCon ;)
    CiaO ++

  4. Excellent, Désolé du doublon,

    Excellent,

    Désolé du doublon, je n'avais pas lu ton billet que je vais d'ailleurs lié au mien.

    Pour les images je suis en train de regarder Imce Image mais ce n'est pas encore très au point ergonomiquement parlant. Est ce que tu as une piste ou des propositions de module?

 

Guided search

Abonnez-vous au flux RSS de Inéation

Twitter

Commentaires récents