Ga naar inhoud

WV-nieuws en -agenda

Doel & URL('s)

Nieuwsberichten en agenda-items van De Waarheidsvriend. Beperkte content-volumes (enkele wv-posts, incidentele wv-events); de mechaniek is gedeeld met de GB-varianten.

Scherm URL
Nieuwsoverzicht /de-waarheidsvriend/nieuws/
Nieuwsbericht /de-waarheidsvriend/nieuws/{slug}/
Agenda-overzicht /de-waarheidsvriend/agenda/
Agenda-item /de-waarheidsvriend/agenda/{slug}/

Alles openbaar; geen paywall op nieuws of agenda.

Opbouw

Nieuwsoverzicht /de-waarheidsvriend/nieuws/

  • <h1>Nieuws</h1> + kaartenlijst met paginering.
  • Query-bijzonderheid: het archief queryt niet alleen wv-post maar alle *-post-types gecombineerd, gefilterd op Websites LIKE 'WV' — er kunnen dus ook GB-berichten verschijnen die (mede) voor WV zijn gemarkeerd. De pagina rendert in WV-huisstijl (theme-wv), al toont de body class technisch post-type-archive-gb-post.

Nieuwsbericht (single)

Layout met sidebar rechts:

  1. Kopafbeelding (news_image; cover-variant bij news_image_as_cover); zonder beeld staat de <h1> boven de tekst.
  2. Chapeau (news_subtitle), titel, lead (news_intro), bodytekst (news_text), gevolgd door eventuele componenten (zelfde flexibele layouts als artikelen).
  3. Footer: auteursblok (WP-gebruiker: weergavenaam, avatar, beschrijving) + share-links "Deel dit nieuwsbericht:".
  4. Sidebar: downloads, lid-worden-banner, agenda-blok.

Agenda-overzicht /de-waarheidsvriend/agenda/

  • <h1>Agenda</h1> + lijst van (aankomende) agenda-items met paginering; sortering op de eerste evenementdatum (meta sort_date).

Agenda-item (single)

  1. Kopafbeelding (event_image), titel, lead (event_intro), tekst (event_text), componenten (event_components).
  2. Footer: auteursblok + share-links "Deel dit evenement:".
  3. Sidebar "Informatie" — per opgegeven datum "Datum {D j M. Y}" + tijd ("{tijd} uur"), daarnaast "Locatie" en "Kosten" — elk blok alleen indien gevuld.

Databronnen

Post type ACF-velden (kern)
wv-post news_image, news_image_as_cover, news_subtitle, news_intro, news_text, news_author (WP-user), downloads, componenten-clone, Websites
wv-event event_image, event_intro, event_text, event_dates (repeater datum+tijd; eerste datum → meta sort_date), event_location, event_costs, event_author, event_components, Websites

Gedrag & rollen

  • Geen rolafhankelijk gedrag; alles openbaar.
  • Nieuws en agenda kennen géén paywall: een eventueel per ongeluk geplaatste paywall-marker in de componenten doet niets (rendert niets en kapt niets af).
  • WV-nieuws/agenda-items met Websites = GB+WV verschijnen ook op de GB-overzichten (en omgekeerd), met ?t=-mechaniek voor de huisstijl.

Acceptatiecriteria

  • Als anonieme bezoeker op /de-waarheidsvriend/nieuws/ dan HTTP 200 met <h1>Nieuws</h1>, nieuwskaarten in WV-huisstijl en paginering; alle getoonde berichten hebben WV in hun Websites-meta.
  • Als anonieme bezoeker op /de-waarheidsvriend/nieuws/{slug}/ dan HTTP 200 met (indien gevuld) kopafbeelding, chapeau, titel, lead en bodytekst in die volgorde.
  • Als anonieme bezoeker op een nieuwsbericht met auteur dan staat onder het bericht het auteursblok en de share-links "Deel dit nieuwsbericht:" (Facebook/Twitter/LinkedIn met de bericht-URL).
  • Als anonieme bezoeker op /de-waarheidsvriend/agenda/ dan HTTP 200 met <h1>Agenda</h1> en agenda-items gesorteerd op evenementdatum.
  • Als anonieme bezoeker op /de-waarheidsvriend/agenda/{slug}/ dan toont de sidebar "Informatie" alle opgegeven datums met tijd ("{tijd} uur"), en de blokken Locatie en Kosten uitsluitend wanneer gevuld.
  • Als anonieme bezoeker op een agenda-item met meerdere datums in de repeater, dan worden álle datums getoond.
  • Als anonieme bezoeker op een nieuwsbericht of agenda-item dan is de volledige tekst zichtbaar (geen paywall).

Bekende afwijkingen (NIET nabouwen; wel vermelden in het testrapport)

  • De body class van het WV-nieuwsoverzicht meldt post-type-archive-gb-post (gevolg van de gecombineerde query) — cosmetisch defect; in de rebuild een correcte, eigen route/segmentering gebruiken.
  • Het nieuwsoverzicht mengt post types op basis van de Websites-meta; de redactionele verwachting ("alleen WV-nieuws") en het feitelijke gedrag ("alles wat voor WV is aangevinkt") moeten in de rebuild expliciet gelijkgetrokken worden.