Search the FirstSpirit Knowledge Base
Hallo Community,
ich frage mich wie es möglich ist automatisch alle Auflösungen eines Projekts in einer Combobox darzustellen. Wir möchten das ganze in unserer "inlineImage"-Linkvorlage verwenden, um die Möglichkeit zu haben ein Bild im Text in einer der definierten Auflösungen auszugeben.
Natürlich könnte man die Resolutions händisch angeben, das halte ich aber für eine schlechte Praxis. FirstSpirit selbst scheint keine vorgefertigte Lösung hierfür zu bieten.
Mein erster Ansatz waren also die CMS_INCLUDE_OPTIONS. Der Modulcode hierfür ist ja sehr schlank. Leider gibt es wohl zwei "getValues" Methoden, die aufgerufen werden können. Die eine davon, mit der es kein Problem wäre die Auflösungen zu holen, ist die deprecated Variante, bei dem dem userService übergeben wird.
Mit der anderen, die mir lediglich einen SpecialistsBroker liefert, komme ich nicht weiter. Natürlich könnte ich mir hier einen ResolutionAgent holen - hier gibt es im Gegensatz zum LanguageAgent aber nicht die Möglichkeit eine komplette Liste zu bekommen.
Über den ProjectAgent (oder andere Agents) komme ich auch nicht weiter, da man hier anscheinend nicht direkt an das Projekt kommt.
Was also tun, wer hat eine Idee?
Schöne Grüße
Julius
Hallo,
broker.requireSpecialist(ResolutionAgent.TYPE).getResolutions();
liefert doch eine Liste aller Auflösungen des Projektes. Das müsste doch ihre Anforderungen erfüllen, richtig?
Gruß,
Daniel
Okay, nach einer Pause habe ich mich mit dem Thema nochmal befasst und jetzt folgenden Weg gewählt:
broker.requireSpecialist(StoreElementAgent.TYPE).loadStoreElement("home", UidType.SITESTORE_LEAF, false).getStore().getProject().getResolutions()
Das ist natürlich nicht der beste Weg, wie man sehen kann, aber ich bin auch einfach mit meinem Latein am Ende.
Schöne Grüße
Julius
Hallo,
broker.requireSpecialist(ResolutionAgent.TYPE).getResolutions();
liefert doch eine Liste aller Auflösungen des Projektes. Das müsste doch ihre Anforderungen erfüllen, richtig?
Gruß,
Daniel
Hallo,
okay, jetzt bin ich etwas verwirrt. Wir verwenden FS 5.0.425 und dort gibt es diesen API-Call nicht.
Ist das eine Methode, die später implementiert wurde?
Schöne Grüße
Julius
Hallo Julius,
du hast Recht. Diese Methode gibt es erst ab Release 5.1.
Es lohnt sich immer, beim Posten einer Frage die eingesetzte Version dazuzuschreiben
Beste Grüße
Stefan
Zu deiner Lösung: an Stelle des StoreElementAgent könntest du dir den StoreAgent holen. Ist zwar auch nicht schön, aber unabhängiger von der Existenz eines bestimmten Elements im Projekt.
Gruß
Stefan
Das ist eine Gute Idee... Danke!
Hallo community,
gibt es 7 Jahre später einen Weg die Resolutions nativ (also ohne Modul) in eine ComboBox zu stopfen?
Danke!