
Danke schonmal



erstellt, obwohl so viel gar nicht nötig wären für die Logik... 

Noch geht's erstmal "nur" um den Export/Import einzelner Visuelemente - ganze Visus, Visuseiten (und im Grunde allen anderen Einstellungen) folgen später.
DANKE !
Zudem habe ich eine eigene JSON-Routine gebastelt, da die PHP-eigene Funktion in diesem Kontext nicht geeignet ist (spezielle String-Inhalte, etc.). Das Ergebnis des Exports ist aber (hoffentlich) konformes JSON...

Ein paar Dinge fehlen noch (Bilder, etc.) und es werden in diesem Beispiel nur nicht-leere Eigenschaften exportiert (ist übersichtlicher):{
"visu_elements":
[
{
"ref_id": "@_0",
"name": "Leuchtring",
"type": "1",
"group": "@_0",
"x": "336",
"y": "260",
"width": "96",
"height": "96",
"zindex": "0",
"option1": "0",
"option2": "0",
"popupclose": "0",
"design":
{
},
"initonly": "0",
"dyndesigns":
[
{
"id": "@_2"
},
{
"id": "@_3"
}
],
"commands":
[
],
"kos":
{
"ko1": "@_0"
}
},
{
"ref_id": "@_1",
"type": "1",
"group": "@_1",
"caption": "Poolpumpe\n\"@'°<nix>",
"x": "252",
"y": "452",
"width": "96",
"height": "48",
"zindex": "0",
"option1": "0",
"option2": "0",
"popupclose": "0",
"design":
{
"id": "@_1",
"borderRadiusTopLeft": "100",
"borderRadiusTopRight": "100",
"borderRadiusBottomRight": "0",
"borderRadiusBottomLeft": "0",
"borderColorBottom": "@_2",
"borderWidth": "1",
"borderPattern": "1"
},
"initonly": "0",
"dyndesigns":
[
],
"commands":
[
{
"type": "2",
"option1": "@_1",
"option2": "1"
}
],
"kos":
{
}
}
],
"visu_elements_groups":
[
{
"ref_id": "@_0",
"name": "Multimedia"
},
{
"ref_id": "@_1",
"name": "Poolpumpe"
}
],
"visu_designtemplates":
[
{
"ref_id": "@_0",
"name": "Button 1 (aktiv)",
"folderid": "24",
"styletyp": "1",
"from": "1",
"to": "1",
"bgcolor": "@_0",
"fgcolor": "@_0",
"align": "2",
"borderRadiusTopLeft": "3",
"borderRadiusTopRight": "3",
"borderRadiusBottomRight": "3",
"borderRadiusBottomLeft": "3"
},
{
"ref_id": "@_1",
"name": "Button 1",
"folderid": "24",
"styletyp": "0",
"bgcolor": "@_1",
"fgcolor": "@_0",
"align": "2",
"borderRadiusTopLeft": "3",
"borderRadiusTopRight": "3",
"borderRadiusBottomRight": "3",
"borderRadiusBottomLeft": "3"
},
{
"ref_id": "@_2",
"name": "Leuchtring",
"folderid": "24",
"styletyp": "1",
"from": "1",
"to": "1",
"borderRadiusTopLeft": "100",
"borderRadiusTopRight": "100",
"borderRadiusBottomRight": "100",
"borderRadiusBottomLeft": "100",
"shadowX": "0",
"shadowY": "0",
"shadowBlur": "5",
"shadowSize": "2",
"shadowColor": "@_1",
"shadowType": "1"
},
{
"ref_id": "@_3",
"name": "Leuchtring, blinkend",
"folderid": "24",
"styletyp": "1",
"from": "2",
"to": "2",
"borderRadiusTopLeft": "100",
"borderRadiusTopRight": "100",
"borderRadiusBottomRight": "100",
"borderRadiusBottomLeft": "100",
"shadowX": "0",
"shadowY": "0",
"shadowBlur": "5",
"shadowSize": "2",
"shadowColor": "@_1",
"shadowType": "1",
"animation": "@_0",
"animationDuration": "0.5",
"animationCount": "0"
}
],
"visu_fgcolors":
[
{
"ref_id": "@_0",
"name": "Vordergrund: Normal",
"folderid": "26",
"color": "#ffffff"
},
{
"ref_id": "@_1",
"name": "Leuchtring",
"folderid": "26",
"color": "#80e000"
},
{
"ref_id": "@_2",
"name": "Trennlinie unten",
"folderid": "26",
"color": "#898980"
}
],
"visu_bgcolors":
[
{
"ref_id": "@_0",
"name": "Button 1 (aktiv)",
"folderid": "25",
"color": "#80e000"
},
{
"ref_id": "@_1",
"name": "Button 1",
"folderid": "25",
"color": "#999990"
}
],
"visu_animations":
[
{
"ref_id": "@_0",
"name": "Blinken",
"folderid": "27",
"keyframes": "0% {opacity:1;}\n49% {opacity:1;}\n50% {opacity:0;}\n99% {opacity:0;}\n100% {opacity:1;}"
}
],
"kos":
[
{
"ref_id": "@_0",
"name": "Multimedia (mit Beamerklappe): Status",
"folderid": "31",
"description": "0=zu/aus\n1=auf/ein\n2=warten auf schließen/aus (Verzögerungslogik)",
"typ": "2",
"dpt": "0",
"initscan": "0",
"initsend": "0",
"requesttype": "0",
"remanent": "0"
},
{
"ref_id": "@_1",
"name": "Poolpumpe",
"folderid": "31",
"typ": "2",
"dpt": "0",
"initscan": "0",
"initsend": "0",
"requesttype": "0",
"remanent": "0"
}
]
}
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: