2016-04-15 5 views
3

Welche Bedeutung haben zwei separate letzte Änderungsdaten (jcr: lastModified und cq: lastModified)? Gibt es ein Szenario, in dem eines der Daten aktualisiert wird und das zweite nicht? Können wir nicht mit einem der letzten modifizierten (vielleicht jcr) leben und es überall verwenden?jcr: lastModified vs cq: lastModified

Mein Problem ist, haben wir einige Abfragen und Bedingungen in unserer Anwendung basierend auf einem dieser Daten definiert und bin verwirrt, wenn die Verwendung richtig ist. Hier

ist ein Beispiel: enter image description here

+5

Auf cq: PageContent sehen Sie nur die cq: lastModified und nicht jcr: lastModified. Ich denke, die Regel ist, dass alles, was durch die CMS-Funktionalität modifiziert wird, das cq: lastModified aktualisiert, und alles, was Kern-JCR ist, verwendet nur das jcr: lastModified. Ich habe nie beide auf einem Knoten gesehen. Hast du ein Beispiel? – Thomas

Antwort

0

Ich denke, man sollte immer beide Eigenschaften überprüfen. Ich bin derzeit mit der Situation konfrontiert, dass das Aktualisieren eines Bildes mit dem OOTB-Bilddialog die Eigenschaft cq: lastModified nicht ändert. Die Eigenschaft jcr: lastModified wird jedoch hinzugefügt oder geändert. Das ist ein sehr merkwürdiges Verhalten, würde ich sagen. Ich bin nicht sicher, ob ich etwas in meinem Dialog Config fehle:

kann dadurch verursacht werden, dass das Bild Registerkarte in einem weiteren Dialog eingebettet ist ... aber ich bin nicht sicher,

+0

Nopes. Ich kann nicht nach beiden Eigenschaften suchen, weil es nicht konsistent bevölkert ist. Und ich kann keine Bedingung wie wenn vorhanden stellen, dann benutze das Datum. Wenn es eine dokumentierte Erklärung gibt, wann einer von ihnen belegt ist, kann ich die Lücken überbrücken und den Code sauber machen. –

1

cq:lastModified ist bei jcr:content Knoten Ebene vorhanden, bedeutet, dass es auf allen Knoten verfügbar ist, deren jcr:primaryType ist. Dabei wird wie bei allen anderen Knotenarten jcr:lastModified verwendet. Im Allgemeinen können wir sagen, dass, wenn irgendein Inhalt durch aem-Funktionalität modifiziert wird, er cq:lastModified verweist und aktualisiert und alles, was JCR-Kernfunktionalität verwendet, wird sich beziehen und jcr: lastModified aktualisieren. Beide Eigenschaften können nicht auf demselben Knoten vorhanden sein.

Read more at AEMCQ5Tutorials: difference-between-jcrlastmodified-and-cqlastmodified

0

Jede Änderung auf Seite durch eine Authoring-Aktivität, dh auf der Komponente Dialogen oder Seiteneigenschaften Dialog, es immer mit jcr verbunden: lastModified und jcr: lastModifiedBy Eigenschaften auf dem jeweiligen Knoten (dh, wenn der Inhalt Änderung wird auf getan Komponente dann Knotentyp ist nt: unstrukturiert und wenn es Seiteneigenschaften wie jcr ist: Titel dann ist es cq: pageContent).

Für jede Inhaltsänderung auf der Seite als Teil der Authoring-Aktivität werden die Eigenschaften cq: lastModified und cq: lastModifiedBy für den Knoten jcr: content aktualisiert. egal auf welcher Komponente die Änderung vorgenommen wurde. Wenn also Seiteneigenschaften wie jcr: title geändert werden, werden die Werte von jcr: content node, cq: lastModified, cq: lastModifiedBy, jcr: lastModified und jcr: lastModifiedBy geändert.

Verwandte Themen