Dependencies-Service
Ab Version 2.1.0
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
- Artikel publiziert
- Es werden alle Artikel neu generiert, für die das Feld
url
des publizierten Artikels überwacht wird. - 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
- Artikel depubliziert
- Es werden alle Artikel neu generiert, für die das Feld
url
des depublizierten Artikels überwacht wird. - 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 |
---|---|---|
name
|
name
|
|
comment
|
comment
|
|
type
|
type
|
|
version
|
*
|
|
changedBy
|
*
|
|
changed
|
*
|
|
url
|
url
|
Dieses Feld wird auch protokolliert wenn nicht direkt die URL des Artikels, sondern die URL eines Mediums des Artikels verwendet wird. |
publicationStates
|
*
|
|
Content-Felder | Name des Feldes |
|
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
|
|