Stabiele veld-ID's
Velden worden aangesproken via hun ID, niet via hun label. Hernoem een veld in de interface en elke templatekoppeling en API-integratie blijft werken.
Definieer contenttypes zoals een engineer een schema ontwerpt — niet zoals een pagebuilder je dwingt. Elk veld heeft een stabiele ID, dus templates en integraties overleven het hernoemen van een veld in plaats van ongemerkt te breken.
Korte tekst, rich text, relaties, media, opsommingen, datums, decimalen, JSON en getypeerde componenten geven je een echt contentmodel — dezelfde bouwstenen die je gebruikt voor een databaseschema, voor redacteuren beschikbaar als gestructureerde velden.
Velden worden aangesproken via hun ID, niet via hun label. Hernoem een veld in de interface en elke templatekoppeling en API-integratie blijft werken.
Koppel records aan elkaar en beperk velden op schemaniveau, zodat foute data bij invoer wordt geweigerd in plaats van later in de keten te worden ontdekt.
Schemawijzigingen draaien met dry-run-impactchecks en worden alleen voorwaarts toegepast — een contenttype laten evolueren reset nooit de records die er al in staan.
Bouw herbruikbare, geneste componenten één keer en laat redacteuren flexibele pagina-inhoud samenstellen uit een toegestane set blokken — geen gekopieerde veldgroepen, geen developerticket om een pagina te herschikken.
Definieer een component — een adres, een prijsniveau, een FAQ-item — één keer en hergebruik het in elk contenttype dat het nodig heeft.
Geef redacteuren een samengestelde set blokken om een pagina-inhoud mee op te bouwen, zonder de layout open te zetten voor willekeurige HTML.
Elk veld kan waarden per taal bevatten met een duidelijk bronrecord in de standaardtaal, zodat vertalingen gestructureerd blijven en niet gedupliceerd.
Definieer velden, voeg een component toe en zie een gegenereerde pagina gekoppeld aan echte data.