---
title: "Actualités — fenêtre de publication"
module: comms
type: functional
status: stable
updated: 2026-08-13
---

# Actualités — fenêtre de publication

> Doc fonctionnelle : décrit le **quoi** et le **pourquoi** (point de vue utilisateur / chef de projet).

## À quoi ça sert

Une actualité porte deux dates qui décident **quand elle est visible** par les lecteurs :

| Champ | Libellé dans le formulaire | Rôle |
|-------|----------------------------|------|
| `dtpub` | Date de publication (obligatoire) | Début de diffusion : avant cette date, l'actualité est *programmée* |
| `dtend` | Date de fin de publication (facultative) | Fin de diffusion : après cette date, l'actualité n'est plus en ligne |

⚠️ Ne pas les confondre avec `dtnews`, la **date de l'actualité** : c'est la date éditoriale, celle
qui s'affiche sur les cartes et dans la colonne « Date », et qui sert au tri par défaut. Elle
n'intervient **pas** dans la visibilité.

Ces deux dates permettent de préparer une actualité à l'avance (annonce d'un événement, campagne)
et de la retirer automatiquement une fois périmée, sans intervention manuelle.

## Comment ça marche (côté utilisateur)

### Pour un lecteur

La liste des actualités (`/news`), la fiche d'une actualité (`/news/{id}`), le carrousel de la page
d'accueil et les exports ne montrent que les actualités **dans leur fenêtre** : date de publication
atteinte, date de fin non dépassée. Une actualité programmée ou retirée n'apparaît nulle part, et
son URL directe renvoie une erreur 403.

### Pour un gestionnaire d'actualités

Un utilisateur qui a le droit de **modifier** ou **archiver** les actualités peut accéder, dans la
liste de son entité, à celles qui sont hors fenêtre — sinon une actualité programmée deviendrait
introuvable jusqu'à sa mise en ligne.

Elles ne l'encombrent pas pour autant : le panneau de filtres lui propose un filtre **« Statut de
publication »**, positionné **par défaut sur « Publiées »**. Il ne voit donc au quotidien que le
contenu en ligne, et bascule le filtre quand il veut préparer ou faire le ménage :

| Option du filtre | Contenu | Pastille sur la carte / la ligne |
|------------------|---------|----------------------------------|
| **Publiées** *(défaut)* | Dans la fenêtre de diffusion | aucune |
| **Programmées** | Date de publication future, ou aucune date renseignée | **Programmée** / **Brouillon** |
| **Plus en ligne** | Publication entamée, date de fin dépassée | **Plus en ligne** |
| *Tous les statuts* | Tout, sans distinction | selon le cas |

Le filtre n'est proposé qu'aux gestionnaires : pour un lecteur, toutes les options autres que
« Publiées » donneraient une liste vide.

**Sur la fiche d'une actualité**, un encart en tête de page reprend la même information et en
explique la conséquence : « Actualité programmée — pas encore en ligne » (avec la date de mise en
ligne prévue), « Actualité plus en ligne » (avec la date de fin de diffusion) ou « Brouillon ». Il
n'apparaît que si l'actualité est hors fenêtre — donc uniquement pour un gestionnaire, seul à
pouvoir ouvrir cette fiche — et n'est pas repris dans l'export PDF, qui reste le contenu diffusable.

Cette tolérance ne vaut que pour les actualités de **son entité courante**. Les actualités hors
fenêtre d'une autre entité (onglet « Données partagées / externes ») restent masquées.

Le carrousel de la page d'accueil fait exception : il n'affiche **jamais** une actualité hors
fenêtre, même à son auteur — c'est le rendu tel que le verront les lecteurs.

## Règles d'accès

- Module `news` (`hardEnsureHasModuleChild:news`) et droit `R` sur le module `12900101` pour lire.
- Droit `U` (modifier) **ou** `D` (archiver) sur `12900101` pour voir les actualités hors fenêtre
  de son entité et ouvrir leur fiche.

## Points d'attention

- **Une date de fin déjà passée retire l'actualité de la liste**, pas seulement du carrousel
  d'accueil. Si une actualité doit rester consultable en archive, laisser la date de fin vide.
- Un gestionnaire qui enregistre un jeu de filtres (bouton de sauvegarde du panneau) y fige aussi le
  statut choisi. Un jeu de filtres enregistré **avant** la mise en place du filtre repart sur
  « Publiées ».
- La recherche globale (Meilisearch) n'indexe pas les dates de publication : une actualité hors
  fenêtre peut encore ressortir dans l'autocomplétion. Le clic aboutit alors sur un 403.

## Voir aussi

- Doc technique : `../../.claude/technical-docs/comms/news-publication-window.md`
