3. Création du type de contenu
• Pour permettre aux utilisateurs contributeurs
inscrits à votre plateforme de déposer leurs
photos, il faut d’abord créer un « type de
contenu » adapté.
• Il doit permettre
▫ De déposer une (ou plusieurs) photo(s) ou
autre contenu multimédia,
▫ D’ajouter les métadonnées associées.
4. Création du type de contenu
• Drupal propose plusieurs types de contenu par
défaut (Page, Article…)
▫ Il permet aussi de construire vos propres types de
contenu
▫ Ou encore d’adapter des types de contenus
existants en les modifiant ou en y ajoutant des
éléments supplémentaires.
5. Création du type de contenu
• Avec Drupal, tous les types de contenus partagent
les mêmes informations de base (un node en langue
Drupal):
▫ Un titre
▫ Une description
• Ainsi que la possibilité de les spécialiser en leur
ajoutant des métadonnées supplémentaires.
• Il est possible d’avoir plusieurs types de contenus à
la fois (l’utilisateur choisira d’abord le type de
contenu qu’il veut créer parmi la liste des types de
contenus disponibles et qui lui sont permis).
6. Création du type de contenu
• Pour la plateforme, vous allez créer un type de
contenu propre correspondant au thème des photos
de votre plateforme:
▫ Il faut donc commencer par le créer (en passant par
Structure puis Types de contenu.
Par défaut, ce nouveau type de contenu ne contiendra
qu’un titre et une description.
▫ Vous allez ensuite l’adapter en lui ajoutant la
description de vos métadonnées.
• Vous pouvez effacer tous les autres types de contenu
(ou simplement ne pas les permettre à vos
utilisateurs), ou encore les utiliser.
7. Création du type de contenu
• Pour essayer d’illustrer ce que représente un
type de contenu:
▫ Le type de contenu est similaire au plan d’un
meuble, une commode par exemple.
▫ A partir de ce plan, il sera possible de construire
autant de commodes que nécessaire.
▫ Toutes les commodes construites à partir du plan
auront toutes la même structure (en gros les
mêmes tiroirs).
▫ Chaque client pourra ensuite la remplir avec ses
propres affaires.
8. Création du type de contenu
• Le type de contenu correspond au plan de la commode
▫ Chaque métadonnée peut être vue comme un tiroir de la
commode.
▫ A partir du type de contenu (plan de la commode), il est
possible d’autoriser chaque utilisateur à créer un nouveau
contenu (une commode).
▫ Puis de lui permettre de remplir le contenu avec ses
informations qui se rangent dans les métadonnées/tiroirs
(il met ses chaussettes dans le tiroir à chaussettes et ses tee-
shirts dans le tiroir à tee-shirts).
▫ Chaque utilisateur aura ses propres informations à fournir,
mais le formulaire permettant de remplir le contenu
demandera les mêmes métadonnées à tous les utilisateurs.
9. Création du type de contenu
• Dans Drupal, pour chaque métadonnée/tiroir, il
faudra indiquer:
▫ Le nom qu’on lui donne (qui indique aussi ce
qu’elle représente)
▫ Le type de valeur qu’on peut y ranger
Un peu comme si on avait des tiroirs à chaussettes
dans lesquelles on ne peut mettre que des
chaussettes et pas autre chose.
10. Création du type de contenu
• Imaginons que le thème de votre plateforme est:
▫ Les monuments
• Vous créez un type de contenu intitulé
« monument »
• Vous ajoutez les métadonnées décrivant un
monument de façon générale.
• Les contributeurs de votre plateforme pourront
ensuite déposer leurs contenus en créant un contenu
pour chaque monument et en insérant:
▫ La/Les photo(s)
▫ Les valeurs des métadonnées qui décrivent le
monument.
11. Création du type de contenu
• Type de contenu « monument »
▫ Un exemple de métadonnée:
Type de monument:
Les valeurs possibles: château, cathédrale, temple, statue,
avenue, building
▫ A choisir, liste fixe
▫ Vous définissez à l’avance la liste de toutes les valeurs possibles que
vous autorisez
ou liste ouverte
▫ Vous laissez chaque contributeur proposer une valeur
(principe des tags de Flickr ou 500px)
Le contributeur doit obligatoirement fournir la valeur de
cette métadonnée.
13. Premières choses à retenir
• Drupal est flexible:
▫ Chaque fois que vous modifiez quelque chose, Drupal
le prend immédiatement en compte.
▫ Drupal reste toujours fonctionnel, même si votre
plateforme n’est pas terminée
Vous allez la construire au fur et à mesure des étapes.
▫ Tout ce que vous pouvez activer, vous pouvez le
désactiver
Il est donc possible de tester, puis d’annuler si nécessaire
▫ A part si vous effacez (delete) quelque chose, vous
pouvez toujours revenir en arrière.
N ’hésitez pas à tester
14. Types de contenu
• A lire dans le livre Atelier Drupal 7:
▫ Chapitre 3
Section 3.1
Les types de contenu
▫ Chapitre 4
Field UI : types de contenus personnalisés
15. Types de contenu
• Il existe d’autres types de contenu (Articles,
Page, Poll et éventuellement d’autres)
▫ Vous pouvez
Soit ne pas les utiliser en n’autorisant pas vos
utilisateurs à créer des contenus de ces types
Soit les utiliser si vous pensez qu’ils peuvent
compléter votre site en y ajoutant des type de
contenus supplémentaires (par exemple le type poll
permet de créer des votes en ligne).
20. Types de contenu
• Pour chaque type de contenu, vous pouvez
▫ L’editer (modifier)
▫ Gérer ses champs (gérer les champs)
C’est là que vous allez pouvoir ajouter vos
métadonnées (appelées de champs dans Drupal).
▫ Gérer son affichage (gérer l’affichage)
C’est là que vous allez pouvoir décider comment le
type de contenu sera affiché en fonction du contexte.
▫ L’effacer (supprimer)
Mais uniquement pour certains types de contenu
21. Types de contenu
• Ajout d’un nouveau champ (ajouter un nouveau
champ)
• 4 informations à fournir pour ajouter un nouveau
field:
▫ Le nom du champ (Etiquette): pour affichage pour l’utilisateur
▫ Le type de données (Choisir un type de champ): définit le type de
valeurs que peut prendre le champ.
▫ Le widget (sélectionner un widget): définit le type de composant
graphique du formulaire de saisie de la valeur du champ (liste,
bouton radio, boîte de sélection…)
22. Types de contenu
• Exemple de champs:
▫ Métadonnée pour représenter des voitures
Etiquette: marque
Type de champ: texte
Widget: champ texte
▫ Métadonnée pour représenter des monuments
Etiquette: taille
Type de champ: Réel (nombre décimal)
Widget: champ texte
23. Types de contenu
• Exemple de champs:
▫ Métadonnée pour représenter des recettes
Etiquette: continent
Type de champs: liste (texte)
Widget: liste de sélection
La liste des valeurs doit être fournie ensuite lors de la
configuration du champ.
25. Types de contenu
• Les type de données possibles
▫ Booleén: oui/non
P.e. homme/femme
▫ Dates
▫ Types numériques: Décimal/Entier/Réel
▫ Types textuels: Texte/Texte long/Texte long et
résumé
▫ Listes: numériques ou textuelles
▫ Fichier/Image/Actif multimédia: fichiers de
différents types
26. Types de contenu
• Pour votre type de contenu
▫ Il faudra d’abord ajouter un champ qui permette
de gérer la ou les photo(s) ou multimédia
Le type de champ à utiliser est:
Actif multimédia
▫ Ce type de champ correspond au module Media:
Pensez à ajuster les droits des rôles pour l’utilisation
de ce module.
Il y a un ensemble de configurations possibles pour
la gestion des médias.
27. Types de contenu
• Pour votre type de contenu
▫ Configuration module Media
28. Types de contenu
• Ajouter une métadonnée:
▫ Créer le champ
▫ Enregistrer
30. Adapter le contenu « Gallery »
• Ajouter une métadonnée:
▫ Configurer le champ (dépend du type du champ)
31. Types de contenu
• Ajouter une métadonnée:
▫ Configurer le champ (dépend du type du champ)
32. Adapter le contenu « Gallery »
• Ajouter une métadonnée:
▫ Configurer le champ
Etiquette (normalement déjà complété, mais vous pouvez
le changer)
Champ requis: pour rendre le champ obligatoire à la
saisie.
Texte d’aide: indications à fournir à l’utilisateur pour lui
expliquer comment compléter le champ lors de la saisie
Traitement du texte:
Texte plat ou formaté
Taille du champ texte: Nombre de caractères du champ
de saisie
Valeur par défaut: possibilité de définir une valeur par
défaut pour le champ (préremplir la valeur du champ).
33. Types de contenu
• Ajouter une métadonnée:
▫ Configurer le champ
Nombre de valeurs
Un champ peut contenir une ou plusieurs valeurs.
Taille maximale
Nombre maximum de caractères que le champ pourra
contenir
34. Types de contenu
• Ajouter une métadonnée:
▫ Le champ apparaît ensuite dans la liste des
champs du type de contenu:
▫ Il peut être modifié et supprimé.
35. Types de contenu
• Un type de champ particulier:
▫ Référence à un terme
Permet d’utiliser un vocabulaire (appelé taxonomie dans
Drupal) comme les tags de Flickr (folksonomie:
taxonomie créée par les utilisateurs)
Une taxonomie a un nom et contient une liste de termes
Les termes peuvent être prédéfinis (l’utilisateur ne peut que
choisir dans un vocabulaire fixe) ou ouvert (les utilisateurs
peuvent ajouter des termes dans le vocabulaire) ou mixte.
Il est ensuite facile de retrouver tous les contenus qui ont
été « taggués » avec un terme du vocabulaire:
permet de catégoriser les contenus et de les sélectionner par
catégories
Permet aussi d’utiliser le principe des tags clouds pour
présenter les catégories
36. Types de contenu
• Comment procéder
▫ Créer une taxonomie (Structure/Taxonomie)
Voir sur Drupal Facile
Episode 4 – la taxonomie dans Drupal
http://www.drupalfacile.org/videos/episode-4-taxonomie-dans-drupal-7
Episode 5 – Aller plus loin avec la taxonomie dans Drupal 7
http://www.drupalfacile.org/videos/episode-5-aller-plus-loin-avec-taxonomie-dans-drupal-7
▫ Hormis « taxonomy manager »
▫ Ajouter un champ« Référence à un terme » au type de
contenu avec lequel vous voulez utiliser la taxonomie
▫ Sélectionnez le widget
Liste de sélection ou Cases à cocher/boutons radio si la liste est
prédéfinie
Widget d’autocomplétion si vous voulez que les utilisateurs
ajoutent les termes du vocabulaire librement
37. Adapter le contenu « Gallery »
• Un exemple
▫ Vous voulez ajouter une métadonnée représentant
une ville
Il n’est pas envisageable de créer une liste prédéfinie
de toutes les villes existantes dans le monde
Vous allez créer une taxonomie pour laisser vos
utilisateurs ajouter eux-mêmes la liste au fur et à
mesure de leurs contributions.
43. Types de contenu
• Création de la taxonomie villes
▫ Possibilité d’ajouter des termes au vocabulaire
44. Types de contenu
• Création de la taxonomie villes
▫ Association de la taxonomie villes à un type de contenu
45. Types de contenu
• Création de la taxonomie villes
▫ Association de la taxonomie villes à un type de contenu
46. Types de contenu
• Création de la taxonomie villes
▫ Association de la taxonomie villes à un type de contenu
47. Types de contenu
• Création de la taxonomie villes
▫ Association de la taxonomie villes à un type de contenu
48. Types de contenu
• Création de la taxonomie villes
▫ Association de la taxonomie villes à un type de contenu
49. Types de contenu
• Création de la taxonomie villes
▫ Chaque fois qu’un utilisateur ajoutera un contenu, il pourra
insérer un nom de ville qui viendra s’ajouter au
vocabulaire/taxonomie et pourra être utilisé par les autres.
▫ Le widget d’autocomplétion permet de compléter la saisie
d’un terme à partir des termes existants dans la taxonomie.
Si le terme Genève existe dans le vocabulaire et que l’utilisateur
commence à taper « Gen », le terme Genève lui sera
automatiquement proposé.
▫ Avec les widgets Liste de sélection ou Cases à
cocher/boutons radio vous pouvez utiliser un vocabulaire
dont la liste de termes est prédéfinie et fixe.
50. Types de contenu
• Gérer le formulaire de saisie
▫ L’ordre dans lequel les champs apparaissent dans la structure du
type de contenu sera celui du formulaire de saisie.
Mais cet ordre n’est pas forcément le plus approprié.
▫ Vous pouvez modifier cet ordre en changeant la place des champs
dans la structure en les déplaçant (drag and drop).
Il est important de placer en premier les champs les plus importants (et
aussi ceux qui sont obligatoires) pour faciliter la saisie de nouveaux
contenus par les utilisateurs.
▫ Quand vous modifiez l’ordre des champs, il faut enregistrer pour
que le nouvel ordre soit pris en compte
51. A retenir sur les types de contenu
• Si vous modifiez un type de contenu
▫ Alors que vous avez déjà créé des contenus de ce
type
Les changements affecteront les nouveaux contenus
Mais pas systématiquement les anciens qui ont déjà
été créés.
52. Types de contenu
• Gérer les champs des commentaires
▫ Par défaut les commentaires contiennent
Auteur
Titre
Texte du commentaire
▫ Il est possible de les adapter pour le type de
contenu associé en y ajoutant des champs
supplémentaires.
Par exemple ajouter un champe de type Liste(Entier)
de 1 à 6 pour donner une note en plus du
commentaire
54. Types de contenu
• Gérer les commentaires
▫ Episode 6 - La gestion des commentaires dans
Drupal 7
http://www.drupalfacile.org/videos/episode-6-
gestion-commentaires-dans-drupal-7
55. Types de contenu
• Gérer l’affichage des champs
▫ Champs visibles/cachés
▫ Ordre des champs
▫ Format d’affichage des champs
56. Types de contenu
• Gérer l’affichage des champs
▫ Les contextes:
Par défaut: affichage complet
Pour affichage complet d’un seul contenu
Affichage de tous les champs
Accroche: affichage court
Pour affichage d’une liste de contenus
Affichage des champs principaux
59. Types de contenu
• Gérer l’affichage des champs
▫ Cas particulier
Pour un champ de type Texte
L’utilisation du format d’affichage
▫ Google map from online address
Permet d’associer une adresse à un type de contenu
▫ Qui sera affichée sous forme d’une Google Maps
▫ Si le format de l’adresse est reconnue par Google Maps
▫ Par exemple « 7 Route de Drize, Carouge, Suisse »
▫ Ou « 100 Madison Ave, New York, NY »
60. Types de contenu
• Gérer l’affichage des champs
▫ Si vous définissez des champs aux commentaires
du type de contenu
Vous pouvez aussi gérer leur affichage.
61. Configurer les rôles
• Gérer les permissions
▫ Un utilisateur a
Un ou plusieurs rôle(s)
▫ Chaque rôle a
Des permissions
▫ Pour un utilisateur les permissions de ses rôles se
cumulent
62. Configurer les rôles
• Par défaut il existe 3 rôles sur Drupal
▫ Visiteur: tout visiteur anonyme.
▫ Authentifié: tout utilisateur identifié (qui a créé un
profil, un compte sur la plateforme).
▫ Administrateur: le rôle d’administrateur (peut
tout faire).
• Vous pouvez créer des rôles supplémentaires
▫ Et leur donner leurs propres permissions ou
droits.
64. Configurer les rôles
• Par défaut chaque rôle prédéfini a déjà des
droits
▫ Que vous pouvez librement modifier à votre guise
Ne touchez pas aux droits du rôle Administrateur.
65. Configurer les rôles
• En général, à chaque module correspond une ou
plusieurs permissions ou droits
▫ Par exemple, au module Node correspondent des
droits sous la rubrique Node.
▫ Elles définissent ce que chaque rôle peut ou ne
peut pas faire avec les fonctionnalités offertes par
le module.
68. Configurer les rôles
• Les permissions/droits
▫ Dans la situation précédente les utilisateurs
anonymes peuvent voir/lire les commentaires,
mais ne peuvent pas en poster.
▫ Les utilisateurs authentifiés peuvent lire et poster
des commentaires.
70. Configurer les rôles
• Les permissions/droits
▫ Dans la situation précédente les utilisateurs
anonymes peuvent voir/lire les commentaires, et
en poster.
71. Configurer les rôles
• Les permissions/droits
▫ Quand vous modifiez les droits d’un rôle, vous
devez enregistrer les modifications pour qu’elles
soient prises en compte.
73. Configurer les rôles
• Les permissions/droits
▫ Dans la situation précédente, les utilisateurs
anonymes et authentifiés peuvent voir tous les
contenus quelque soit leur type
▫ Ils ne peuvent pas créer de contenus de type
« Sondage », ni les éditer, ni les effacer.
▫ Les utilisateurs authentifiés peuvent créer des
sondages, les modifier et les supprimer, mais
uniquement ceux qu’ils ont créés.
74. Configurer les rôles
• Les permissions/droits
▫ A vous décider si vous avez besoin de rôles
supplémentaires.
▫ A vous de décider quels droits vous autorisez à
quels rôles.
▫ Quand vous modifiez des droits, vous devez les
enregistrer pour qu’ils soient pris en compte
(cliquer sur « Enregistrer les droits d’accès » tout
en bas de la fenêtre des Droits)
75. Configurer les rôles
• ATTENTION
▫ Les utilisateurs du rôle administrateurs ont TOUS
les droits.
▫ Mais pas les autres rôles
Faites bien attention que vos rôle d’utilisateurs aient
bien les droits pour qu’ils puissent réaliser sur la
plateforme ce qu’ils sont supposés faire.
Par exemple pour qu’un utilisateur authentifié
puissent poster un contenu de Type article, il faut
que son rôle ait le droit de le faire.
78. Gérer les utilisateurs
• Il est aussi possible d’ajouter des métadonnées
au profil des utilisateurs
▫ Cela permet de décrire chaque utilisateur en
fonction du thème de la plateforme ou d’autres
caractéristiques.
▫ Les visiteurs peuvent ensuite retrouver des
contenus intéressants en parcourant les
utilisateurs en fonction de leur profil.
79. Gérer les utilisateurs
• Quand un nouvel utilisateur s’inscrit
▫ Il remplit les informations pour créer son compte
Plus celles de son profil qui correspond aux
métadonnées utilisateur ajoutées.
▫ Il peut aussi les modifier depuis son compte
quand il est connecté à la plateforme (depuis
l’option « Mon compte »)
80. Gérer les utilisateurs
• Gestion des champs
▫ Le mécanisme est identique à celui d’ajout des
métadonnées aux types de contenu.