Liens vers votre ENT
La documentation cite en permanence des adresses de l'ENT : /admin/access,
/admin/configuration/ent, /diary, /stats… Ces chemins sont relatifs à
l'ENT que vous utilisez, et ne sont donc pas directement cliquables.
Le sélecteur d'ENT du bandeau supérieur (icône de globe, à côté du sélecteur de thème) résout ce problème : choisissez votre ENT, et tous les chemins reconnus de la documentation deviennent des liens absolus vers votre ENT.
Choisir son environnement
- Par défaut, les liens pointent vers l'ENT de démonstration
www.ent-scolaire.fr. - La liste déroulante reprend les ENT régionaux et départementaux hébergés (Éclat-BFC, Monlycée.net, Mon Bureau Numérique…). Un champ de filtre permet de retrouver le sien rapidement.
- L'entrée « Autre ENT (adresse personnalisée) » accepte n'importe quelle
adresse : une instance auto-hébergée, un environnement de recette, ou
http://localhost:8090en développement.
Le choix est mémorisé dans le navigateur et s'applique à toutes les pages de la documentation. Tant qu'aucune adresse n'est saisie en mode personnalisé, les chemins restent affichés tels quels, sans lien.
Ce qui devient cliquable
Seules les adresses correspondant à une page connue de l'ENT sont transformées en lien :
- les pages du dashboard, servies sous
/dashboard— un chemin écrit/admin/accessdans la documentation ouvre bienhttps://<votre-ent>/dashboard/admin/access; - les points d'entrée des applications, servis à la racine —
/blog,/diary,/stats…
Une route d'API (/diary/search), un WebSocket (/chat/ws) ou un chemin à trou
(/admin/user/:id) restent volontairement du code brut : mieux vaut pas de lien
qu'un lien mort.
Pour les rédacteurs
Le registre des pages reconnues est le fichier docs/src/data/entRoutes.ts
(pages du dashboard et points d'entrée des applications) ; la liste des ENT
proposés est docs/src/data/entPlatforms.ts, reprise de l'écran
d'administration Configuration › ENT › Liste des ENT.
Il n'y a rien à faire pour un chemin déjà listé : écrit en code inline
(`/admin/access`), il est rendu cliquable automatiquement.
Pour lier un chemin absent du registre, deux composants s'importent en tête de fichier, comme les autres composants de la documentation :
import EntLink, { EntUrl } from '@site/src/components/EntLink';
Ouvrez <EntLink path="/admin/access" /> puis…
Connectez-vous sur <EntUrl /> avec votre compte administrateur.
<EntLink path="…" />affiche le chemin et le lie à l'ENT sélectionné. Ajoutezforcepour lier un chemin hors registre.<EntUrl path="…" />affiche l'URL absolue complète, à copier telle quelle.
Pour lier du texte de prose plutôt qu'un chemin — le nom d'une application cité
dans une phrase, par exemple — ajoutez plain : le libellé passé en enfant est
alors rendu tel quel, sans le style « code inline » :
depuis l'application <EntLink path="/admin/home" plain>**Dashboard**</EntLink>.
Fils d'Ariane
Les pages d'administration commencent presque toujours par le chemin de menu de
l'écran décrit. <EntBreadcrumb> rend chaque niveau cliquable, sans avoir à
répéter les URL :
import EntBreadcrumb from '@site/src/components/EntBreadcrumb';
<EntBreadcrumb path="/admin/user/:id">Dashboard → Administration → Utilisateurs → fiche d'un compte</EntBreadcrumb> — bouton **« Envoyer l'invitation »**.
donne, sur l'ENT sélectionné :
Dashboard → Administration → Utilisateurs → fiche d'un compte (
/admin/user/:id) — bouton « Envoyer l'invitation ».
Chaque niveau est retrouvé par son libellé dans docs/src/data/entMenu.ts,
recopié du catalogue d'écrans du dashboard
(frontend/apps/dashboard/src/utils/feature-catalog.ts, qui alimente déjà sa
recherche globale). À régénérer avec python3 scripts/gen-ent-menu.py quand le
sider d'administration bouge.
Points à connaître :
pathdécrit le dernier niveau : il est rappelé entre parenthèses et sert de cible à ce niveau. Ici/admin/user/:idporte un paramètre, donc « fiche d'un compte » reste en texte — il n'existe pas d'URL de fiche « en général ».- Un libellé absent du catalogue reste en texte. Deux libellés y sont ambigus
—
ApplicationsetAssistant IA, portés chacun par deux écrans : donnez alors le chemin explicitement, viaitems={[{ label: 'Applications', path: '/admin/applications' }]}. - Les rubriques purement organisationnelles du sider (« Apparence & contenus », « Configuration », « Plateforme & supervision ») n'ont pas de page propre : elles ne sont volontairement pas liées.
- En MDX, garder
items={[…]}sur une seule ligne : un tableau écrit sur plusieurs lignes met le parseur en défaut dès que la balise porte des enfants.
La transformation automatique du code inline passe par un composant de thème
(src/theme/MDXComponents/Code). Les alias de thème sont calculés au démarrage :
après un git pull qui ajoute ou modifie un fichier de src/theme/, redémarrer
yarn start, sinon les chemins restent affichés sans lien.