Liens corrélés : associer des liens externes à un article #12

Closed
opened 2026-05-13 22:09:24 +00:00 by cedricAbonnel · 0 comments
Owner

Besoin

Permettre d'associer des liens externes (URL + titre) à un article, affichés dans la vue article comme une section "Voir aussi" ou "Liens corrélés".

Cas d'usage

Un article peut faire référence à des ressources externes (sources, documentation, articles liés). Ces liens doivent être rattachés à l'article et visibles par les lecteurs.

Comportement attendu

Administration (formulaire d'édition)

  • Section dédiée dans le formulaire d'édition d'un article
  • Ajouter / modifier / supprimer des liens (URL + libellé)
  • Ordre des liens modifiable

Affichage public (post_view.php)

  • Section "Voir aussi" ou "Liens corrélés" en bas de l'article (avant les pièces jointes)
  • Affichée uniquement si au moins un lien existe
  • Chaque lien s'ouvre dans un nouvel onglet

Pistes techniques

  • Option A : Nouvelle table PostgreSQL post_links (id, post_uuid, label, url, position)
  • Option B : Colonne JSONB links dans la table posts (plus simple, moins flexible)
  • Gestion dans PostManager.php (save/load des liens)
  • Rendu dans post_view.php et post_form.php

Critères d'acceptation

  • Les liens sont persistés en base
  • L'admin peut ajouter/modifier/supprimer des liens depuis le formulaire d'édition
  • Les liens s'affichent dans la vue article pour les lecteurs
  • Pas de section affichée si aucun lien
  • Les URL sont validées (format correct)

Migré depuis varlog#22

## Besoin Permettre d'associer des liens externes (URL + titre) à un article, affichés dans la vue article comme une section "Voir aussi" ou "Liens corrélés". ## Cas d'usage Un article peut faire référence à des ressources externes (sources, documentation, articles liés). Ces liens doivent être rattachés à l'article et visibles par les lecteurs. ## Comportement attendu ### Administration (formulaire d'édition) - Section dédiée dans le formulaire d'édition d'un article - Ajouter / modifier / supprimer des liens (URL + libellé) - Ordre des liens modifiable ### Affichage public (`post_view.php`) - Section "Voir aussi" ou "Liens corrélés" en bas de l'article (avant les pièces jointes) - Affichée uniquement si au moins un lien existe - Chaque lien s'ouvre dans un nouvel onglet ## Pistes techniques - **Option A** : Nouvelle table PostgreSQL `post_links` (`id`, `post_uuid`, `label`, `url`, `position`) - **Option B** : Colonne JSONB `links` dans la table `posts` (plus simple, moins flexible) - Gestion dans `PostManager.php` (save/load des liens) - Rendu dans `post_view.php` et `post_form.php` ## Critères d'acceptation - [ ] Les liens sont persistés en base - [ ] L'admin peut ajouter/modifier/supprimer des liens depuis le formulaire d'édition - [ ] Les liens s'affichent dans la vue article pour les lecteurs - [ ] Pas de section affichée si aucun lien - [ ] Les URL sont validées (format correct) --- *Migré depuis [varlog#22](https://git.abonnel.fr/cedricAbonnel/varlog/issues/22)*
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/folio#12