Bestimmen runmode in Adobe CQ
Wie kann ich programmgesteuert wissen, welche run-Modus die Instanz ausgeführt wird? Ich erstellte ein eigenes tag, das die config-je nach Instanz-run-Modus, aber ich kann nicht feststellen, die aktuelle run-Modus.
Ich fand eine Methode, die gibt eine Liste von run-mods Instanz:
SlingSettings settings = ...get from BundleContext...
Set<String> currentRunModes = settings.getRunModes();
Aber ich kann nicht die Objekte SlingSettings oder BundleContext. Wie bekomme ich diese Objekte oder vielleicht gibt es einen anderen Weg, um den aktuellen run-Modus?
InformationsquelleAutor Gleb Kosteiko | 2012-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
SlingSetttings ist der richtige Weg - Wenn es von Java ist der einfachste Weg, es zu bekommen, ist mit einem SCR @ - Referenz-annotation in einer Klasse, die einen SCR - @ - Komponente, müssen Sie gehen durch BundleContext.
Wenn es von einem Sling-Skript, das Sie verwenden können, sling.getService(....) um die SlingSettings.
Beachten Sie, dass die Fälle, wo Sie brauchen, um Lesen Sie den run-Modi sind selten, in der Regel Sie lieber Ihre setup OSGi-Konfigurationen hängt von der run-Modi und die OSGi-Komponenten ändern Ihr Verhalten auf der Grundlage, dass.
InformationsquelleAutor Bertrand Delacretaz
Schließlich entschied ich mich zur Verwendung von globalen.jsp, schreiben, ausführen-Modi in die Seite Kontext und bekommen es in meiner Klasse:
InformationsquelleAutor Gleb Kosteiko
InformationsquelleAutor Linda Juffermans
oder
- und call -
InformationsquelleAutor Yura
Wenn Sie ein Stück und arbeitet mit einer Klasse, die Sie erweitert WCMUsePojo
InformationsquelleAutor Cris Rockwell
Als Bertrand Delacretaz sagte, es ist der richtige Weg, um zu überprüfen, ob Instanz ist Autor oder Veröffentlichen.
In jsp oder java-Sie überprüfen könnten, wie
Ein anderer Weg ist mit
Aber dieser Ansatz nicht bei der Vorschau-Modus und würde nicht funktionieren.
Wenn Sie WCMMode als check — als alternative berücksichtigen, wenn Sie prüfen wollen
mode != WCMMode.DISABLED
eher alsmode == WCMMode.EDIT
, die dazu beitragen sollen, mit der Vorschau-Problem, das Sie highlgihted (Die Verwendung wird auf einer Fall-zu-Fall, denn es wird wahrscheinlich Funktion abhängig)InformationsquelleAutor Love Sharma
Können Sie auch versuchen, diese:
Bitte siehe link unten, ich behaupte nicht es besser zu sein, aber ich habe es immer vorgezogen, da könnte ich bekommen eine Menge von zusätzlichen Informationen, die mit der gleichen. helpx.adobe.com/experience-manager/6-3/sites/deploying/using/...
InformationsquelleAutor Joydeep Bhattacharya
Können Sie es aus dem request-Objekt:
InformationsquelleAutor Vivekanand