Mijn account¶
Doel & URL('s)¶
Accountpagina waar een ingelogde gebruiker naam-, adres- en contactgegevens bijwerkt.
- URL:
/account/(pagina "Mijn account", templatetemplate-account)
Opbouw¶
Layout sidebar-left met optionele image-header + paginatitel.
Ingelogd:
- Eventuele contentblokken van de pagina.
- Alleen voor rol
pastor: de regel "Wilt u uw predikant gegevens wijzigen? Klik dan hier" met link naar/predikant-gegevens/. - Gravity Forms-formulier 18 "Account bijwerken" (knop "Wijzigingen opslaan"), vooringevuld met de huidige gegevens:
| Veld | Type | Label | Verplicht |
|---|---|---|---|
| 2 | name | Naam (Voorvoegsel / Voornaam / Tussenvoegsel / Achternaam) | ja |
| 9 | address | Adres (Straat + huisnummer / Stad / Postcode) | ja |
| 10 | phone | Telefoon | ja |
| 11 | E-mailadres | ja |
- Sidebar met de accountnavigatie.
Uitgelogd: HTTP 200 met de melding "U moet ingelogd zijn om deze pagina te kunnen bekijken.." (geen formulier, geen accountnavigatie); de sidebar toont het call-to-action-blok.
Databronnen¶
| Bron | Detail |
|---|---|
| Pagina | page #5824, ACF content_form = 18, template views/template-account.blade.php (controller TemplateAccount) |
| Formulier | GF 18 + UR-feed #2 (type update; rol en displayname blijven behouden) |
| Bijgewerkte gegevens | first_name, last_name, user_email + usermeta profile_address, profile_city, profile_zipcode, profile_phone, user_title (voorvoegsel), user_suffix (tussenvoegsel) |
| Bevestiging | standaard: redirect terug naar /account/; daarnaast geconfigureerde tekst "Uw account is bijgewerkt" |
Gedrag & rollen¶
- Anoniem: melding "U moet ingelogd zijn…" (HTTP 200, géén 403).
- Elke ingelogde rol: ziet en kan het formulier gebruiken — de template
checkt alleen op ingelogd-zijn, niet op rol. NB: gebruikers met alléén rol
subscriberhebben geen menu-item naar deze pagina (zie rolmatrix). pastor: extra verwijzingsregel naar/predikant-gegevens/boven het formulier.- Na opslaan blijven rol en displayname ongewijzigd (update-feed met
gfur_preserve_role/gfur_preserve_display_name). Er worden geen notificatiemails verstuurd. - Wijziging van het e-mailadres wijzigt niet de gebruikersnaam (user_login blijft het oorspronkelijke adres).
Acceptatiecriteria¶
- Als anoniem op
/account/de pagina laad, dan krijg ik HTTP 200 met de melding "U moet ingelogd zijn om deze pagina te kunnen bekijken.." en zie ik geen formulier en geen accountnavigatie. - Als wv-subscriber op
/account/de pagina laad, dan zie ik formulier 18 met mijn huidige naam, adres, telefoon en e-mailadres vooringevuld, en de accountnavigatie in de sidebar. - Als wv-subscriber op
/account/een gewijzigd adres opsla, dan kom ik terug op/account/met de bijgewerkte waarden in het formulier; mijn rol en toegang tot/uitgaven/blijven ongewijzigd. - Als pastor op
/account/de pagina laad, dan staat boven het formulier de regel "Wilt u uw predikant gegevens wijzigen? Klik dan hier" met link naar/predikant-gegevens/. - Als wv-subscriber (niet-pastor) op
/account/de pagina laad, dan ontbreekt die predikant-verwijzing. - Als subscriber (zonder WV-abonnement) rechtstreeks naar
/account/navigeer, dan zie ik het formulier en kan ik opslaan (huidig gedrag; geen rol-check). - Als ingelogde gebruiker op
/account/een verplicht veld leegmaak en opsla, dan blijft het formulier staan met een validatiefout en worden mijn gegevens niet gewijzigd. - Als ingelogde gebruiker mijn e-mailadres wijzig via formulier 18, dan kan ik daarna nog steeds inloggen met mijn oorspronkelijke gebruikersnaam.
Bekende afwijkingen¶
Niet nabouwen in Next.js, wel vermelden in het testrapport
- De uitgelogd-melding eindigt op een dubbele punt-typo: "bekijken.." — letterlijke huidige tekst; corrigeren in de rebuild.
- Formulier 18 staat óók geconfigureerd als CGC-paywallformulier
(thema-optie
CGC_paywall_form_id= 18) — vrijwel zeker een misconfiguratie (GB/WV gebruiken formulier 29; er bestaan geen CGC-artikelen met paywall). Niet overnemen. - Uitgelogd geeft de pagina HTTP 200 met een melding in plaats van een
redirect naar
/inloggen/. Voor de rebuild: redirect naar login met terugkeer-URL overwegen; het testrapport toetst het huidige gedrag.