Ga naar inhoud

Theologia Reformata — overzicht en paginaschil

Doel & URL('s)

Theologia Reformata (TR) is het wetenschappelijk-theologische tijdschrift van de Gereformeerde Bond. De TR-subsite presenteert het tijdschrift: inhoudsopgaven van artikelen, informatie over het blad, een abonnementsformulier en contactgegevens. Doelgroep: (aspirant-)abonnees, theologen en geïnteresseerden.

URL Functie
/theologia-reformata/ TR-homepage (archief van post type tr-page)
/theologia-reformata/inhoud/ Artikeloverzicht ("Inhoud")
/theologia-reformata/inhoud/<slug>/ Artikel-single (tr-article)
/theologia-reformata/<pad>/ TR-pagina's (tr-page, hiërarchisch)

Het oude domein theologiareformata.nl (incl. www.) redirect met 301 naar gereformeerdebond.nl/theologia-reformata/<pad> (mu-plugin domain-redirects.php).

Subsite-mechanisme

De site is één WordPress-installatie met vier "subsites" op URL-prefix. De actieve subsite wordt bepaald door:

  1. Query-parameter ?t=TR (forceert de TR-schil op elke URL én zet <meta name='robots' content='noindex, follow'/>);
  2. anders: URL begint met /theologia-reformata/;
  3. anders: GB (root).

Gevolgen: bodyclass theme-tr, TR-menu, TR-logo, TR-themaopties en TR-footer op elke pagina onder de prefix.

Opbouw van de paginaschil (elke TR-pagina)

Van boven naar beneden:

  1. Topbar (grijze balk):
    • Subsite-switcher: actieve subsitenaam + icoon; dropdown met alle 4 merken (Gereformeerde Bond /, De Waarheidsvriend /de-waarheidsvriend/, Theologia Reformata /theologia-reformata/, Cornelis Graafland Centrum /cornelis-graafland-centrum/).
    • Rechts: niet ingelogd → link "Inloggen" naar /inloggen/; ingelogd → "Ingelogd als" met account-dropdown (Waarheidsvriend digitaal / Mijn account / Predikant gegevens / Wachtwoord wijzigen / Uitloggen, afhankelijk van rol).
    • Geen extra topbar-knoppen (optie TR_topbar_links is leeg).
    • Zoek-overlay ("Waar bent u naar op zoek?") via zoekknop.
  2. Header (tweelaags, klasse header--tr): TR-logo (images/logo-tr.png) gelinkt naar /theologia-reformata/; links LinkedIn-icoon (GB-LinkedIn, hardcoded); rechts zoekknop, login/account-icoon, hamburger (mobiel). Navbar (desktop) met het TR-hoofdmenu.
  3. Mobiel off-canvas menu: subsite-dropdown, TR-hoofdmenu, CTA's "Word lid" en "Doneer nu" (hardcoded, zie afwijkingen), accountsectie indien ingelogd.
  4. Content (per scherm, zie de vervolgpagina's).
  5. Footer (donker): GB-logo; knop "Word abonnee"/theologia-reformata/abonnee-tr/; kolom "Snel naar" met alleen Contact; contactkolom "Redactie" (Spitsbergenweg 17, 3902 HM Veenendaal, tel. 0318‑527780, rdgraaf@che.nl, geen IBAN); subsite-menu; ANBI-logo (link naar https://anbi.nl/); onderbalk "Copyright © {jaar}".

Geen nieuwsbriefsectie

De nieuwsbrief-inschrijfsectie die op GB/WV-pagina's boven de footer staat, verschijnt nooit op TR-pagina's (display_newsletter retourneert altijd false voor TR).

TR-hoofdmenu (menu "Theologia Reformata", 4 items)

# Titel URL
1 Inhoud /theologia-reformata/inhoud/
2 Over TR /theologia-reformata/over-tr/
3 Abonnee TR /theologia-reformata/abonnee-tr/
4 Contact /theologia-reformata/contact/

Databronnen

Bron Inhoud
Post type tr-article 49 publicaties/inhoudsopgave-items ("Inhoud"), rewrite theologia-reformata/inhoud/<slug>
Post type tr-page 38 pagina's, hiërarchisch, rewrite theologia-reformata/<pad>
Taxonomie tr_article_category geregistreerd maar 0 termen — categorie-archieven feitelijk niet in gebruik
Menu-locatie TR_primary_navigation menu "Theologia Reformata" (id 20)
ACF-opties TR_* (Thema instellingen) footer, contactinfo, Digibron-schakelaar (TR_display_digibron_search_on_frontpage = true), fallback-afbeelding

Relevante ACF-optiewaarden voor TR: display_digibron_search_on_frontpage = true; display_categories_on_frontpage = false; display_newsletter_form = NULL; sidebar_banner leeg (er verschijnt dus nergens een CTA-banner in de zijbalk); fallback_image = /wp-content/uploads/2021/06/16620507_2bfa299c2f.jpg; paywall-opties leeg.

tr-post en tr-event bestaan niet

De post types tr-post (nieuws) en tr-event (agenda) worden niet geregistreerd (TR wordt overgeslagen in de registratie-loop). TR heeft dus geen nieuws- of agendafunctie. De theme-bestanden single-tr-post.blade.php en single-tr-event.blade.php zijn dode code en hoeven niet nagebouwd.

Gedrag & rollen

  • Alle TR-content is publiek; er is geen paywall in de praktijk (geen enkel tr-article bevat een paywall-component) en er zijn geen TR-specifieke rollen aan de voorkant.
  • Ingelogde gebruikers zien alleen een andere topbar (accountmenu i.p.v. "Inloggen"); de content is identiek.
  • REST: GET /wp-json/wp/v2/tr-articles en /wp/v2/tr_article_categories geven 401 "Authenticatie vereist." zonder ingelogde gebruiker.
  • Zoeken vanaf een TR-pagina beperkt de resultaten tot post types van de actieve subsite (TR).

Acceptatiecriteria

  • Als anonieme bezoeker op een willekeurige URL onder /theologia-reformata/ zie ik de TR-schil: TR-logo linkend naar /theologia-reformata/, hoofdmenu met exact de items Inhoud, Over TR, Abonnee TR en Contact, en TR-styling (bodyclass/thema TR).
  • Als anonieme bezoeker op een TR-pagina bevat de topbar een subsite-switcher met alle 4 merken; elke merklink gaat naar de betreffende merk-homepage (/, /de-waarheidsvriend/, /theologia-reformata/, /cornelis-graafland-centrum/).
  • Als anonieme bezoeker op een TR-pagina toont de topbar de link "Inloggen" naar /inloggen/; als ingelogde gebruiker toont de topbar "Ingelogd als" met accountmenu en verdwijnt de link "Inloggen".
  • Als anonieme bezoeker op een TR-pagina bevat de footer: knop "Word abonnee" → /theologia-reformata/abonnee-tr/, kolom "Snel naar" met alleen Contact, en contactkolom "Redactie" met de Veenendaal-gegevens (geen IBAN-regel).
  • Als anonieme bezoeker op een willekeurige TR-pagina is er géén nieuwsbrief-inschrijfsectie boven de footer.
  • Als anonieme bezoeker op een willekeurige URL met ?t=TR (ook een 404-pagina) rendert de TR-schil en bevat de pagina een robots-meta noindex, follow.
  • Als anonieme bezoeker die theologiareformata.nl/<pad> (of www.-variant) opvraagt, word ik met een 301 doorgestuurd naar gereformeerdebond.nl/theologia-reformata/<pad>.
  • Als anonieme API-client geeft GET /wp-json/wp/v2/tr-articles HTTP 401 (zolang de huidige afscherming beleidsmatig gehandhaafd blijft).
  • Als anonieme bezoeker die vanaf een TR-pagina zoekt, zie ik alleen resultaten uit TR-content (tr-article/tr-page).

Bekende afwijkingen

Niet nabouwen in Next.js — wel vermelden in het testrapport

  • De CTA's "Word lid" en "Doneer nu" in het mobiele off-canvas menu hebben hardcoded href="#" (dode links); ook de accountlinks in de v2-header-dropdown zijn deels href="#".
  • De SEO-titel van de TR-homepage is het generieke "Pagina's - Gereformeerde Bond" (Yoast-archieftitel van het tr-page-archief).
  • single-tr-post.blade.php / single-tr-event.blade.php en hun controllers zijn onbereikbare dode code (post types bestaan niet); de ACF-groep "Evenementen" bevat nog een locatieregel post_type == tr-event (restant).