# La publication

Publier donne une adresse que n'importe qui peut ouvrir, sans compte, en lecture seule, toujours à jour — différent d'inviter quelqu'un (voir *[Le partage et les rôles](/docs/fr/guides/partage-et-roles/)*, qui donne un compte et, potentiellement, le droit d'écrire).

## Publier

Depuis **Paramètres › Partage**, section **PUBLICATION**, le bouton **Publier** suffit. Aussitôt, l'écran affiche l'adresse (`.../p/<identifiant>`), un bouton **Copier le lien**, un champ **Mot de passe (4 caractères au moins)** avec **Poser un mot de passe**, une case **Autoriser l'intégration dans une autre page (iframe)**, et un bouton **Dépublier**.

- **Sans mot de passe**, la page est ouverte à qui a le lien.
- **Avec un mot de passe posé**, la page le demande avant de s'ouvrir.
- **Autoriser l'intégration** permet de poser la page publique dans une `<iframe>` ailleurs ; décochée par défaut.
- **Montrer l'agenda des absences**, décochée par défaut, ajoute au lien l'agenda des membres du planning. **Quiconque a le lien voit alors les noms des membres et leurs dates d'absence** ; le motif n'est jamais montré, ni l'adresse e-mail. Décochée, l'agenda du lien dit « Cet agenda n'est pas publié. ».

**Dépublier** coupe l'accès : l'ancienne adresse ne mène plus nulle part. Republier ensuite donne une **adresse différente** — l'ancien lien ne revit jamais.

## Ce que voit un visiteur

La page publique reprend l'écran de l'éditeur en lecture seule : bandeau **Planning publié**, nom du planning, indicateur **Enregistré**, propriétaire, onglets **Liste** / **Timeline**, la ligne Résumé, la grille et la timeline complètes, la légende — mais sans le ruban d'édition (pas de bouton Paramètres, Imprimer, Versions…). Elle suit le planning **en direct** : toute modification faite par le propriétaire ou un éditeur y apparaît, sans qu'il soit besoin de republier.

## Intégrer PalmaPlan dans une page

Une fois **Autoriser l'intégration** cochée, la section **Intégrer** donne les codes `<iframe>` prêts à coller, chacun avec son bouton **Copier le code** : le Gantt, le kanban, et l'agenda des absences si **Montrer l'agenda des absences** est cochée. Ce sont trois adresses du même lien public :

| Ce qu'on montre | L'adresse |
| --- | --- |
| Le Gantt | `.../p/<identifiant>?embed=1` (ou `&vue=gantt`) |
| Le kanban — les actions de **tout le planning**, en trois colonnes (À faire, En cours, Fait), chaque carte disant son bloc | `.../p/<identifiant>?embed=1&vue=kanban` |
| L'agenda des absences des membres | `.../p/<identifiant>?embed=1&vue=agenda` |

`embed=1` retire la barre ; sans lui, la page s'ouvre seule avec le nom du planning en titre. `theme=clair` ou `theme=sombre` accorde la vue à la page qui l'accueille. Tout y est en **lecture seule**, et suit le planning en direct ; un lien à mot de passe le demande dans le cadre même.

**Seules ces pages se laissent intégrer.** Tous les autres écrans de PalmaPlan — vos plannings, les Paramètres, la connexion — refusent d'être affichés dans la page d'un autre site, et la page publique aussi tant que l'intégration n'est pas cochée.

**La vue embarquée** (`/embed/…`, celle que `show_schedule` donne à un agent, ou **Copier une adresse d'une heure** dans **Vue embarquée**) accepte les mêmes `vue=gantt`, `vue=kanban` et `vue=agenda`, sous les droits de la personne qui l'a demandée — elle peut donc écrire. Mais son adresse **expire au bout d'une heure** : pour une page qui doit montrer le planning durablement, c'est le lien public qu'il faut intégrer.

## Ce qui se passe si on se trompe

- **Un lien publié par erreur** : **Dépublier** le rend inutilisable tout de suite.
- **Un mot de passe oublié ou à changer** : reposez-en un nouveau depuis le même champ, il remplace l'ancien.
- **On veut couper l'accès à une seule personne qui a le lien** : impossible de viser une personne précise sur une adresse publique — **Dépublier** puis **Publier** de nouveau change l'adresse pour tout le monde.

## Ce que cette page ne couvre pas

- **Donner un compte à quelqu'un, avec un rôle éditeur ou lecteur** : voir *[Le partage et les rôles](/docs/fr/guides/partage-et-roles/)*.
- **La vue embarquée dans une conversation d'agent** (`show_schedule`, MCP Apps) : un mécanisme différent, pour les agents — voir le guide des agents ; son `vue=` est décrit plus haut.
- **Exporter le planning en image ou en fichier** pour le publier ailleurs : voir *[L'impression et les exports](/docs/fr/guides/impression-et-exports/)*.
