Aller au contenu

Module v1.3.3

Configurer Pages éditables

Modifiez le contenu de vos pages (textes, images, sections) sans toucher au code.

pages Ce que ce module apporte →

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
Pages
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.

  • lister lecture seule

    Liste les pages du site : nom, adresse, blocs qui les composent, date de dernière modification.

    « quelles pages a mon site ? »

  • champs lecture seule

    Dé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, annulable

    Modifie 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_content
  • page_content_translations