Pièce jointe de type lien externe (URL vers un fichier) #11

Closed
opened 2026-05-08 21:16:30 +00:00 by cedricAbonnel · 1 comment
Owner

Contexte

Actuellement, les pièces jointes sont des fichiers uploadés sur le serveur. Certains fichiers sont déjà hébergés ailleurs (cloud, partage réseau, etc.) et il serait redondant de les réuploader.

Besoin

Permettre d'attacher à un article un lien externe (URL) pointant vers un fichier, en complément des uploads classiques.

Comportement attendu

  • Dans le formulaire de création/édition d'un article, offrir la possibilité d'ajouter une pièce jointe de type « lien » (URL + libellé optionnel)
  • Les liens s'affichent côté public dans la section des pièces jointes, au même titre que les fichiers uploadés
  • Un lien peut être masqué (soft delete) comme une pièce jointe normale
  • Pas de vérification de disponibilité du lien côté serveur (responsabilité de l'auteur)

Pistes techniques

  • Ajouter un champ url (nullable) et un champ type (file | link) dans la table des pièces jointes (ou table séparée)
  • Adapter FileManager pour distinguer les deux types
  • Adapter le template d'affichage : un fichier uploadé → lien de téléchargement ; un lien externe → lien direct (attribut target="_blank")
  • Adapter le formulaire post_form.php : zone d'ajout d'un lien avec champ URL + libellé

Dépendances

  • Issue #9 (modification d'un article)
  • Issue #10 (modification des pièces jointes)

Critères d'acceptation

  • Un lien externe peut être ajouté comme pièce jointe lors de la création ou de l'édition d'un article
  • Le lien s'affiche dans la section pièces jointes côté public
  • Le lien peut être masqué (soft delete)
  • Les fichiers uploadés et les liens coexistent dans la même liste de pièces jointes
## Contexte Actuellement, les pièces jointes sont des fichiers uploadés sur le serveur. Certains fichiers sont déjà hébergés ailleurs (cloud, partage réseau, etc.) et il serait redondant de les réuploader. ## Besoin Permettre d'attacher à un article un lien externe (URL) pointant vers un fichier, en complément des uploads classiques. ## Comportement attendu - Dans le formulaire de création/édition d'un article, offrir la possibilité d'ajouter une pièce jointe de type « lien » (URL + libellé optionnel) - Les liens s'affichent côté public dans la section des pièces jointes, au même titre que les fichiers uploadés - Un lien peut être masqué (soft delete) comme une pièce jointe normale - Pas de vérification de disponibilité du lien côté serveur (responsabilité de l'auteur) ## Pistes techniques - Ajouter un champ `url` (nullable) et un champ `type` (`file` | `link`) dans la table des pièces jointes (ou table séparée) - Adapter `FileManager` pour distinguer les deux types - Adapter le template d'affichage : un fichier uploadé → lien de téléchargement ; un lien externe → lien direct (attribut `target="_blank"`) - Adapter le formulaire `post_form.php` : zone d'ajout d'un lien avec champ URL + libellé ## Dépendances - Issue #9 (modification d'un article) - Issue #10 (modification des pièces jointes) ## Critères d'acceptation - [ ] Un lien externe peut être ajouté comme pièce jointe lors de la création ou de l'édition d'un article - [ ] Le lien s'affiche dans la section pièces jointes côté public - [ ] Le lien peut être masqué (soft delete) - [ ] Les fichiers uploadés et les liens coexistent dans la même liste de pièces jointes
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#3

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/3
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#11