Import & Export¶
Geïntroduceerd in v1.1.0.
Import/Export laat je wizard-stappen downloaden als JSON en later weer uploaden. Dit maakt mogelijk:
- Samenwerking met content-schrijvers, vertalers en andere beheerders
- Versiebeheer (JSON committen naar git, wijzigingen volgen in de tijd)
- Multi-instance-deployment (één keer configureren, overal uitrollen)
- Back-ups voor het maken van grote wijzigingen
Wizard-stappen exporteren¶
Hoe te exporteren¶
- Selecteer de taal om te exporteren uit de taal-dropdown
- Klik op de 📥 Exporteren-knop bovenaan de stap-lijst
- Een JSON-bestand wordt automatisch gedownload
Bestandsnaam-formaat: introvox-steps-{taal}-{timestamp}.json
Voorbeeld: Engels exporteren op 15 jan 2025 levert introvox-steps-en-2025-01-15-143022.json op.
Wat is inbegrepen¶
- Alle wizard-stappen voor de geselecteerde taal
- Stap-IDs, titels, HTML-tekst-content
- CSS-selectors (
attachTo) en posities - In-/uitgeschakelde status
- Stap-volgorde
- Groep-zichtbaarheid (
visibleToGroups)
Wizard-stappen importeren¶
Hoe te importeren¶
- Selecteer de doel-taal uit de taal-dropdown
- Klik op de 📤 Importeren-knop
- Kies een JSON-bestand van je computer
- Je ziet een succesbericht: "Succesvol X stappen geïmporteerd voor taal Y"
Belangrijke opmerkingen¶
- ⚠️ Importeren vervangt alle bestaande stappen voor die taal
- ✅ Alleen de geselecteerde taal wordt geraakt — veilig voor multi-taal-setups
- ✅ De JSON wordt gevalideerd voor toepassen
- 💾 Auto-save — wijzigingen zijn direct actief na succesvolle import
Validatie¶
De import valideert:
- JSON-syntax is correct
- Verplichte velden zijn aanwezig (
id,title,text) - Datatypes kloppen
- Geen dubbele stap-IDs binnen het bestand
Foutmeldingen¶
Als import faalt zie je een specifieke fout:
Fout bij importeren stappen: ongeldig JSON-formaatFout bij importeren stappen: ontbrekend verplicht veld 'id' in stap 3Fout bij importeren stappen: {specifieke fout}
JSON-bestandsstructuur¶
[
{
"id": "welcome",
"title": "👋 Welkom bij Nextcloud",
"text": "<p>Leuk dat je er bent!</p>",
"attachTo": "",
"position": "right",
"enabled": true,
"visibleToGroups": []
},
{
"id": "files",
"title": "📁 Bestanden",
"text": "<p>Beheer hier je bestanden.</p>",
"attachTo": "[data-id=\"files\"]",
"position": "right",
"enabled": true,
"visibleToGroups": []
},
{
"id": "admin-panel",
"title": "⚙️ Admin-paneel",
"text": "<p>Configureer hier je Nextcloud-instantie.</p>",
"attachTo": "[data-id=\"settings\"]",
"position": "right",
"enabled": true,
"visibleToGroups": ["admin", "Administrators"]
}
]
Veld-opmerkingen:
attachTo: ""— gecentreerde stap (geen element-markering)visibleToGroups: []— zichtbaar voor alle gebruikersvisibleToGroups: ["group1", "group2"]— alleen zichtbaar voor gebruikers in minstens één van deze groepen
Workflows¶
Samenwerking met content-makers¶
- Beheerder exporteert huidige Engelse stappen
- Beheerder stuurt
introvox-steps-en-2025-01-15.jsonnaar de content-schrijver - Content-schrijver opent de JSON in een teksteditor, bewerkt titels en beschrijvingen, slaat op als
introvox-steps-en-updated.json - Beheerder importeert het geüpdatete bestand
- Beheerder test, exporteert daarna opnieuw voor versiebeheer
Samenwerking met vertalers¶
- Beheerder exporteert Engelse stappen als bron
- Beheerder stuurt de JSON naar een vertaler
- Vertaler bewerkt alleen de
title- entext-velden, retourneert het bestand - Beheerder selecteert de doel-taal, importeert het bestand
- Beheerder schakelt de taal in via Beschikbare talen
Multi-instance-deployment¶
- Beheerder configureert wizard op een development-/staging-instantie
- Beheerder exporteert alle talen (één bestand per taal)
- Beheerder importeert ze op de productie-instantie
- Consistente gebruikers-ervaring in alle omgevingen
Versiebeheer¶
- Commit geëxporteerde JSON naar een git-repository
- Wijzigingen volgen in de tijd
- Roll back als een configuratie iets breekt
- Configuraties delen als pull requests
Zie ook¶
- Wizard-stappen beheren — stap-CRUD
- Groep-gebaseerde zichtbaarheid —
visibleToGroups-veld - Best practices — back-up vóór grote wijzigingen