# Hoe SiteHome bepaalt wat te bewerken is

SiteHome bepaalt het veldbeleid in elke CMS-adapter, zonder uitzonderingen per website of contentsoort. De algemene regel hieronder geldt voor Sanity en bestaande koppelingen; nieuwe officiële Payload MCP-koppelingen volgen het beleid waarbij Payload de validatie bepaalt, beschreven onder Payload.

## De regel

- Een veld **zonder eigen regel van de website** is te bewerken. SiteHome past de standaardregels toe die het CMS beschrijft: verplicht, minimale en maximale lengte of waarde, toegestane linksoorten en de keuzes die een veld biedt.
- Een veld **met een eigen regel van de website** (code die SiteHome niet kan uitvoeren), of een veld dat **alleen onder een voorwaarde verschijnt of alleen-lezen is**, blijft dicht, samen met het blok waarin het staat, omdat zulke regels vaak afhangen van de velden ernaast.
- Content die SiteHome **nog niet kan bewerken**, wordt dicht getoond en nooit veranderd.

Elk gesloten veld heeft één neutrale reden, die de app in gewone taal toont:

- **own-rule**: de website controleert dit veld met een eigen regel.
- **conditional**: het veld verschijnt alleen onder een voorwaarde.
- **read-only**: het veld is alleen-lezen in het CMS.
- **address**: het adres (slug) van een bestaand item, zodat links blijven werken.
- **page-builder**: de pagina is opgemaakt met een paginabouwer.
- **unsupported**: dit soort veld kan SiteHome nog niet bewerken.

## Per CMS

- **Sanity**: een eigen `validation`-functie is een eigen regel; `hidden` of `readOnly` als functie is een voorwaarde. Ingebouwde regels (`required`, `max`, `uri`, `regex`) worden toegepast. Verwijzingen naar andere documenten zijn te bewerken: één verwijzing als keuze, een array van verwijzingen (zoals een menu) als geordende lijst, uit de gepubliceerde documenten van de types waarnaar verwezen wordt. Een verwijzing naar een concept of met een eigen regel blijft dicht.
- **Payload**: nieuwe officiële MCP-koppelingen gebruiken veldinformatie uit de uitbreiding voor eenvoudige velden, ondersteunde Lexical-tekst, losse afbeeldingen en relaties naar één of meerdere collecties. Payload bepaalt eigen validatie, hooks en toegang; hun aanwezigheid sluit verder ondersteunde velden niet. SiteHome bootst de voorwaardelijke presentatie van het beheer niet na. Onbekende eigen bediening, willekeurige arrays, galerijen, geneste groepen en vertaalde velden vallen buiten de scope. Bestaande koppelingen houden hun oorspronkelijke beleid.
- **WordPress**: titel, samenvatting, blokinhoud, de uitgelichte afbeelding, categorieën, tags en eigen taxonomieën zijn te bewerken. Met plugin 0.4.0 ook ACF-velden van de soorten tekst, tekstvak, getal, e-mail, URL, select, checkbox, radio, button group, ja/nee, datum en afbeelding. Een ACF-veld met voorwaardelijke logica, een alleen-lezen- of uitgeschakeld-instelling, of een `acf/validate_value`- of `acf/update_value`-filter voor dat veld blijft dicht; repeaters, flexible content, groepen en relaties blijven dicht. Inhoud uit de klassieke editor en opmaak van paginabouwers blijven onaangeroerd.

## Nadat de velden van de website veranderen

Past een developer de velden van de website aan, dan tikt een beheerder in de opties van de website op **Velden opnieuw inlezen**. Concepten voor de oude velden vervallen; publiceren blijft zoals het was.
