Widget: Standaard Modus
De standaard modus toont de volledige widget interface met het cursusaanbod, navigatie en alle functionaliteiten. Dit is de meest gebruikte modus voor algemene integratie op je website.
Quick Start
Volg deze stappen om de Cursad widget snel te installeren en te gebruiken:
- Voeg het JavaScript-bestand toe aan je HTML-pagina.
- Zet de
base hrefin de body. - Plaats de widget op de gewenste locatie.
- (Alleen voor WordPress) Voeg een rewrite-regel toe aan je childtheme.
Voor gedetailleerde instructies over de algemene installatiestappen, zie de Widget Overzichtspagina.
Installatie Stappen
Stap 1: JavaScript Toevoegen
Voeg deze regel direct voor de sluitende </body>-tag toe:
<script src="https://demowebsite.cursadtestweb.nl/myenv/my-env-widget.js"></script>
Stap 2: Base href Toevoegen
Voeg deze regel toe binnen de <body>:
<base href="PAGINAURL">
Voorbeeld: mijn-omgeving wanneer de widget zich op deze URL bevindt.
Stap 3: Widget Plaatsen
Voeg de widget toe waar je hem wilt tonen:
<app-entry
data-theme="light"
style="--color-primary: #3e80c0"
configuration="AANVRAGEN-BIJ-CURSAD"
api-url="https://apitest.cursadtestweb.nl/v4/api"
cursadweb-url="https://ontwikkel.cursadtestweb.nl">
</app-entry>
Stap 4: Rewrite-regel Instellen (alleen voor WordPress)
Voeg deze code toe aan functions.php van je childtheme:
function customcursadrewrite() {
$singlepageapppageid = PAGINAID;
add_rewrite_rule('mijn-omgeving/?', 'index.php?page_id=' . $singlepageapppageid, 'top');
}
add_action('init', 'customcursadrewrite');
Ga in WordPress naar Instellingen > Permalinks en klik op "Wijzigingen opslaan" (je hoeft niets te wijzigen).
Configuratie Opties
| Attribuut | Beschrijving | Waarden |
|---|---|---|
data-theme | Kleurenschema van de widget | light, dark |
style | CSS custom properties (bv. --color-primary) | Hexkleur |
configuration | Unieke configuratie-ID (vraag aan bij support) | UUID string |
cursadweb-url | CursadWeb URL voor doorverwijzen | Volledige URL |
api-url | Backend URL | Volledige URL |
disable-menu | Menu uitschakelen (optioneel) | true, standaard ingeschakeld |
disable-mijn-omgeving | Externe link naar mijn omgeving verbergen (optioneel) | true, standaard ingeschakeld |
Voor standaard modus hoef je de mode parameter niet toe te voegen. Als je alleen het inschrijfformulier wilt tonen, gebruik dan de Form Only Modus.
Volledige HTML Voorbeeld
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mijn Website met Cursad Widget</title>
</head>
<body>
<base href="/mijn-omgeving/">
<main>
<app-entry
data-theme="light"
style="--color-primary: #3e80c0"
configuration="428046d6-4952-4658-9584-3690440fbab5"
cursadweb-url="https://ontwikkel.cursadtestweb.nl"
api-url="https://apitest.cursadtestweb.nl/v4/api">
</app-entry>
</main>
<script src="https://demowebsite.cursadtestweb.nl/myenv/my-env-widget.js"></script>
</body>
</html>
Styling Aanpassen
Je kunt de widget stylen door CSS custom properties te gebruiken:
<app-entry
style="--color-primary: #ff6b6b; --color-secondary: #4ecdc4; --border-radius: 8px;"
...>
</app-entry>
Beschikbare CSS Custom Properties
--color-primary: Primaire kleur--color-secondary: Secundaire kleur--border-radius: Afrondingsstraal van elementen--font-family: Lettertype--spacing: Ruimte tussen elementen
Problemen Oplossen
Widget laadt niet
- ✅ Controleer of de JavaScript URL correct is
- ✅ Kijk in de browser console (F12) naar foutmeldingen
- ✅ Controleer of de configuration-ID geldig is
- ✅ Zorg ervoor dat de
base hrefcorrect is ingesteld
CORS Errors
Als je CORS-fouten ziet in de console:
Neem contact op met Cursad support. CORS-instellingen moeten aan de serverzijde worden geconfigureerd.
Styling Problemen
- Test verschillende CSS custom properties
- Test op verschillende schermformaten (mobiel, tablet, desktop)
- Inspecteer element eigenschappen in developer tools (F12)
- Controleer of er conflicterende CSS van de hoofdwebsite is
WordPress Specifieke Problemen
- Controleer of permalinks zijn vernieuwd na het toevoegen van de rewrite-regel
- Zorg ervoor dat de pagina-ID correct is ingevuld bij
PAGINAID - Test of de rewrite-regel actief is door naar
/mijn-omgeving/te navigeren