2016-07-08 3 views
0

Im Anschluss an dem SzenarioReferenzkomponente - WCM-Modus Wert nicht wie erwartet kommen - Adobe AEM/CQ

  1. Page A hat eine Komponente, in der wir wcmmode.edit lesen, wenn sein Bearbeitungsmodus zu bestimmen, und wir sind auf Autor Instanz und Anzeige eines bestimmten Abschnitts basierend auf Sichtbedingungen data-sly-test="${wcmmode.edit}". Wenn diese Seite eigenständig geöffnet ist, wird der Inhalt auf der Seite angezeigt.
  2. Page B verwendet Reference Component den Inhalt in Page A, path Bezug auf Page A Autor zur Wiederverwendung in JCR Struktur Page B

gespeichert Wenn ich Page B der Gehalt an Page A Referenz am Öffnen ist nicht sichtbar. Es scheint, als ob wcmmode.edit Wert nicht erwartet wird, wenn durch Verweis verwendet wird.

Überprüft die Reference Component Implementierung. Es verwendet intern sling:include, um auf den Referenzpfad zu zeigen.

Wenn sich der Benutzer im Bearbeitungsmodus des Autors befindet, sollte sich die Referenzkomponente wie im aktuellen Modus verhalten. Gibt es dafür eine separate Konfiguration, haben Sie in der Dokumentation nichts gefunden?

Antwort

3

Wenn Sie den Code für reference.jsp aussehen, erste Zeile ist - WCMMode mode = WCMMode.DISABLED.toRequest(request);
Dies setzt die WCMmode als GESPERRT für die Anfrage und wenn Sie schließen die Komponente verwiesen, dass das, was sie so jede bearbeiten Logik umgangen empfängt .

Sie können die Referenzkomponente effektiv erweitern und haben dort Ihre eigene Logik, die den wcm-Modus beibehält.

+0

Ich frage mich, gibt es eine bestimmte Absicht, die Adobe Referenzkomponente wie folgt entwerfen muss? Wenn wir übersteuern/erweitern, würde es irgendwelche Nebeneffekte geben? –

+1

Alle Komponenten sind für Erweiterungen gedacht, die an individuelle Projektanforderungen angepasst werden können. Die Art und Weise, wie ich die referenzierte Komponente in meinen Projekten entworfen habe, ist so, dass sie nicht außerhalb ihres eigenen Platzes/Seite bearbeitet werden kann. Bei einer Umgebung mit mehreren Autoren ist es durchaus möglich, dass der Autor die Tatsache vermisst, dass es eine Referenz beim Aktualisieren gibt, wo es notwendig sein könnte, dass es nicht am Ursprung aktualisiert werden sollte. –

Verwandte Themen