Search the FirstSpirit Knowledge Base
Hallo zusammen,
ist es möglich aus einem Script heraus ein Auswahldialog aufzurufen in dem nur der Strukturbaum angezeigt wird, so wie bei einem internen Link?
Um die Auswahl anschließend weiterverarbeiten zu können.
Hallo,
nein, dazu gibt es derzeit keine API-Schnittstelle. Es gibt allerdings Bemühungen eine solche zu schaffen.
Gruss
Vielen Dank!
In der Zwischenzeit kann man sich mit folgendem Script behelfen.
Es zeigt eine beliebige Eingabekomponente an gibt den ausgewählten/eingegeben Wert an das Script zurück.
Für einen internen Link könnte man z.B. CMS_INPUT_PAGEREF benutzen oder auch FS_REFERENCE.
//!Beanshell
// create GUI
gui = new StringBuffer();
gui.append("<CMS_INPUTLIST>");
gui.append("<CMS_INPUT_PAGEREF useLanguages=\"no\" name=\"selected_pageref\">");
gui.append("<LANGINFOS>");
gui.append("<LANGINFO lang=\"*\" label=\"Pageref\"/>");
gui.append("</LANGINFOS>");
gui.append("</CMS_INPUT_PAGEREF>");
gui.append("</CMS_INPUTLIST>");
// set GUI for current Script
context.script.guiXml = gui.toString();
//show GUI
data = context.showGui();
//get/show selected GUI value
lang = context.getProject().getMasterLanguage();
selectedValue = data.get("selected_pageref").getEditor().get(lang).getPageRef();
print(selectedValue.getUid());
Gute Idee,
allerdings würde ich dann vorschlagen, die Eingabekomponente dann auch im Formulartab des Skriptes zu definieren und dann nur im Skript zu verwenden.
siehe hierzu Teil3 aus https://community.e-spirit.com/message/2152#2152
Stimmt, für statische Eingabekomponenten reicht das natürlich auch aus.
Danke