Hotfolder

Das Paket dam/hotfolder bietet die Möglichkeit Ordner von einem CronJob überwachen zu lassen und enthaltene Dateien automatisch über Formatvorlagen zu konvertieren.

Aufbau

dam/hotfolder nutzt die Tabelle Hotfolder als zentrale Steuerungseinheit zur Überwachung von Ordnern. Ein Hotfolder-Datensatz besteht aus folgenden Eigenschaften.

Eigenschaft

Bezeichnung

Beschreibung

Eigenschaft

Bezeichnung

Beschreibung

label

Bezeichnung.

Zeichenkette. Eine einfache Zeichenkette, die zur Identifikation des Datensatzes dient.

sourceFolderId

Ursprungsordner

Fremdschlüssel. Der Ursprungsordner, der überwacht werden soll. Die Dateiinhalte werden anhand der verknüpften Formatvorlagen konvertiert und in den Zielordner verschoben.

convertFolderId

Zielordner

Fremdschlüssel. Der Zielordner, in den konvertierte Dateien verschoben werden sollen.

archiveFolderId

Archivordner.

Fremdschlüssel. Der Ordner, in den die konvertierten Originaldateien verschoben werden sollen.

fileFormatId

Dateinamenformat

Fremdschlüssel. Das Dateinamenformat, welches zur Umbenennung der konvertierten Dateien genutzt werden soll.

formatPresetIds

Ausgabeformate

Fremdschlüssel. Die Ausgabeformate, welche auf die Dateien im Ursprungsordner angewendet werden sollen.

Die angelegten Hotfolder-Datensätze werden periodisch von einem CronJob auf ihre Inhalte überprüft. Unkonvertierte Dateien werden in eine Warteschlange eingetragen, welche ebenfalls von einem CronJob verarbeitet wird. Wurde eine Datei vollständig konvertiert, wird sie in den definierten Zielordner übertragen.

Dateinamenformat

Die Dateinamenformate (Formatierte Umbenennung von Dateien) können hier genutzt werden, um konvertierte Dateien einem bestimmten Schema nach umzubenennen. Folgende wildcards können genutzt werden, um die Dateinamen zu beeinflussen.

Wildcard

Beschreibung

Wildcard

Beschreibung

hfOriginalFilename

Der Dateiname der Originaldatei.

hfExtension

Die Dateiendung, welche in dem dazugehörigen Dateinamenformat definiert wurde.

hfFormatPresetId

Die Id, der zur Konvertierung genutzten Formatvorlage.

Die wildcards müssen von doppelten geschweiften Klammern im Dateinamenformat umklammert werden. Ein Format könnte bspw. so aussehen: {{hfOriginalFilename}}_{{hfExtension}}
Wird kein Dateinamenformat angegeben, wird der automatisch generierte Name von Imagemagick genutzt.

Events

Name

Beschreibung

Name

Beschreibung

OnMoveConvertedFile

Dieses Event wird genutzt, um die konvertierten Dateien in die entsprechenden Zielverzeichnisse zu verschieben.

OnMoveSourceFile

Dieses Event wird genutzt, um die Originaldateien in die entsprechenden Zielverzeichnisse zu verschieben.