Mailchimp-/RSS-feed voor de nieuwsbrief¶
Doel & URL('s)¶
Machine-leesbare RSS-feed met de artikelen van de afgelopen week, als bron voor nieuwsbriefautomatisering (Mailchimp-RSS-campagnes). Geen bezoekerspagina.
| Ingang | URL | Mechanisme |
|---|---|---|
| Feed-endpoint | /feed/mailchimp/ |
geregistreerde custom feed (add_feed); bestaat ook onder elk archief, bijv. /nieuws/feed/mailchimp/ |
| Pagina-variant | /rssfeed/ |
GB-pagina "rssfeed" met template "Mailchimp RSS Feed" |
Beide ingangen renderen exact dezelfde output (zelfde controller/view).
Opbouw (outputformaat)¶
RSS 2.0-XML (Content-Type: application/rss+xml), met media- en atom-namespaces:
- Channel: titel (zie hieronder),
atom:link rel="self", link naar de site-home, description "Gereformeerde Bond - Nieuwste artikelen", languagenl-NL,lastBuildDate/pubDate. - Channeltitel: "{titel van het nieuwste artikel} en {n} nieuwe artikelen van de afgelopen week"; bij precies één artikel alleen die titel; zonder artikelen de fallback "Gereformeerde Bond - RSS Feed".
- Items — wv-artikelen van de afgelopen week (
date after '1 week ago'), zichtbaar op WV óf GB, maximaal 50, nieuwste eerst. Per item:title— artikeltitel;link— artikel-permalink (met evt.?t=-parameter);pubDate— RFC 2822 (GMT);description—article_intro, afgekapt op 25 woorden;media:content— artikelafbeelding: eerste item op 560×260 (nieuwsbrief-formaat), overige op 180×136;category—highlighted-articlevoor het eerste item,articlevoor de rest.
- De
pubDatevan het nieuwste item wordt bewaard in de optiegb_rss_feed_latest_post_date(t.b.v. campagne-triggering).
Databronnen¶
| Bron | Gebruik |
|---|---|
wv-article (afgelopen week; Websites WV of GB; max. 50; datum DESC) |
items |
article_intro |
description (≤25 woorden) |
article_image (formaten 560×260 en 180×136) |
media:content |
Optie gb_rss_feed_latest_post_date |
laatst gepubliceerde datum (schrijf-bijwerking van het renderen) |
Gedrag & rollen¶
- Openbaar; geen authenticatie. Paywall speelt geen rol: de feed bevat alleen titel/intro/beeld, nooit de artikeltekst.
- In weken zonder nieuwe artikelen is de feed leeg (channel zonder items, fallback-titel).
- Afnemer: de Mailchimp-RSS-campagne voor de wekelijkse nieuwsbrief. (Er bestaat daarnaast een losse, handmatige Listmonk-keten via het CPT
newsletter-edition; die valt buiten deze site-rebuild — zie notities.)
Acceptatiecriteria¶
- Als client op
/feed/mailchimp/dan HTTP 200 met geldig RSS 2.0-XML (<rss version="2.0">met media- en atom-namespace) enContent-Typeapplication/rss+xml. - Als client op
/rssfeed/dan byte-vergelijkbare output met/feed/mailchimp/(zelfde channel en items). - Als er in de afgelopen 7 dagen n (1 < n ≤ 50) wv-artikelen zijn gepubliceerd, dan bevat de feed precies die artikelen, nieuwste eerst, en luidt de channeltitel "{nieuwste titel} en {n−1} nieuwe artikelen van de afgelopen week".
- Als er in de afgelopen 7 dagen geen artikelen zijn, dan is de feed leeg en luidt de channeltitel "Gereformeerde Bond - RSS Feed".
- Als de feed items bevat, dan heeft het eerste item
category=highlighted-articlemet beeld op 560×260, en hebben alle volgende itemscategory=articlemet beeld op 180×136. - Als een item een intro van meer dan 25 woorden heeft, dan is de
descriptionafgekapt op 25 woorden. - Als de feed items bevat, dan verwijst elke
linknaar de bijbehorende artikelpagina en levert die link HTTP 200 op. - Als anonieme client de feed opvraagt, dan bevat geen enkel item de artikeltekst zelf (alleen titel/description/beeld).
Bekende afwijkingen (NIET nabouwen; wel vermelden in het testrapport)
- De feed bestaat op twee URL's (
/feed/mailchimp/en de pagina/rssfeed/), en bovendien technisch onder elk archiefpad (…/feed/mailchimp/). In de rebuild één canonieke feed-URL kiezen en de overige 301'en (afnemer: de bestaande Mailchimp-campagneconfiguratie — afstemmen vóór livegang). - Het renderen van de feed heeft een schrijf-bijwerking (optie
gb_rss_feed_latest_post_date); in een headless opzet moet die statusbron opnieuw ontworpen of geschrapt worden. - De naamgeving "Mailchimp RSS Feed" versus de (deels naar Listmonk verplaatste) nieuwsbriefketen is verwarrend; welke nieuwsbrief deze feed feitelijk voedt moet met de beheerder worden bevestigd (zie ook de notitie bij de paywall over de Mailchimp/Listmonk-splitsing).