Réflexion sur les Types

Prérequis : Découpage Logique

Objectif

Définir les Types de contenu du projet et identifier quels BlocTypes chaque Type peut utiliser. Cette réflexion structure l'organisation du contenu dans le back-office.

Qu'est-ce qu'un Type ?

  1. Des BlocTypes autorisés : Quels blocs peuvent être ajoutés
  2. Une route : Quel controller/action affichera le contenu
Un Type est un modèle de page qui associe :

Différence Type vs BlocType

BlocType : Structure de données (champs de saisie) Type : Modèle de page (combinaison de BlocTypes + controller)

Types à Créer

Type 1 : Home

Usage : Pages d'accueil FR/EN

Route : cms/home

  1. Hero (H1)
  2. Feature (H3)
  3. Cta
BlocTypes autorisés :

  1. Hero pour l'en-tête principal avec image et 2 CTA
  2. Features pour présenter les fonctionnalités en grille 3 colonnes
  3. Cta pour la conversion finale
Justification :

Article autorisé : Coché

Type 2 : Documentation

Usage : Articles de documentation technique

Route : cms/documentation

  1. Hero (H1)
  2. Titre (H2 - H4)
  3. Content
  4. Code
  5. Info
  6. Feature (H3)
  7. Cta
  8. Card
BlocTypes autorisés :

  1. Hero pour l'en-tête de page
  2. Titre pour structurer le contenu (H2, H3, H4)
  3. Content pour les paragraphes
  4. Code pour les exemples
  5. Info pour les alertes
  6. Feature optionnel pour des mises en avant
  7. Cta pour la navigation
  8. Card optionnel pour des encarts
Justification :

Article autorisé : Coché

Type 3 : Contact

Usage : Pages de contact FR/EN

Route : cms/contact

  1. Hero (H1)
  2. Card
  3. Info
  4. Contact
BlocTypes autorisés :

  1. Hero pour l'en-tête
  2. Card pour les informations de contact en sidebar
  3. Info pour des alertes éventuelles
  4. Contact pour configurer le formulaire
Justification :

Article autorisé : Coché

Type 4 : Redirect Language

Usage : Node racine pour détection de langue

Route : cms/redirect-language

BlocTypes autorisés : Aucun

  1. Ce Type ne contient pas de contenu
  2. Il redirige automatiquement vers /fr ou /en selon la langue du navigateur
Justification :

Article autorisé : Non coché

Type 5 : Redirect First Composite

Usage : Nodes containers (Guide, À propos, About)

Route : cms/redirect-first-composite

BlocTypes autorisés : Aucun

  1. Ce Type ne contient pas de contenu
  2. Il redirige automatiquement vers le premier Composite actif du Node
Justification :

Article autorisé : Non coché

BlocTypes Autorisés par Type

Type Home

  1. Hero
  2. Feature
  3. Cta

Type Documentation

  1. Hero
  2. Feature
  3. Titre
  4. Content
  5. Code
  6. Info
  7. Cta
  8. Card

Type Contact

  1. Hero
  2. Card
  3. Info
  4. Contact

Type Redirect Language

Aucun BlocType

Type Redirect First Composite

Aucun BlocType

Logique de Restriction

Types avec Contenu Limité

  1. Limitation volontaire pour garder un format homogène
  2. Pas de contenu riche pour rester sur une page de présentation
Home : Seulement Hero + Features + Cta

  1. Structure fixe : formulaire + sidebar informative
  2. Pas de contenu riche car page utilitaire
Contact : Seulement Hero + Cards + Info + Contact

Types avec Contenu Riche

  1. Flexibilité maximale pour créer du contenu technique varié
  2. Support code, alertes, mise en forme avancée
Documentation : Presque tous les BlocTypes

Types sans Contenu

  1. Purement techniques, pas de contenu éditorial
  2. Uniquement des redirections automatiques
Redirect Language et Redirect First Composite : Aucun BlocType

Validation

Avant de continuer, vérifier :

  1. Home (3 BlocTypes)
  2. Documentation (8 BlocTypes)
  3. Contact (4 BlocTypes)
  4. Redirect Language (0 BlocType)
  5. Redirect First Composite (0 BlocType)
Types définis :

Total : 5 Types

Matrice complète : Chaque Type a ses BlocTypes autorisés clairement identifiés