Wizards werden in Form von JSON-Code angelegt und einzelnen Besitzern zugeweisen. So können sie auch aktiv / inaktiv geschaltet werden.
Hier beispielhaft ein Wizard mit einigen verfügbaren Optionen:{
"settings": {
"user_id": "1",
"active": true,
"key": "firstrun",
"title": "Einrichtungsassistent",
"skip_link_text": "Einrichtung überspringen",
"params": {
"shop_id": 1
}
},
"steps": /> {
"key": "grundeinstellungen",
"link": "./index.php?module=firmendaten&action=edit#tabs-1",
"title": "Grundeinstellungen",
"caption": "Meine Firmen-Informationen pflegen ",
"description": "Bitte tragen Sie hier Ihren Firmennamen und bla bla ein. ",
"position": 1
},
{
"key": "briefkopf",
"link": "./index.php?module=firmendaten&action=edit#tabs-2",
"title": "Briefkopf einrichten",
"caption": "Aussehen der Geschäftsbriefe anpassen",
"position": 2,
"options": {
"highlight": /> "breite_position",
"breite_nummer"
}
},
{
"key": "artikel",
"link": "./index.php?module=artikel&action=list",
"title": "Artikel pflegen",
"caption": "Beispiel mit Modul-Callback",
"position": 3,
"description": "Beispiel mit Modul-Callback. Anforderungen:
Callback-Methode muss public sein und Rückgabe muss zu bool wandelbar sein.",
"options": {
"check_callback": {
"module_name": "Wizard",
"module_action": "CheckArticlesProvidedCallback",
"args": /> "Wert für erstes Callback-Argument",
"Zweites Argument mit ##shop_id## Parameter"
}
}
},
{
"key": "adressen",
"link": "./index.php?module=adresse&action=list",
"title": "Adressen pflegen",
"caption": "Beispiel mit Objekt-Protokoll-Prüfung",
"position": 4,
"options": {
"check_protocol": {
"object_name": "shop",
"action_name": "shop_created",
"object_id": "##shop_id##"
}
}
}
}