Dependencies-Service: Unterschied zwischen den Versionen
Zeile 27: | Zeile 27: | ||
| | | | ||
* Für das Element wurde ein Symlink angelegt oder gelöscht | * Für das Element wurde ein Symlink angelegt oder gelöscht | ||
+ | | | ||
+ | |- | ||
+ | |<code>path</code> | ||
+ | |<code>path</code> | ||
+ | | | ||
+ | * Übergeordneter Pool wurde in einen anderen Pool verschoben | ||
+ | | | ||
+ | |- | ||
+ | |<code>elements</code> | ||
+ | |<code>elements</code> | ||
+ | | | ||
+ | * In dem Pool wurde ein Element angelegt | ||
+ | * In dem Pool wurde ein Element gelöscht | ||
+ | * Ein Element wurde in den Pool verschoben | ||
+ | * Ein Symlink wurde in dem Pool erzeugt | ||
+ | * Ein Symlink wurde in dem Pool gelöscht | ||
+ | | | ||
+ | |- | ||
+ | |<code>allElements</code> | ||
+ | |<code>allElements</code> | ||
+ | | | ||
+ | * In dem Pool oder einem untergeordnetem Pool wurde ein Element angelegt | ||
+ | * In dem Pool oder einem untergeordnetem Pool wurde ein Element gelöscht | ||
+ | * Ein Element wurde in den Pool oder einem untergeordnetem Pool verschoben | ||
+ | * Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool erzeugt | ||
+ | * Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool gelöscht | ||
+ | | | ||
+ | |- | ||
+ | |<code>pools</code> | ||
+ | |<code>pools</code> | ||
+ | | | ||
+ | * In dem Pool wurde ein Pool angelegt | ||
+ | * In dem Pool wurde ein Pool gelöscht | ||
+ | * Ein Pool wurde in den Pool verschoben | ||
+ | | | ||
+ | |- | ||
+ | |<code>allElements</code> | ||
+ | |<code>allElements</code> | ||
+ | | | ||
+ | * In dem Pool oder einem untergeordnetem Pool wurde ein Pool angelegt | ||
+ | * In dem Pool oder einem untergeordnetem Pool wurde ein Pool gelöscht | ||
+ | * Ein Pool wurde in den Pool oder einem untergeordnetem Pool verschoben | ||
| | | | ||
|} | |} |
Version vom 17. Juni 2009, 12:32 Uhr
Der Dependencies-Service hat die Aufgabe alle Änderungen des Systems zu überwachen und alle Artikel, die von den Änderungen betroffen sind, neu zu generieren. Um entscheiden zu können welche Artikel neu generiert werden müssen, wird während der Generierung ermittelt welche Daten das Template anfordert. Gespeichert werden ID und Feldname der angeforderten Daten. Diese gepeicherte ID-Feldname Kombination wird dann auf Änderungen überwacht. Für denen Publikationsbereich diese Daten separat gespeichert.
Bestimmte Feldnamen, die auf Änderungen identisch reagieren müssen werden zu einem symbolischen Feldnamen zusammengefasst. Z.B. wird url
, absoluteUrl
und relativeUrl
zu dem Feldnamen url
zusammengefasst. Auch Funktionsaufrufe wie url(publisher)
werden überwacht.
Es gibt Felder, bei denen auf jeder Änderung die Seite neu generiert werden muß. Für diese Felder wird der Feldname *
protokolliert.
Hier die vollständige Liste aller überwachten Felder
Feldnamen | protokollierter Feldnamen | neu Generierung | Bemerkung |
---|---|---|---|
Content-Felder | Name des Feldes |
|
Für die frei definierbaren Content-Felder wird dessen Feldname protokolliert. Feldnamen werden nur für die erste Ebene protokolliert. Wird z.B. in einem Template das Feld ${article}.mylist[0].mytext abgefragt, so der Feldname mylist protokolliert. Die Seite wird dann auch generiert, wenn sich etwas unterhalb von mylist ändert.
|
parent
|
parent
|
|
|
stepParents
|
stepParents
|
|
|
path
|
path
|
|
|
elements
|
elements
|
|
|
allElements
|
allElements
|
|
|
pools
|
pools
|
|
|
allElements
|
allElements
|
|