Seitenreferenzen finden, deren Seiten einen Absatz mit Contentprojektion enthalten
Author: t_thalmann
Publication Date: 8/21/2013 14:30
Wir sind dabei, über ein Skript eine Liste mit Knoten, deren Inhalt sich geändert hat, zu erstellen, um genau diese im folgenden Generierungsauftrag zu generieren.
Die DeltaGeneration-Klasse hilft uns nicht weiter, weil auf Änderungen in Datenquellen überhaupt nicht reagiert wird, z. B. im folgenden häufig vorkommenden Szenario:
Ein News-Datensatz ist neu erstellt worden: dadurch ändern sich in der HTML-Ausgabe sowohl die Seite mit der News-Liste (Seite enthält Absatz mit Content-Projektion) als auch die News-Detailseite (Seitenreferenz enthält Query).
Die Detailseite finden wir recht einfach, indem wir über den Seitenbaum in der Struktur iterieren und jede Seitenreferenz auf Vorhandensein einer Query überprüfen.
Wie finden wir auf dem schnellsten Weg heraus, dass auch die Seitenreferenz mit der News-Listenansicht neu generiert werden muss?
Der umständliche Weg wäre: von der Seitenreferenz (PageRef) sich die Seite (Page) zurückgeben lassen, davon alle Inhaltsbereiche, davon alle Absätze, und schließlich deren Templates jeweils auf Vorhandensein einer Content-Projektion im Eingabeformular zu überprüfen. Das erscheint uns reichlich umständlich und ressourcenraubend.
Viele Grüße aus Darmstadt
Tobias Thalmann
Tags: content_projektion, generation
-
Author: wiegele - 11/19/2014 15:16
Hallo zusammen,
ich kann das Verhalten von Herrn Thalmann bestätigen.
Eine News die neu erstellt oder geändert wurde, wird zwar für die Detailseiten neu generiert aber eine Seite die einen Absatz mit Content-Projektion enthält wird nicht mit generiert.
Geht das einfach nicht?
Server FirstSpirit 5.0.510.62658
Viele Grüße Wiegele
0 -
Author: Peter_Jodeleit - 11/20/2014 10:27
Aus meiner Erinnerung heraus gab es in dem Umfeld Probleme, die mit dem Release 5.1R3 behoben wurden. Details dazu sowie eine aktuelle Version bekommst du bei unserem Helpdesk.
0 -
Author: wiegele - 11/20/2014 12:06
Hallo Herr Jodeleit,
ich muss meine Anfrage präzisieren.
Erkennt die DeltaGenerierung auch Seiten, die ihre Daten aus einer CMS_FUNCTION bekommen?
<CMS_HEADER>
<CMS_FUNCTION name="contentSelect" resultname="frCorporateNews">
<CMS_PARAM name="schema" value="FS_Tables" />
<CMS_VALUE_PARAM name="now" value="#global.now" />
<QUERY entityType="Company_News">
<FILTERPARAM parameter="now" datatype="java.util.Date" value="1143758280000" />
<AND>
<LTE attribute="publication_date" parameter="now" />
<LIKE attribute="publication_flag" datatype="java.lang.String" value="true"/>
</AND>
<ORDERCRITERIA attribute="news_date" descending="1" />
</QUERY>
</CMS_FUNCTION>
</CMS_HEADER>
Viele Grüße Wiegele
0 -
Author: Peter_Jodeleit - 11/20/2014 14:15
Nein, das tut sie nicht.
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
4 commentaires