---
url: 'https://dxpr.com/nl/hc/documentation/learn-dxpr-builder/reference/config-reference'
title: 'Configuratiereferentie | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T04:03:08+00:00'
updated: '2026-10-24T09:09:48+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder bewaart zijn configuratie in het configuratiesysteem van Drupal. Deze pagina toont elke sleutel
  gedeclareerd in config/schema/dxpr_builder.schema.yml
  met zijn type, toegestane waarden en standaard. Hij toont ook
  de status-sleutel van elke configuratie-entiteit
  en de instellingssleutels die code leest zonder
  schema-item. Vette namen zijn de formulierlabels.
tags:
  - 'Configuratie en API'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T09:09:48+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: Configuratiereferentie
      description: |-
        DXPR Builder bewaart zijn configuratie in het configuratiesysteem van Drupal. Deze pagina toont elke sleutel
        gedeclareerd in config/schema/dxpr_builder.schema.yml
        met zijn type, toegestane waarden en standaard. Hij toont ook
        de status-sleutel van elke configuratie-entiteit
        en de instellingssleutels die code leest zonder
        schema-item. Vette namen zijn de formulierlabels.
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T04:03:08+0000'
      dateModified: '2026-10-24T09:09:48+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/nl/hc/documentation/learn-dxpr-builder/reference/config-reference'
      articleSection: 'Configuratie en API'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/nl/hc/documentation/learn-dxpr-builder/reference/config-reference'
      description: |-
        DXPR Builder bewaart zijn configuratie in het configuratiesysteem van Drupal. Deze pagina toont elke sleutel
        gedeclareerd in config/schema/dxpr_builder.schema.yml
        met zijn type, toegestane waarden en standaard. Hij toont ook
        de status-sleutel van elke configuratie-entiteit
        en de instellingssleutels die code leest zonder
        schema-item. Vette namen zijn de formulierlabels.
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/nl'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: nl
---
[Help Center](/nl/hc)/[Documentatie](/nl/hc/documentatie) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Reference](/hc/documentation/learn-dxpr-builder/reference) /[Configuratie en API](/hc/documentation/learn-dxpr-builder/reference/config-and-api) # Configuratiereferentie.

 Learn DXPR BuilderReferenceConfiguratie en API

   ## In this guide

 Related guides

- [Voer je productsleutel en sitebrede instellingen in](/nl/hc/documentation/learn-dxpr-builder/admin/general-settings)
- [Firewall en dataresidentie](/nl/hc/documentation/learn-dxpr-builder/getting-started/behind-a-firewall)
- [API-eindpunten](/nl/hc/documentation/learn-dxpr-builder/reference/api-endpoints)

DXPR Builder bewaart zijn configuratie in het configuratiesysteem van Drupal. Deze pagina toont elke sleutel gedeclareerd in `config/schema/dxpr_builder.schema.yml`met zijn type, toegestane waarden en standaard. Hij toont ook de `status`-sleutel van elke configuratie-entiteit en de instellingssleutels die code leest zonder schema-item. Vette namen zijn de formulierlabels.

De module levert geen `config/install/dxpr_builder.settings.yml`. Standaarden worden ingesteld door `hook_install()` en update-hooks in `dxpr_builder.install`, of toegepast in code wanneer een sleutel ontbreekt; de kolom **Standaard**vermeldt welke.

## Algemene instellingen

Configuratieobject: `dxpr_builder.settings`

Adminpad: `/admin/dxpr_studio/dxpr_builder/settings`(`src/Form/DxprBuilderSettingsForm.php`)

