1. Types de contenu
Comprendre et créer des types de contenu (node types). Voir →
À la fin de cette étape, vous serez capable de :
Contrairement à ce que l’on pourrait penser, Drupal ne crée pas automatiquement les pages principales par défaut. Cependant, il est recommandé de créer ces trois pages essentielles pour une bonne UX :
/home (recommandé) ou //admin/config/system/site-information → “Page d’accueil par défaut”/404/admin/config/system/site-information → “Page par défaut ‘Page non trouvée (404)’”/403/admin/config/system/site-information → “Page par défaut ‘Accès refusé (403)’”1. Types de contenu
Comprendre et créer des types de contenu (node types). Voir →
2. Champs
Ajouter et configurer tous les types de champs. Voir →
3. Modes d'affichage
Gérer les form modes et view modes. Voir →
4. Médias
Configurer la gestion des médias. Voir →
Dans cette étape, nous allons créer les trois types de contenu principaux de notre boutique :
product)Le type de contenu principal pour les articles de la boutique.
| Champ | Type | Description |
|---|---|---|
| Titre | Text | Nom du produit |
| Body | Text (long) | Description |
field_images | Media (Image) | Galerie photos (multiple) |
field_price | Decimal | Prix régulier |
field_sale_price | Decimal | Prix soldé (optionnel) |
field_sku | Text | Code produit |
field_category | Entity Reference | Catégorie(s) |
field_brand | Entity Reference | Marque |
field_sizes | Entity Reference | Tailles disponibles |
field_colors | Entity Reference | Couleurs disponibles |
field_availability | Boolean | En stock ? |
field_material | Text | Matière |
blog_article)Pour la section blog de la boutique.
| Champ | Type | Description |
|---|---|---|
| Titre | Text | Titre de l’article |
| Body | Text (long) | Contenu |
field_image | Media (Image) | Image principale |
field_blog_category | Entity Reference | Catégorie blog |
slide)Pour le carrousel de la page d’accueil.
| Champ | Type | Description |
|---|---|---|
field_title | Text | Titre du slide |
field_subtitle | Text | Sous-titre |
field_image | Media (Image) | Image de fond |
field_link | Link | Lien du CTA |
field_cta_text | Text | Texte du bouton |
┌─────────────────┐ ┌──────────────────┐│ Product │────▶│ Catégorie (Tax) ││ │ └──────────────────┘│ field_brand ──┼────▶┌──────────────────┐│ │ │ Marque (Tax) ││ field_sizes ──┼────▶└──────────────────┘│ │ ┌──────────────────┐│ field_colors ──┼────▶│ Taille (Tax) ││ │ └──────────────────┘│ field_images ──┼────▶┌──────────────────┐│ │ │ Couleur (Tax) │└─────────────────┘ └──────────────────┘ ┌──────────────────┐┌─────────────────┐ │ Media Image ││ Blog Article │────▶└──────────────────┘│ ││ field_category ─┼────▶┌──────────────────┐│ │ │ Cat. Blog (Tax) │└─────────────────┘ └──────────────────┘# Lister les types de contenudrush entity:type:list --group=content
# Voir les champs d'un typedrush field:list node.product
# Exporter la configurationdrush cex -yPour chaque type de contenu, nous suivrons ce processus :
/admin/structure/types/add)/admin/structure/types/manage/{type}/fields)/admin/structure/types/manage/{type}/form-display)/admin/structure/types/manage/{type}/display)drush cex -y)Commencez par comprendre les Types de contenu dans Drupal.