Feed RSS : inclure l'image de couverture des articles #90
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Les articles peuvent avoir une image de couverture (champ
coverdansmeta.json+ champog_imageURL absolue). Ces images sont affichées sur le site (section « Meilleures audiences », liste des articles…) mais absentes du feed RSS (public/feed.php). Un lecteur RSS ne voit donc que le texte, sans illustration.Données disponibles dans
ArticleManager::getAll()og_imagehttps://www.abonnel.fr/file?uuid=…&name=cover.jpg) — renseignée à la publicationcovercover.jpg) — toujours présent si une image a été uploadéeuuidog_imageest videStratégie de résolution de l'URL image dans
feed.php:Solution retenue : namespace
media:(RSS Media)Le namespace
http://search.yahoo.com/mrss/est le standard de fait pour les images dans RSS. Il est reconnu par Feedly, Inoreader, NetNewsWire, etc.1. Ajouter le namespace dans
<rss>2. Ajouter
<media:content>dans chaque<item>Fichier à modifier
public/feed.php— deux endroits :xmlns:mediasur la balise<rss>(ligne ~80)<media:content>dans la boucleforeach ($items as $article)(après<guid>, ligne ~124)Compatibilité
media:contentCritères d'acceptation
xmlns:mediaprésent dans<rss><media:content url="…" medium="image"/>présent pour chaque article ayant une imageog_imagesi disponible, sinon depuiscover+uuid