| Sleutel | Type | Toegestane waarden | Standaard | Beschrijving |
|---|---|---|---|---|
| `json_web_token` | string | Een DXPR-productsleutel (JWT) | leeg | **Productsleutel**, alleen wanneer `api_key_storage` `config` is. Gewist wanneer de sleutel in de Key-module wordt bewaard; update 9026 wist een daar achtergebleven waarde. |
| `api_key_storage` | string | `config` (**Configuratieopslag**), `key` (**Key-module**) | niet ingesteld (behandeld als `config`); `key` nadat `dxpr_builder_update_9020()` een bestaande sleutel verhuist | **Opslagmethode** voor de productsleutel. |
| `key_provider` | string | Een Key-entiteits-id | leeg; update 9020 stelt `dxpr_builder_jwt` in wanneer hij een bestaande sleutel verhuist | **Key** entiteit met de productsleutel wanneer `api_key_storage` `key` is. |
| `bootstrap` | string | `0`, `bs5` | niet ingesteld (geen Bootstrap-bestanden geladen) | **Bootstrap-bestanden sideloaden**: `0` = **Geen (thema levert Bootstrap)**, `bs5` = **Bootstrap 5**. Update 8040 herschrijft de verwijderde waarden `1` en `bs4` naar `bs5`. |
| `cke_stylesset` | string | Eén `[label]=[element].[class]`-ingang per regel | leeg (de editor gebruikt dan de stijlen meegeleverd met DXPR Builder) | **Aangepaste stijlen** voor de teksteditor, bijvoorbeeld `Sassy Title=h1.sassy-title`. |
| `editor_assets_source` | integer | `0`, `1`, `2` | niet ingesteld (`0`) | **Bestandsbron**: `0` = **Cloud**, `1` = **Lokaal (geminified)**, `2` = **Lokaal (niet-geminified)**. Het veld verschijnt alleen wanneer een lokale build bestaat in de map `dxpr_builder/` van de module. Met `0` opgeslagen wordt zo’n build toch gebruikt, eerst de niet-geminifiede. |
| `format_filters` | boolean | `true`, `false` | niet ingesteld (uit) | **Tekstnotatiefilters toepassen op frontendinhoud**. |
| `media_browser` | string | `''` (**Eenvoudige bestandsupload**), `media_library` (**Mediabibliotheek**), `media_library_acquia_dam` (**Media Library (Acquia DAM)**), of een Entity Browser-id | `media_library` wanneer de module Mediabibliotheek is geïnstalleerd, anders `dxpr_builder_media_modal` wanneer `dxpr_builder_media` is geïnstalleerd, anders `''` (ingesteld door `hook_install()`) | **Browsertype** gebruikt door afbeeldingsvelden. |
| `offset_selector` | string | Een CSS-selector | `.dxpr-theme-header--sticky, .dxpr-theme-header--fixed` (toegepast wanneer leeg) | **Scroll-offsetselector** voor vaste headers. |
| `controls_layout` | string | `element` (**Op elk element**), `breadcrumb` (**Eén rij**) | `element` (toegepast wanneer leeg) | **Besturingsbalken** in bewerkingsmodus: een balk op elk element, of één rij boven het element waar je naar wijst. Een profiel en de eigen instelling van een gebruiker overrulen hem. De instelling van de gebruiker is geen configuratie: hij wordt bewaard bij het gebruikersaccount (`user.data`, module `dxpr_builder`, naam `controls_layout`). |

### AI-instellingen

Opgeslagen in hetzelfde `dxpr_builder.settings`-object.

Adminpad: `/admin/dxpr_studio/dxpr_builder/ai_settings`(`src/Form/DxprBuilderAiSettingsForm.php`)

