Module v1.3.3
Configurer Pages éditables
Modifiez le contenu de vos pages (textes, images, sections) sans toucher au code.
Ce qu'il fait
Édition par blocs structurés (hero, sections, listes répétables) des pages publiques. Stockage JSON, sanitize HTML whitelist, support image picker et repeaters. Panneau SEO intégré à l'éditeur (meta + aperçu Google, données page_seo du module seo) ; inscrit ses pages au hub SEO via le filtre seo.items.
- Édition par blocs (texte, image, listes…)
- Aperçu avant publication
- Référencement intégré à chaque page
- Brouillon ou publiée : un brouillon reste invisible du public, avec un lien d'aperçu
- Une version par langue du site, avec une première traduction par l'IA de l'assistant, à relire
Où le trouver
Les écrans que ce module ajoute à l'administration, une fois activé.
-
Pages
/admin/pages
Ses réglages
Ils se modifient depuis l'administration. La clé est donnée pour qui pilote le site en ligne de commande ou par l'API.
| Réglage | Clé | Type | Par défaut |
|---|---|---|---|
| Dossier des schemas (relatif à KIT_ROOT) | pages.schemas_dir |
string | modules/pages/schemas |
Ses droits
Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.
| Droit | Clé | Administrateur | Éditeur |
|---|---|---|---|
| Voir la liste des pages éditables | pages.read |
✓ | ✓ |
| Modifier le contenu des pages | pages.write |
✓ | ✓ |
Piloter par une IA
Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.
-
listerlecture seuleListe les pages du site : nom, adresse, blocs qui les composent, date de dernière modification.
« quelles pages a mon site ? »
-
champslecture seuleDétaille une page : chaque champ modifiable, son libellé, son explication et sa valeur actuelle. À lire AVANT de modifier.
« qu'est-ce qu'il y a sur la page d'accueil ? »
-
modifierécrit, annulableModifie un champ de contenu d'une page. Le champ se désigne par son chemin, sa clé ou son LIBELLÉ français. Écriture journalisée : annulable. En cas d'ambiguïté, refuse et liste les possibilités.
« change le titre de la page d'accueil en « La table de Maison Dupont » » « remplace le texte d'accroche par « Ouvert 7j/7 » »
Ses points de branchement
Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.
Ce qu'il annonce 2
pages.page.updated- Émis après l'enregistrement d'une page. Args: [string $slug, array $newContent, ?array $previousContent]
pages.schema.loaded- Filter — permet de modifier un schema chargé avant édition. Args: [array $schema, string $slug]
Ce qu'il écoute 2
search.results- priorité 10
seo.items- priorité 10
Ses données
Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.
Les tables 2
page_contentpage_content_translations