Search the FirstSpirit Knowledge Base
Hallo community,
habe folgende Aufgabenstellung in FirstSpirit und komme leider nicht weiter:
Zentrale Anwendung zur Verwaltung von Terminen zu verschiedenen Veranstaltungen. Einzelnen Termine können Themengebiete zugeordnet werden. Die Themengebiete werden vom Redakteur in der Datenquellenverwaltung pro Veranstaltung gepflegt. (Die einzelnen Veranstaltungen haben versch. Themengebiete). Bei der Pflege der Termine (ebenfalls Datenquellen aus Vorlage) soll der Benutzer als erstes eine Veranstaltung auswählen. Dann hat er die Möglichkeit Detaildaten zum Termin zu erfassen und Themengebiete zuzuordnen (via CMS_INPUT_CHECKBOX) .
Anforderung:
Es sollen nur Themengebiete angezeigt werden, die für die aktuell ausgewählte Veranstaltung (CMS_INPUT_COMBOBOX) gepflegt sind.
Ist-Stand:
Ich habe eine Abfrage angelegt mit Namen: "themengebietzuveranstaltung" und Paramter: "eventId". In meinem Terminformular habe ich folgenden Code:
...
<CMS_INPUT_CHECKBOX name="cs_topics" allowEmpty="yes" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.name</LABEL>
</LABELS>
<QUERY name="master_content.themengebietzuveranstaltung">
<PARAM name="eventId">129</PARAM>
</QUERY>
<TABLE>master_content.app_topic</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Themengebiete" description=""/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>
...
Problem/Frage:
Ich hoffe es kann mir jemand helfen!
Vielen Dank im Voraus
Matthias
Für Version 4.x geht das mit den Standardeingabekomponenten nicht, d.h. man muss für diesen Anwendungsfall eine eigene Eingabekomponente erstellen. Ab Version 5 geht das mit FirstSpirit-Bordmitteln.
Version 5 gibt es aber noch nicht oder?
Nächste Woche Montag
Oder als Beta...
Ein Upgrade auf Version 5 ist aktuell leider keine Option für mich.
Mir ist leider nicht klar wie ich das Problem mit einer eigenen Eingabekomponente umgehen kann.
Könnten Sie mir das evtl. noch genauer erläutern?
FirstSpirit bietet die Möglichkeit, neue Eingabekomponenten als Module breitzustellen. Dafür müssen bestimmte Interfaces in Java implementiert werden. Nähere Informationen dazu kann man der Entwickler-Dokumentation entnehmen.