| Sleutel | Type | Toegestane waarden | Standaard | Beschrijving |
|---|---|---|---|---|
| `ai_enabled` | boolean | `true`, `false` | `true` wanneer ontbreekt; ingesteld door update 9008 | **Assistent voor tekstbewerking inschakelen**. |
| `ai_page_enabled` | boolean | `true`, `false` | `true` wanneer ontbreekt; ingesteld door update 9012 | **Assistent voor pagina’s aanmaken inschakelen**. |
| `ai_image_enabled` | boolean | `true`, `false` | `true` wanneer ontbreekt; ingesteld door update 9015 | **Afbeeldingsgeneratie inschakelen**. |
| `ai_user_model_selection` | boolean | `true`, `false` | `true` wanneer ontbreekt; ingesteld door update 9016 | **Gebruikers model laten kiezen**. Alleen getoond wanneer `ai_provider_dxpr` niet is geïnstalleerd. |
| `ai_model` | string | `dxai_kavya_m1`, `dxai_kavya_m1_eu`, `dxai_kavya_m1_fast` | `dxai_kavya_m1` (`AiModelConstants::getDefaultModel()`) | **Standaardmodel**. De API-namen zijn `kavya-m1`, `kavya-m1-eu` en `kavya-m1-fast`. Alleen getoond en bewaard wanneer `ai_provider_dxpr` niet is geïnstalleerd. |
| `ai_provider_selection_mode` | string | `automatic` (**Automatisch**), `manual` (**Handmatige prioriteit**) | `automatic` | **Dienstverleners**-modus. `manual` gebruikt de volgorde in `ai_providers`. Alleen bewaard wanneer `ai_provider_dxpr` niet is geïnstalleerd. |
| `ai_providers` | reeks mappings gesleuteld op provider-id | Sleutels: `anthropic`, `gemini`, `mistral`, `openai`, `xai`. Elk heeft `enabled` (boolean), `weight` (integer) en `region` (`enabled` of `disabled`) | leeg (het formulier toont dan alle vijf als ingeschakeld) | Providerprioriteitstabel voor de `manual`-modus. `region` is de tabelsectie waarin de rij staat, geen geografische regio. |
| `tone_of_voice_vocabulary` | string | Een taxonomie-vocabulaire-id | `ai_tone_of_voice` (vocabulaire aangemaakt door `hook_install()` wanneer Taxonomie is ingeschakeld, en door update 9007) | **Tone-of-voice-vocabulaire**. Update 9025 wijst de waarde terug naar `ai_tone_of_voice` wanneer het bewaarde vocabulaire niet meer bestaat. |
| `enable_taxonomy_tones` | boolean | `true`, `false` | `true` zodra een toonvocabulaire is ingesteld | Op `true` gezet met het vocabulaire, door `hook_install()`, de updates of het formulier. Geen formulierveld, en geen code leest hem. |
| `commands_vocabulary` | string | Een taxonomie-vocabulaire-id | `ai_agent_commands` (aangemaakt door `hook_install()` wanneer Taxonomie is ingeschakeld, en door update 9007, alleen wanneer de sleutel leeg is) | **Commandovocabulaire**. |
| `enable_taxonomy_commands` | boolean | `true`, `false` | `true` zodra een commandovocabulaire is ingesteld | Op `true` gezet met het vocabulaire, door `hook_install()`, update 9007 of het formulier. Geen formulierveld, en geen code leest hem. |
| `ai_output_allowed_domains` | text | Domeinen één per regel (wildcards zoals `*.wikipedia.org` toegestaan); `*` staat alles toe; leeg blokkeert alle externe URL’s | `unsplash.com`, `images.unsplash.com`, `pexels.com`, `images.pexels.com`, `pixabay.com`, `promptahuman.com` (ingesteld door `hook_install()` en update 9013) | **Toegestane domeinen**. **Filter AI-uitvoer** uitvinken op het formulier bewaart `*`. |
| `ai_output_allowed_tags` | text | HTML-tagnamen één per regel | Een lijst veelvoorkomende tekst-, lijst-, tabel-, inline-, media- en formuliertags (`div` tot `rp`) toegepast in het formulier wanneer de sleutel ontbreekt | **Toegestane HTML-tags**; niet-vermelde tags verliezen hun markup maar behouden hun tekst. |
| `ai_output_stripped_tags` | text | HTML-tagnamen één per regel | `script`, `style` | **Geblokkeerde tags**, verwijderd met hun inhoud. **Filter AI-uitvoer** uitvinken bewaart de standaard `script` en `style`. |

### Sleutels gelezen door code zonder formulierveld

Deze sleutels staan niet in het schema maar de module leest ze uit `dxpr_builder.settings`. Stel ze in met `drush config:set` of een configuratie-override in `settings.php`.

| Sleutel | Type | Standaard bij ontbreken | Beschrijving |
|---|---|---|---|
| `record_analytics` | boolean | `true` | Stuurt editorgebruiksanalyse naar `tuur.dxpr.com` wanneer true. |
| `notifications` | boolean | `true` | Toont DXPR-meldingen in de editor wanneer true. |
| `cloud_url` | string | `https://cdn2.dxpr.com/VERSION/` | CDN-basis-URL voor editorbestanden; `VERSION` wordt vervangen door de moduleversie. |
| `license_endpoint` | string | `https://dxpr.com/api/central-user-storage/` | Eindpunt voor synchronisatie van gelicentieerde gebruikers. |

## Paginasjablonen

Configuratieobjecten: `dxpr_builder.page_template.*`(entiteittype `dxpr_builder_page_template`)

Adminpad: `/admin/dxpr_studio/dxpr_builder/page_template`

