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!
Inéation
100% Drupal : Actualité, Documentation, Formation, Module, Thème
Ajouter un nouveau champ (étape 1)
Pour commencer nous allons suivre un exemple simple : la création d’un champ de type nombre qui contiendra le prix en Euros d’une nuitée dans l’hébergement.
Choisissez l’option ‘edit’ (modifier) pour le type de contenu ‘hébergement’ que nous avons crée à l’étape précédente. Une fois que vous êtes sur la page de modification, vous verrez de nouveaux onglets apparaitre : 'Manage fields', 'Display fields', et 'Add new field'. Si vous choisissez l’un des deux premiers vous ne verrez rien. Normal car vous n’avez pas encore créé de champs spécifiques. Donc, commencez par sélectionner l’onglet 'Add new field'.
Sur la page 'Add new field' on va vous demander le nom de ce champ. Vous pouvez taper ce que vous voulez ici, y compris des espaces, sachez que ce nom sera utilisé pour créer le nom du champ qui sera dans la base de donnée. Si vous tapez ‘Mon texte’, le nom du champ deviendra _mon_texte. C’est important car vous utiliserez ce nom de champ plus tard si vous voulez modifier son apparence dans votre thème. Enfin soyez conscient que le nom du champ dans la base de donnée ne pourra pas être changé ultérieurement.
Sous le nom du champ vous verrez la liste des types de variables disponibles. Ces types de variables de base sont 'Text', 'Integer', 'Decimal', 'Nodereference', et 'Userreference'. Cela caractérise les données que vous allez pouvoir créer. Le type ‘text’ permet de créer du contenu qui est stocké en tant que texte dans la base de donnée. Les types ‘Integer et ‘Décimal’ permettent de créer du contenu stocké sous la forme d’un nombre. Nodereference et Userreference stockent les identifiants d’un utilisateur ou d’un nœud, cela vous permet de créer un lien vers ce nœud ou cet utilisateur.
Sous chacun de ces types de variables se trouvent quelques options qui paramètrent la manière dont les données seront demandées (CCK appelle cela des ‘widgets’). Ces options contrôlent le type d’interface que le formulaire va utiliser pour capturer les données de l’utilisateur. Les options disponibles sont différentes pour chaque type de champ:
- champ texte qui permet à l’utilisateur de rentrer n’importe quel texte,
- champ avec mécanisme de proposition qui va sugérer des mots en fonction des lettres tapés par l’utilisateur et le contenu de la base de donnée,
- des listes de sélection,
- des cases à cocher et des boutons radios.
Cet écran ressemble au suivant:
Commencez avec quelque chose de simple : un champ Integer avec un champ de formulaire de type texte. Sélectionnez 'Integer' >> 'Text Field'.



Commentaires récents