Hallo,
ja, wenn ich nichts übersehen habe, sollte das so gehen, wie gewünscht.
Im Skript kann man Strukturvariablen zum Beispiel so setzen:
// siteStoreFolder muss vorhanden sein
siteStoreFolder.setLock(true, false);
FormData formData = siteStoreFolder.getFormData();
FormField formField = formData.createVariable( Language lang, "Name_der_Strukturvariablen");
formField.set("neuer_Wert");
siteStoreFolder.setFormData(formData);
siteStoreFolder.save();
siteStoreFolder.setLock(true, false);
In Skripten gibt es einen Formularreiter, welcher mit den bekannten Formularelementen gefüllt werden kann. Dort kann zum Beispiel ein CMS_INPUT_TOGGLE für das Aktivieren und Deaktivieren der Subnavigation erstellt werden oder eine FS_REFERENCE um das Bild auszuwählen.
Das Formular wird im Skript einfach mithilfe der Methode "context.showForm()" angezeigt.
Nach dem Bestätigen des Formulars müssen die Werte der Eingabekomponenten dann im Skript ausgelesen werden und passend in den Strukturvariablen hinterlegt werden. Hierfür gibt die Methode showForm() ein FormData-Objekt zurück.
Das Skript muss dann in einem Arbeitsablauf ausgeführt werden, damit die Rechte passend gesetzt werden können.
Viele Grüße
Rouven