| Sleutel | Type | Toegestane waarden | Standaard | Beschrijving |
|---|---|---|---|---|
| `id` | string | Machinenaam | vereist | Identificatie. |
| `label` | label | Willekeurige tekst | vereist | **Label**: naam getoond in de sjabloonkiezer. |
| `status` | boolean | `true`, `false` | `true` | **Ingeschakeld**. De editor biedt en laadt alleen ingeschakelde sjablonen. |
| `category` | text | Willekeurige tekst | leeg (het formulier vereist hem) | **Categorie** waaronder het sjabloon is gegroepeerd. |
| `template` | string | DXPR Builder HTML | leeg (het formulier vereist hem) | **Sjabloon**markup. |
| `weight` | integer | Willekeurig geheel getal | leeg (de editor leest hem als `0`) | **Gewicht**: sort order. |
| `date` | integer | Unix-tijdstempel | ingesteld door het bewerkingsformulier bij elke keer bewaren | Tijdstip laatste wijziging. |
| `image` | string | Base64-gecodeerde afbeeldingsinhoud | leeg | **Afbeelding**: miniatuur. |
| `uuid` | string | UUID | gegenereerd | Universeel unieke id. |

De module levert vijf paginasjablonen in `config/install`: `about_me`, `about_us`, `homepage_basic`, `split_content_and_buttons` and `text_columns`.

## Gebruikersprofielen

Configuratieobjecten: `dxpr_builder.dxpr_builder_profile.*`(entiteittype `dxpr_builder_profile`)

Adminpad: `/admin/dxpr_studio/dxpr_builder/profile`

Op een nieuw profiel vinkt het formulier elk element, blok, view-weergave, ingeschakeld paginasjabloon, ingeschakeld globaal gebruikerssjabloon en pictogrammenset aan, plus een standaardset teksteditorknoppen. De standaarden hieronder zijn de eigen waarden van de entiteit.

| Sleutel | Type | Toegestane waarden | Standaard | Beschrijving |
|---|---|---|---|---|
| `id` | string | Machinenaam | vereist | Identificatie. |
| `label` | label | Willekeurige tekst | vereist | **Label**: profielnaam. |
| `uuid` | string | UUID | gegenereerd | Universeel unieke id. |
| `status` | boolean | `true`, `false` | `true` | **Gebruikersprofiel ingeschakeld**. Uitgeschakelde profielen worden overgeslagen wanneer de rollen van een gebruiker worden gematcht. |
| `sidebar` | boolean | `true`, `false` | niet bewaard | Legacysleutel: gedeclareerd in het schema maar niet geëxporteerd door de entiteit, dus hij wordt nooit bewaard. |
| `dxpr_editor` | boolean | `true`, `false` | `true`; update 8008 stelde hem in op bestaande profielen | **Editor starten wanneer pagina laadt**. Wanneer `false`, verschijnen de besturingselementen pas nadat de gebruiker op het oogpictogram op de hoofdbesturing van de container klikt. |
| `controls_layout` | string | `default` (**Zelfde als de site**), `element` (**Op elk element**), `breadcrumb` (**Eén rij**) | `default` | **Besturingsbalken** in bewerkingsmodus voor dit profiel. De eigen instelling van een gebruiker overrult hem. |
| `weight` | integer | `-10` tot `10` in het formulier | `0` | **Gewicht**: wanneer de rollen van een gebruiker met meerdere ingeschakelde profielen matchen, wint het laagste gewicht. |
| `roles` | reeks strings | Rolmachinenamen (het formulier laat `anonymous` en `authenticated` weg) | leeg | **Rollen** waarop het profiel van toepassing is. |
| `elements` | reeks strings | Elementmachinenamen (`az_text`, `az_image`, ...) | leeg | Toegestane **Elementen**. |
| `all_elements` | boolean | `true`, `false` | `false` | **Alle Elementen aan-/uitvinken**. Wanneer `true`, is elk element toegestaan en wordt `elements` genegeerd. |
| `blocks` | reeks strings | `az_block-<block plugin id>`-waarden | leeg | Toegestane **Blokken**. |
| `all_blocks` | boolean | `true`, `false` | `false` | **Alle Blokken aan-/uitvinken**. Wanneer `true`, is elk blok toegestaan, inclusief later toegevoegde. |
| `views` | reeks strings | `az_view-<view id>-<display id>`-waarden | leeg | Toegestane **Views**-weergaven. |
| `all_views` | boolean | `true`, `false` | `false` | **Alle Views aan-/uitvinken**. Wanneer `true`, is elke viewsweergave toegestaan, inclusief later toegevoegde. |
| `page_templates` | reeks strings | Paginasjabloon-UUID’s | leeg | Toegestane **Paginasjablonen**. |
| `all_page_templates` | boolean | `true`, `false` | `false` | **Alle Paginasjablonen aan-/uitvinken**. Wanneer `true`, is elk paginasjabloon toegestaan. |
| `user_templates` | reeks strings | Globale gebruikerssjabloon-UUID’s | leeg | Toegestane **Globale gebruikerssjablonen**. |
| `all_user_templates` | boolean | `true`, `false` | `false` | **Alle Globale gebruikerssjablonen aan-/uitvinken**. Wanneer `true`, is elk globaal gebruikerssjabloon toegestaan. |
| `icon_sets` | reeks strings | Pictogrammenset-id’s uit `*.dxpr_icon_sets.yml`-bestanden | leeg | Toegestane **Pictogrammensets**. |
| `all_icon_sets` | boolean | `true`, `false` | niet ingesteld (telt als `true`) | **Alle Pictogrammensets aan-/uitvinken**. Wanneer `true` of ontbrekend, is elke pictogrammenset toegestaan. |
| `inline_buttons` | reeks strings | CKEditor 5-knopnamen | leeg | **Teksteditorknoppen (inline bewerken)**. Update 8036 migreerde CKEditor 4-namen in deze lijst en in `modal_buttons`. |
| `modal_buttons` | reeks strings | CKEditor 5-knopnamen | leeg | **Teksteditorknoppen (modaal bewerken)**. |

## Gebruikerssjablonen

Configuratieobjecten: `dxpr_builder.user_template.*`(entiteittype `dxpr_builder_user_template`)

Adminpad: `/admin/dxpr_studio/dxpr_builder/user_templates`

| Sleutel | Type | Toegestane waarden | Standaard | Beschrijving |
|---|---|---|---|---|
| `id` | string | Machinenaam | vereist | Identificatie. |
| `label` | label | Willekeurige tekst | vereist | **Label**: template name. |
| `status` | boolean | `true`, `false` | `true` | Geen formulierveld. Alleen ingeschakelde sjablonen kunnen in de editor worden geladen of naar een paginasjabloon worden gekopieerd. |
| `type` | string | Het `data-azb`-elementtype waarvan het sjabloon is bewaard, bijvoorbeeld `section`, `row`, `az_block`, `az_view` of `custom` | `custom` | **Type**. Update 9021 vult hem terug uit de markup; `az_block_*`- en `az_view_*`-waarden vallen samen tot `az_block` en `az_view`. |
| `template` | string | DXPR Builder HTML | leeg | **Sjabloon**markup. Update 8013 verhuisde gebruikerssjablonen van een databasetabel naar configuratie. |
| `uid` | integer | Gebruikers-id | vereist in het formulier | **UID**: de eigenaar. |
| `global` | boolean | `true`, `false` | `true` (het bewaarverzoek van de editor stuurt zijn eigen waarde) | **Globaal**: `true` maakt het sjabloon beschikbaar voor alle gebruikers (onderhevig aan profielen); `false` houdt het privé voor de eigenaar. |
| `image` | string | Base64-gecodeerde afbeeldingsinhoud | leeg | **Afbeelding**: miniatuur. |
| `uuid` | string | UUID | gegenereerd | Universeel unieke id. |

## Configuratie exporteren

Exporteer alle DXPR Builder-configuratie:

```bash
drush config:export

```

Dit exporteert instellingen, profielen, paginasjablonen en gebruikerssjablonen als YAML-bestanden in de config-syncmap. Wanneer `api_key_storage` `key` is, maakt de productsleutel geen deel uit van `dxpr_builder.settings`. Hij leeft in de geselecteerde Key-entiteit en volgt de eigen provider van die sleutel, zoals configuratie, een bestand of een omgevingsvariabele.

## Wat nu?

- [Algemene instellingen](/nl/hc/documentation/learn-dxpr-builder/admin/general-settings): het instellingenformulier
- [Firewall en dataresidentie](/nl/hc/documentation/learn-dxpr-builder/getting-started/behind-a-firewall): de sleutels die uitgaande verbindingen regelen
- [API-eindpunten](/nl/hc/documentation/learn-dxpr-builder/reference/api-endpoints): routes die deze configuratie lezen