Dependencies-Service: Unterschied zwischen den Versionen
Zeile 96: | Zeile 96: | ||
| | | | ||
* Name des Elements wurde geändert | * Name des Elements wurde geändert | ||
− | |||
|- | |- | ||
|<code>comment</code> | |<code>comment</code> | ||
Zeile 102: | Zeile 101: | ||
| | | | ||
* Kommentar des Elements wurde geändert | * Kommentar des Elements wurde geändert | ||
− | |||
|- | |- | ||
|<code>type</code> | |<code>type</code> | ||
Zeile 108: | Zeile 106: | ||
| | | | ||
* Typ des Elements wurde geändert | * Typ des Elements wurde geändert | ||
− | |||
|- | |- | ||
|<code>version</code> | |<code>version</code> | ||
Zeile 114: | Zeile 111: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>changedBy</code> | |<code>changedBy</code> | ||
Zeile 120: | Zeile 116: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>changed</code> | |<code>changed</code> | ||
Zeile 126: | Zeile 121: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>url</code> | |<code>url</code> | ||
Zeile 143: | Zeile 137: | ||
* Verzeichnis eines übergeordneten Pools geändert | * Verzeichnis eines übergeordneten Pools geändert | ||
* Übergeordneter Pool verschoben | * Übergeordneter Pool verschoben | ||
− | |||
|- | |- | ||
|<code>publicationStates</code> | |<code>publicationStates</code> | ||
Zeile 149: | Zeile 142: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|Content-Felder | |Content-Felder | ||
Zeile 163: | Zeile 155: | ||
| | | | ||
* Dateiname des Elements wurde geändert | * Dateiname des Elements wurde geändert | ||
− | |||
|- | |- | ||
|<code>originalFilename</code> | |<code>originalFilename</code> | ||
Zeile 169: | Zeile 160: | ||
| | | | ||
* Originaler Dateiname des Elements wurde geändert | * Originaler Dateiname des Elements wurde geändert | ||
− | |||
|- | |- | ||
! colspan="4" align="left"| Medien-Artikel-Felder | ! colspan="4" align="left"| Medien-Artikel-Felder | ||
Zeile 177: | Zeile 167: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>filename</code> | |<code>filename</code> | ||
Zeile 183: | Zeile 172: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>mime</code> | |<code>mime</code> | ||
Zeile 189: | Zeile 177: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>format</code> | |<code>format</code> | ||
Zeile 195: | Zeile 182: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>isImage</code> | |<code>isImage</code> | ||
Zeile 201: | Zeile 187: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>width</code> | |<code>width</code> | ||
Zeile 207: | Zeile 192: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>height</code> | |<code>height</code> | ||
Zeile 213: | Zeile 197: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
|<code>media</code> | |<code>media</code> | ||
Zeile 219: | Zeile 202: | ||
| | | | ||
* jede Änderung | * jede Änderung | ||
− | |||
|- | |- | ||
! colspan="4" align="left"| Template-Felder | ! colspan="4" align="left"| Template-Felder | ||
Zeile 227: | Zeile 209: | ||
| | | | ||
* Änderungen im Template-Quelltext | * Änderungen im Template-Quelltext | ||
− | |||
|- | |- | ||
|<code>suffix</code> | |<code>suffix</code> | ||
Zeile 233: | Zeile 214: | ||
| | | | ||
* Änderung des Template-Suffix | * Änderung des Template-Suffix | ||
− | |||
|- | |- | ||
! colspan="4" align="left"| Artikel-Pool-Felder | ! colspan="4" align="left"| Artikel-Pool-Felder | ||
Zeile 241: | Zeile 221: | ||
| | | | ||
* Änderung des Verzeichnisses | * Änderung des Verzeichnisses | ||
− | |||
|- | |- | ||
! colspan="4" align="left"| Pool-Felder | ! colspan="4" align="left"| Pool-Felder | ||
Zeile 249: | Zeile 228: | ||
| | | | ||
* Element wurde in einen anderen Pool verschoben | * Element wurde in einen anderen Pool verschoben | ||
− | |||
|- | |- | ||
|<code>stepParents</code> | |<code>stepParents</code> | ||
Zeile 255: | Zeile 233: | ||
| | | | ||
* 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> | ||
Zeile 261: | Zeile 238: | ||
| | | | ||
* Übergeordneter Pool wurde in einen anderen Pool verschoben | * Übergeordneter Pool wurde in einen anderen Pool verschoben | ||
− | |||
|- | |- | ||
|<code>elements</code> | |<code>elements</code> | ||
Zeile 272: | Zeile 248: | ||
* Ein Symlink wurde in dem Pool erzeugt | * Ein Symlink wurde in dem Pool erzeugt | ||
* Ein Symlink wurde in dem Pool gelöscht | * Ein Symlink wurde in dem Pool gelöscht | ||
− | |||
|- | |- | ||
|<code>allElements</code> | |<code>allElements</code> | ||
Zeile 282: | Zeile 257: | ||
* Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool erzeugt | * Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool erzeugt | ||
* Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool gelöscht | * Ein Symlink wurde in dem Pool oder einem untergeordnetem Pool gelöscht | ||
− | |||
|- | |- | ||
|<code>pools</code> | |<code>pools</code> | ||
Zeile 291: | Zeile 265: | ||
* In dem Pool wurde ein Pool gelöscht | * In dem Pool wurde ein Pool gelöscht | ||
* Ein Pool wurde in den Pool verschoben | * Ein Pool wurde in den Pool verschoben | ||
− | |||
|- | |- | ||
|<code>allPools</code> | |<code>allPools</code> | ||
Zeile 299: | Zeile 272: | ||
* In dem Pool oder einem untergeordnetem Pool wurde ein Pool gelöscht | * In dem Pool oder einem untergeordnetem Pool wurde ein Pool gelöscht | ||
* Ein Pool wurde in den Pool oder einem untergeordnetem Pool verschoben | * Ein Pool wurde in den Pool oder einem untergeordnetem Pool verschoben | ||
− | |||
|} | |} |
Version vom 17. Juni 2009, 15:28 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.
Auf Änderungen reagieren
- Neues Element
- Es werden alle Artikel neu generiert, für die das Feld
elements
des übergeordneten Pools des neuen Elementes überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller übergeordneten Pools des neuen Elementes überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Neuer Pool
- Es werden alle Artikel neu generiert, für die das Feld
pools
des übergeordneten Pools des neuen Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allPools
aller übergeordneten Pools des neuen Pools überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Neues Element / Neuer Pool
- Enthält das neue Element / der neue Pool Verknüpfungen wird geprüfen ob die Verknüpfungsziele Suchabfragen besitzen. In diesem Fall werden die Suchabfragen der Artikels ausführen. Bei Änderungen von Suchergebnissen werden die entsprechenden Verknüpfungsziele neu generiert.
- Suchergebnisse beliebiger Suchabfragen können sich geändert haben. Diese Abhängigkeiten werden durch regelmäßiges ausführen der Suchabfragen und Prüfung von Änderungen der Suchergebnisse erkannt. Es werden die Artikel neu generiert die eine Suchabfrage verwenden, dessen Suchergebnis sich geändert hat.
- Element geändert
- Wenn sich der Dateiname geändert hat, werden alle Artikel neu generiert, für die das Feld
filename
oderurl
des geänderten Elementes überwacht wird. - Wenn sich der originale Dateiname geändert hat, werden alle Artikel neu generiert, für die das Feld
originalFilename
des geänderten Elementes überwacht wird.
- Wenn sich der Dateiname geändert hat, werden alle Artikel neu generiert, für die das Feld
- Pool geändert
- Wenn sich das Verzeichnis geändert hat, werden alle Artikel neu generiert, für die das Feld
dir
des geänderten Pools überwacht wird. Weiter werden alle Artikel des geänderten Pools und alle Artikel aller Unterpools neu generiert. Alle so generierten Artikel besitzen dadurch eine neue URL, so das anschließend alle Artikel neu generiert werden, für die das Feldurl
der generierten Artikel überwacht wird. - Bei Änderung von Personalisierungsdaten werden alle Artikel neu generiert, die diese Personalisierungsdaten verwendet.
- Wenn sich das Verzeichnis geändert hat, werden alle Artikel neu generiert, für die das Feld
- Element / Pool geändert
- Es werden alle Artikel neu generiert, für die das Feld
*
des geänderten Elementes/Pools überwacht wird. - Es werden alle Artikel generiert, für die die neuen, geänderten oder gelöschten Content-Felder des geänderten Elementes/Pools überwacht werden.
- Enthält das Element / der Pool neue Verknüpfungen wird geprüfen ob die Verknüpfungsziele Suchabfragen besitzen. In diesem Fall werden die Suchabfragen der Artikels ausführen. Bei Änderungen von Suchergebnissen werden die entsprechenden Verknüpfungsziele neu generiert.
- Wurden bestehende Verknüpfungen des Elementes / des Pools gelöscht wird geprüfen, ob bisherige Verknüpfungsziele Suchabfragen besitzen und der geänderte Artikel Treffer einer dieser Suchabfragen war. In diese Fall wird das bisherige Verknüpfungsziele neu generiert.
- Suchergebnisse beliebiger Suchabfragen können sich geändert haben. Diese Abhängigkeiten werden durch regelmäßiges ausführen der Suchabfragen und Prüfung von Änderungen der Suchergebnisse erkannt. Es werden die Artikel neu generiert die eine Suchabfrage verwenden, dessen Suchergebnis sich geändert hat.
- Es werden alle Artikel neu generiert, für die das Feld
- Element gelöscht
- Es werden alle Artikel neu generiert, für die das Feld
elements
des übergeordneten Pools des gelöschten Elementes überwacht wird. Existierten Symlinks auf das Element werden auch die Artikel neu generiert, für die das Feldelements
der Pools der Symlinks überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller übergeordneten Pools des gelöschten Elementes überwacht wird. Existierten Symlinks auf das Element werden auch die Artikel neu generiert, für die das FeldallElements
aller übergeordneten Pools des gelöschten Elementes überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Pool gelöscht
- Es werden alle Artikel neu generiert, für die das Feld
pools
des übergeordneten Pools des gelöschten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allPools
aller übergeordneten Pools des gelöschten Pools überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Element / Pool gelöscht
- Alle Artikel, die das gelöschte Element / den gelöschten Pool verwendet haben werden neu generiert.
- Alle Suchabfragen dessen Treffer das gelöschte Elemente / den gelöschten Pool enthalten, werden ausgeführt und Artikel, die diese Suchabfragen verwenden werden neu generiert.
- Suchergebnisse beliebiger Suchabfragen können sich geändert haben. Diese Abhängigkeiten werden durch regelmäßiges ausführen der Suchabfragen und Prüfung von Änderungen der Suchergebnisse erkannt. Es werden die Artikel neu generiert die eine Suchabfrage verwenden, dessen Suchergebnis sich geändert hat.
- Element verschoben
- Es werden alle Artikel neu generiert, für die das Feld
parent
des verschobenen Elementes überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
path
des verschobenen Elementes überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
elements
des ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
elements
des neuen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller neuen übergeordneten Pools überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Pool verschoben
- Es werden alle Artikel neu generiert, für die das Feld
parent
des verschobenen Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
path
des verschobenen Pools und seinen Unterpools und Unterelementen überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
pools
des ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
pools
des neuen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allPools
aller ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allPools
aller neuen übergeordneten Pools überwacht wird. - Wenn sich der Verzeichnispfad des neue übergeordneten Pools von dem des ursprünglichen übergeordneten Pools unterscheidet, werden alle Artikel des Pools und alle Artikel aller Unterpools neu generiert. Alle so generierten Artikel besitzen dadurch eine neue URL, so das anschließend alle Artikel neu generiert werden, für die das Feld
url
der generierten Artikel überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Neuer Symlink
- Es werden alle Artikel neu generiert, für die das Feld
stepParent
des originalen Elementes überwacht wird, für den der Symlink angelegt wurde. - Es werden alle Artikel neu generiert, für die das Feld
elements
des übergeordneten Pools des neuen Symlink überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller übergeordneten Pools des neuen Symlink überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Symlink gelöscht
- Es werden alle Artikel neu generiert, für die das Feld
stepParent
des originalen Elementes überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
elements
des übergeordneten Pools des gelöschten Symlink überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller übergeordneten Pools des gelöschten Symlink überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
- Symlink verschoben
- Es werden alle Artikel neu generiert, für die das Feld
stepParent
des originalen Elementes überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
elements
des ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
elements
des neuen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller ursprünglichen übergeordneten Pools überwacht wird. - Es werden alle Artikel neu generiert, für die das Feld
allElements
aller neuen übergeordneten Pools überwacht wird.
- Es werden alle Artikel neu generiert, für die das Feld
Zu überwachende Felder protokollieren
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 |
---|---|---|---|
name
|
name
|
| |
comment
|
comment
|
| |
type
|
type
|
| |
version
|
*
|
| |
changedBy
|
*
|
| |
changed
|
*
|
| |
url
|
url
|
| |
publicationStates
|
*
|
| |
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.
|
Artikel-Felder | |||
filename
|
filename
|
| |
originalFilename
|
originalFilename
|
| |
Medien-Artikel-Felder | |||
filesize
|
*
|
| |
filename
|
*
|
| |
mime
|
*
|
| |
format
|
*
|
| |
isImage
|
*
|
| |
width
|
*
|
| |
height
|
*
|
| |
media
|
*
|
| |
Template-Felder | |||
source
|
source
|
| |
suffix
|
suffix
|
| |
Artikel-Pool-Felder | |||
dir
|
dir
|
| |
Pool-Felder | |||
parent
|
parent
|
| |
stepParents
|
stepParents
|
| |
path
|
path
|
| |
elements
|
elements
|
| |
allElements
|
allElements
|
| |
pools
|
pools
|
| |
allPools
|
allPools
|
|