---
title: "Collections · Documentation Leiho"
description: "Définissez vos types de contenu et vos champs dans Leiho."
url: https://leiho.dev/fr/docs/collections
lang: fr
updated: 2026-11-04
---
Guides

# Collections

Définissez vos types de contenu et vos champs dans Leiho.

Leiho Collections est un modèle de contenu intégré à Leiho : « les collections de Strapi ou de Webflow dans WordPress », sans ACF. Une **collection** contient plusieurs entrées (Services, Articles) ; une **page unique** en contient exactement une (Accueil, Contact, Réglages du site).

- **Les entrées sont des publications WordPress** (un type de publication par collection) : rôles, brouillons, planification, corbeille, révisions, médiathèque, plugins SEO et multilingues continuent de fonctionner.
- **Les valeurs des champs sont stockées dans une table par collection** (`wp_leiho_<collection>`), une ligne par entrée, et non dans les postmeta : colonnes typées et indexées pour les champs scalaires, JSON pour les listes, les blocs et les groupes. MySQL 5.7+, MariaDB et le drop-in SQLite.
- **Types de champs** : texte, texte riche, code, nombre, booléen, date, date et heure, sélection (simple ou multiple), slug, e-mail, URL, couleur, image, fichier, galerie, lien, référence (vers une autre collection, simple ou multiple), liste, blocs et groupe, imbricables librement.
- **Le schéma versionné comme du code** : exportez le schéma dans `leiho.schema.json`, gardez-le dans le dépôt de votre front, importez-le sur un autre site.
- **Migrations sûres** : renommer un champ ne coûte rien (chaque champ a une `key` stable), un changement de type copie les valeurs dans une nouvelle colonne, et les colonnes supprimées ou retypées sont archivées, jamais effacées. `dry_run` affiche d’abord le plan.
- **Les révisions** incluent les valeurs des champs : restaurer une révision restaure aussi les champs.
- **Même éditeur, même API** : les entrées se modifient dans l’éditeur visuel avec les mêmes chemins à points qu’avec ACF (`sections.2.items.1.title`), et sont servies par `/leiho/v1/export`, `/content` et `/types` comme tout autre contenu. ACF continue de fonctionner en parallèle.

```json
{
  "leiho": "collections",
  "version": 1,
  "collections": [
    { "id": "service", "label": "Services", "singular_label": "Service", "path": "/services/{slug}", "fields": [
      { "name": "price", "type": "number", "min": 0 },
      { "name": "faq", "type": "list", "fields": [
        { "name": "question", "type": "text", "required": true },
        { "name": "answer", "type": "richtext" }
      ] },
      { "name": "related", "type": "reference", "to": ["service"], "multiple": true, "max": 3 }
    ] }
  ]
}
```

**Constructeur de schéma.** Leiho → **Collections** construit le même schéma sans écrire de JSON : collections et pages uniques, libellés, modèle d’URL, fonctionnalités intégrées, et un éditeur de champs avec les 20 types et leurs options (choix, min / max, cibles des références, sous-champs des listes et des groupes, types de blocs d’un champ blocs), réordonnables par glisser-déposer ou au clavier. Les clés des champs sont générées à partir du nom et figées une fois appliquées ; seuls le nom et le libellé peuvent changer ensuite. **Vérifier** exécute la migration à blanc et liste ce qui va se passer (nouvelles colonnes, conversions, colonnes archivées) avant toute application ; les erreurs de validation désignent le champ concerné. Les colonnes archivées sont listées avec un bouton de purge (saisissez l’identifiant de la collection pour confirmer), et `leiho.schema.json` s’importe et s’exporte en un clic. Les entrées se modifient ensuite dans Leiho → **Collections** (et dans l’éditeur visuel quand la collection a une URL). **+ Nouvelle collection**, en bas de la liste des types, en crée une nouvelle.

Mis à jour le 4 novembre 2026[Un point pas clair sur cette page ? Dites-le-nous →](https://github.com/pixelersagency/leiho/issues/new?title=Docs%3A%20Collections)
