j_mueller
Elite Observer

Resolution in Combobox

Jump to solution

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

1 Solution

Accepted Solutions

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

View solution in original post

0 Kudos
7 Replies
j_mueller
Elite Observer

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. Smiley Happy

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

0 Kudos

Hallo,

okay, jetzt bin ich etwas verwirrt. Wir verwenden FS 5.0.425 und dort gibt es diesen API-Call nicht.

fs-resolution-agent.jpeg

Ist das eine Methode, die später implementiert wurde?

Schöne Grüße

Julius

0 Kudos

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 Smiley Happy

Beste Grüße

Stefan

0 Kudos

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

0 Kudos

Das ist eine Gute Idee... Danke!

0 Kudos
mfinsterbusch
New Responder

Hallo community,

gibt es 7 Jahre später einen Weg die Resolutions nativ (also ohne Modul) in eine ComboBox zu stopfen?

Danke!

0 Kudos