Configuration

Variables d'environnement, permissions et intégration à l'admin du module @lrvo/module-pages.

Toute la configuration fonctionnelle du module vit en base : titres, arborescence, templates, visibilité. Les variables d'environnement ne servent qu'à activer des comportements globaux.

Variables d'environnement

VariableRequiseEffet
LRVO_MODULE_PAGESouitrue active le module. Absente ou fausse, le module est ignoré : aucune table, aucune route, aucune entrée d'admin.
LRVO_SEOnonActive la zone SEO de l'éditeur et la génération des balises <head> au rendu public. Drapeau global partagé par tous les modules de contenu.

LRVO_MODULE_PAGES est déclarée required: true dans le manifeste du module. Son absence produit un avertissement au boot sans faire tomber le serveur.

LRVO_SEO appartient au core, pas au module. Sa documentation de référence est dans Variables d'environnement.

Effet de LRVO_SEO

Quand le drapeau est actif :

  • L'éditeur de page affiche la zone SEO sous la zone de contenu, via le composant SeoFields du core.
  • La liste des pages dans l'admin gagne une colonne de score SEO.
  • Les valeurs sont stockées dans la colonne seo de la page.
  • Le rendu public transforme cet objet en métadonnées Next.js avec buildSeoMetadata, incluant titre, description, canonique, Open Graph, Twitter et robots.
  • Si @lrvo/module-medias est installé, l'image de partage Open Graph se choisit au sélecteur de médias.

Drapeau inactif, la page publique n'expose que son titre comme métadonnée.

Voir SEO et métadonnées pour le détail du calcul.

Permissions

CléNomPortée
pages.viewVoir les pagesAccès en lecture aux pages dans l'admin.
pages.manageGérer les pagesCréation, modification, duplication et suppression.

Les deux sont groupées sous Pages dans /admin/roles. Elles sont attribuées au rôle admin au moment du lrvo-db init, et distribuables ensuite à d'autres rôles.

La vérification est appliquée par le routeur du core, avant d'atteindre le handler. Voir Permissions et rôles.

Entrée d'admin

Le module enregistre une section et un item de navigation portant tous deux le titre Pages. La barre latérale détecte ce cas et rend une entrée racine cliquable plutôt qu'un groupe pliable.

PropriétéValeur
IcôneFile02Icon
Ordre60
Chemin/admin/pages
Permissionpages.view

Pour insérer un autre module avant ou après celui-ci dans la barre latérale, jouer sur l'ordre. Voir Étendre l'admin.

Notes

  • Aucune variable du module ne contient de secret. Toutes sont lisibles côté serveur uniquement, comme le reste des LRVO_*.
  • Changer LRVO_MODULE_PAGES à false désactive le module mais laisse la table et ses données en place.

Sur cette page