Search the FirstSpirit Knowledge Base
Hallo,
wir wollen in unserem Projekt sowohl die Generierung von Inhaltsseiten, als auch von Datensätzen via Contentprojektion von einem Publikationsdatum abhängig machen. Ersteres via realisieren wir via
$CMS_IF(#startdate.before(st_dateTime))$
$CMS_SET(#global.stopGenerate, true)$
$CMS_END_IF$
Das funktioniert gut und verwendet, wie hier schon oft erläutert, den letzten Revisionsstand vor Generierung, erlaubt somit z.B. auch historische Generierungen.
Leider haben wir kein wirkliches Äquivalent für Contentprojektionen gefunden, am nächsten kommt vermutlich ein Filter via Now:
<QUERY entityType="Foo">
<LTE attribute="date" datatype="de.espirit.common.Now" value="0"/>
</QUERY>
In der Dokumentation wird Now erläutert als:
de.espirit.common.Now für den Startzeitpunkt der Veröffentlichung
Allerding sieht es eher danach aus, als würde Now anstelle von #startdate den tatsächlich aktuellen Zeitpunkt während der Ausführung (System.currentTimeMillis()) zurückgeben, was leider einerseits keine historischen Generierungen erlaubt, und andererseits auch nicht unbedingt konsistente Generierungen (die ja über eine gewisse Dauer ausgeführt wird) forciert. Es wäre also möglich, dass zwei Datensätze, für die der gleiche Veröffentlichungszeitpunkt festgelegt ist, unterschiedlich behandelt werden, falls der Veröffentlichungszeitpunkt in den Generierungszeitraum fällt. (sehr unwahrscheinlich aber eben möglich).
Stimmt diese Beobachtung, und gibt es eine Möglichkeit, die Query gegen #startdate zu filtern?
Viele Grüße,
Martin
Hallo Martin,
wenn in einer Abfrage "now" nicht den Startpunkt der Generierung, sondern die Wall Time zurückliefert, wäre dies ein Bug (oder eine extrem alte FirstSpirit Version, da das Verhalten 2008 geändert wurde )
Kannst Du das bitte (idealerweise mit der Beschreibung hier und nicht als Link auf den Communitybeitrag) als Ticket im Ticketsystem einstellen, damit wir das Problem analysieren können?
Danke,
Holger
Hallo Martin,
wenn in einer Abfrage "now" nicht den Startpunkt der Generierung, sondern die Wall Time zurückliefert, wäre dies ein Bug (oder eine extrem alte FirstSpirit Version, da das Verhalten 2008 geändert wurde )
Kannst Du das bitte (idealerweise mit der Beschreibung hier und nicht als Link auf den Communitybeitrag) als Ticket im Ticketsystem einstellen, damit wir das Problem analysieren können?
Danke,
Holger
Wir haben nun nochmal weitere systematische und isolierte Tests nachgeschoben und festgestellt, dass Now tatsächlich korrekt (also Startzeitpunkt der Generierung) funktioniert. Das zuvor beobachtete Problem hing mit unserer komplexen Projektstruktur zusammen.