---
title: Gestion du journal d’EpA pour le site web
aliases: []
names: []
__au: FrViPofm
__cr: CC-by-SA-NC 3.0
__dc: 20260817T215218
__dm: 20260831T154753
__id: EpA/S/Site_web,_section_Journal
__vs: 6
---
> [!introduction]-
> La section *Journaux* du site web d’Ensemble pour Aixe est destinée à publier sur le web une version numérique du journal papier *Ensemble pour Aixe*
> La version papier comporte quatre pages 
> 1. Manchette : titre, date, numéro
> 2. Dossier, avec articles variés et illustrations, infographies
> 3. suite du dossier
> 4. Annonces diverses, vie de l’association, ours
> 
> La présente version numérique tente d’en reproduire le schéma, notamment dans la constitution su sommaire.
> 
> La configuration du site comporte une `regex` permettant la diffusion d’une *short url*, notamment sous forme de *QRCode* : `/epa([0-9]+)/(.*)` -> `/journal/epa-\1/\2`
> 
> [☚](Site_web) • 
> 
> keywords: #GRAV, #twig, #EpA, #web

# Publication
## Les vues
> [!note]
> La manchette présente les informations : 
> * numéro, date de parution, thème ou slogan du numéro
> * colonne de gauche : le sommaire du numéro
> * colonne de droite : l’image de la page 1 du journal


| url           | contenu                                                 | fichier (`user/page/`)                | template (`user/themes/epa/template`) | remarque                                                                                              |
| ------------- | ------------------------------------------------------- | ------------------------------------- | ------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| /             | *manchette* du dernier numéro                           | `./01.accueil/02._journal/journal.ms` | `modular/journal.html.twig`         | module appelé dans `user/page/01.accueil\|modular.md` appelle `./partial/journal-headline.html.twig` |
| /journal      | texte de présentation, manchettes des N dernier numéros | `./02.journal/default.md`                |                                       | appelle `partial/journal-headline.html.twig`                                                                                                      |
| /journal/epa1 | manchette, [articles:chapô, tags]                       | `./02.journal/01.journal/journal.md`    | `journal.html.twig`                 |  appelle `` |

## Le contexte

Les opérateurs de publication seront multiples et non spécialistes. On ne peut donc pas compter que la publication des différents numéros du journal soit trop compliquée.

* Pas de saisie de métadata au numéro hors du formulaire d’administration : faire des formulaires (blueprints) pour les saisies de numéros (journaux et articles)
* Pas trop de convention de nommage des médias pour les opérateurs (genre `bandeau.jpeg`). Privilégier un formulaire de sélection.
* Les conventions epa0.pdf, epa0-1.png existent hors site, dans le flux de production de la version imprimée.

# La structure
## Arborescence
```
user/
├── pages/
│   ├── 01.accueil/
│   │   ├── modular.md
│   │   ├── 02._journaux/
│   │   │   └── journaux.md
│   │   └── ...
│   │
│   └── 02.journal/
│       ├── journaux.md                # Présentation en liste de sommaires
│       │
│       ├── 01.epa0/                  # Structure générique du journal n°0 à l’url `/journal/epa0`
│       │   ├── journal.md
│       │   ├── epa0-1.png            # Image de prévisualisation de la page 1 du n° 0, version papier
│       │   ├── epa0.pdf              # PDF du journal n° 0 à télécharger
│       │   ├── 01.article/
│       │   │   ├── article.md
│       │   │   └── infographie.png
│       │   └── 02.article/
│       │       └── article.md
│       │
│       └── 02.epa1/
│           ├── journal.md
│           ├── epa1-1.png
│           ├── epa1.pdf
│           └── ...
│
└── themes/
    └── epa/
        ├── blueprints/
        │   ├── journal.yaml
        │   └── modular/
        │       └── journal.yaml      # seulement si nécessaire pour le module
        │
        └── templates/
            ├── journal.html.twig
            └── modular/
            │   └── journal.html.twig
            └── partial/
                └── journal-headline.html.twig
```
## Les fichiers à produire

- [ ] `/user/pages/01.accueil/modular.md`: 
- [ ] `/user/pages/01.accueil/03._journal/modular.md`: 
- [ ] `/user/pages/02.journal/journal.md`: 
- [ ] `/user/pages/02.journal/01.epa0/journal.md`: 
- [ ] `/user/themes/epa/blueprints/journal.yaml`: 
- [ ] `/user/themes/epa/blueprints/modular/journal.yaml`: 
- [ ] `/user/themes/epa/templates/journal.yaml`: 
- [ ] `/user/themes/epa/templates/modular/journal.html.twig`: 
- [ ] `/user/themes/epa/templates/partial/journal-headline.html.twig`: 

