M AUTOPUBLISH DT
Aus Melin DokuWiki
Dokumente Automatisch Freischalten zu bestimmten Zeiten - M_AUTOPUBLISH_DT
Oftmals ist gewünscht daß ein Dokument nicht gleich verschickt wird, sondern erst wenn ein bestimmter Zeitpunkt erreicht ist.
Wichtig: Dokumente müssen in jedem Fall in Melin mit "Publish" freigegeben werden, auch wenn ein automatischer Versandzeitpunkt eingestellt ist. Das hat zwei Gründe. Einmal soll verhindert werden daß Dokumente direkt verschickt werden wenn man aus
versehen ein Datum in der Vergangenheit einstellt, zum anderen sollen Genehmigungsprozesses eingehalten werden.
Um Dokumente zu einem bestimmten Zeitpunkt zu versenden muss im Dokument selbst das Versanddatum mitgegeben werden. Gespeichert wird die Zeit in einem Feld M_AUTOPUBLISH_DT in der XML-Datei (Feld: Sekunden seit 1970 in Millisekunden) Exemplarisch sieht man das im "Standalone"-Template:
Dies kann man entweder mit einem der zahllosen JavaScript-Kalendertools machen die im Netz verfügbar sind, oder man verwendet einfache Select-Boxen in Melin:
Im Quellcode des Templates kann man sich die Select-Felder anzeigen lassen die zur Auswahl dienen. Im Prinzip werden damit nur die folgenden Felder gesetzt:
<AUTOPUBLISH_DAY>04</AUTOPUBLISH_DAY> <AUTOPUBLISH_HOUR>06</AUTOPUBLISH_HOUR> <AUTOPUBLISH_MIN>00</AUTOPUBLISH_MIN> <AUTOPUBLISH_MON>02</AUTOPUBLISH_MON> <AUTOPUBLISH_YEAR>2009</AUTOPUBLISH_YEAR>
Beim Abspeichern erkennt Melin diese Felder und wandelt diese in das Feld M_AUTOPUBLISH_DT um.
Der "Trick" damit das funktioniert ist nun, daß man den Versandworkflow anpasst und nach dem XML-Reader eine IF-Abfrage einbaut, so daß ein Dokument das ein Freischaltdatum enthält nicht sofort verschickt wird, sondern erst wenn der Zeitpunkt erreicht ist.
Als Konfiguration der IF-Abfrage:
Wichtig ist auch beim Schreibtisch eine Rolle auszuwählen. Mitglieder der Rolle sehen das Dokument dann auf dem Schreibtisch in einem eigenen Reiter als "für Versand vorgemerkt" mit dem Datum des Versands. Dort kann das Datum noch geändert werden oder der Versand manuell voab gestartet werden. Der Schreibtisch erkennt automatisch
