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
keystable), 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_runaffiche 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,/contentet/typescomme tout autre contenu. ACF continue de fonctionner en parallèle.
{
"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.