Im Rahmen eines neuen Projektes für OTRS (siehe Funktion der Standard Module durch eigene Module erweitern) habe ich mich mal daran gemacht, den OTRS-Forum Sammelpatch durch ein ordentliches OTRS Paket zu ersetzen.
Vorteil:
- Kein gepatche mehr der vorhandenen Module (außer den im o.g. Projekt, aber auch da gibt es ein OTRS Paket)
- Keine Anpassung der Datenbank mehr nötig (die Daten werden in einer eigenen Tabelle gespeichert, welche dann vom OTRS Paket Manager generiert wird
- Updates möglich, in dem das vorhandene Paket dann in einer neuen Version installiert wird (wenn es denn dann eine gibt)
Was in dem Zusammenhang auch passiert: Der Name ändert sich. "Sammelpatch" implizierte ja, das dort alle möglichen Änderungen enthalten sind. Jetzt werden die Änderungen entsprechend den Themen in ein eigenständige Module gepackt.
Da sich der Patch bisher ausnahmslos mit der Antworten-Funktion des OTRS Systems beschäftigt hat, ist der Patch vollständig in dem Modul "Extended Response" geflossen.
Hier ganz grob, was dieses Modul anbietet:
- Jeder im Adminbereich definierten Antwort kann (alles optional) ein Empfänger oder ein Betreff zugeordnet werden. Um die Funktion zu nutzen muss nach der Installation des Paketes noch das HTML Template ergänzt werden:
Kernel/Output/HTML/Standard/AdminResponseForm.dtlCode: Select all
<tr> <td class="contentkey">$Text{"To"}: </td> <td class="contentvalue"> <input type="text" name="To" value="$QData{"To"}" size="35" maxlength="100"> </td> </tr> <tr> <td class="contentkey">$Text{"Subject"}: </td> <td class="contentvalue"> <input type="text" name="Subject" value="$QData{"Subject"}" size="35" maxlength="200"> </td> </tr>
- es ist Möglich in der Sysconfig ein weiteres "Response Template" zu definieren. Bei jeder im Adminbereich definierten Antwort kann nun angegeben werden, ob dieses zusätzlich definierte Template genutzt werden soll. Um die Funktion zu nutzen muss nach der Installation des Paketes noch das HTML Template ergänzt werden:
Kernel/Output/HTML/Standard/AdminResponseForm.dtlCode: Select all
<tr> <td class="contentkey">$Text{"Alternate Format"}: </td> <td class="contentvalue"> <input type="checkbox" name="AltResponse" value="checked" $QData{"AltResponse"}> </td> </tr>
- Jeder im Adminbereich definierten Antwort kann ein Status als Standard zugeordnet werden. Um die Funktion zu nutzen muss nach der Installation des Paketes noch das HTML Template ergänzt werden:
Kernel/Output/HTML/Standard/AdminResponseForm.dtlCode: Select all
<tr> <td class="contentkey">$Text{"Note type"}:</td> <td class="contentvalue">$Data{"ResponseTypeStrg"}</td> </tr>
- Sysconfig: es kann aktiviert werden, ob im Feld "Betreff" auch alle Standard Variablen genutzt werden können sollen, wie im "Body" der Antwort
- Sysconfig: es kann für den Text der Antwort eine neue Variable "<OTRS_ARTICLE_LIST>" aktiviert werden, welche eine Auflistung aller bisher verfassten Artikel des aktuellen Tickets ausgibt. Weiterhin kann in der Sysconfig definiert werden, welche Artikeltypen verwendet werden sollen und wie die Ausgabe der Liste optisch aussehen soll (Template)
- Sysconfig: Wird eine Antwort an eine eMail-Adresse gesendet, die nicht dem Kunden enstspricht, so trägt das OTRS System den Kunden als "CC" ein. Dies kann mit einer Option in der Sysconfig deaktiviert werden
- Sysconfig: OTRS generiert nach Klick auf "Senden" einer Antwort, aber noch vor dem eigentlichen versenden, den Betreff neu und trägt am Anfang dann die Ticketnummer dazu (selbst wenn sie schon irgendwo im Betreff auftauchen sollte). Wer dies nicht möchte kann dies mit einer Option in der Sysconfig ändern.
Das gilt auch, wenn die Funktion nur temporär verwendet werden soll. Einfach das Template anpassen aber nur da die neuen Felder ausfüllen, wo Daten hinterlegt werden sollen. Bleiben diese leer, so wird die OTRS Standard Aktion ausgeführt.
Bei den anderen Optionen die über die Sysconfig aktiviert werden können/müssen gilt: Sie sind in der Gruppe "ExtendedResponse" zu finden.
Um das Paket installieren zu können wird das oben erwähnte benötigt (aus Funktion der Standard Module durch eigene Module erweitern).
Download: //EDIT: Weiter geht es hier: [Announce] Paket Extended_Response V 0.0.2
Noch ein letzter Hinweis: Warum auch immer, aber nach der Installation ist ein Neustart des Webservers nötig, damit der OTRS Cache gelöscht werden kann. Ich finde das zwar selbst doof, habe aber noch keine andere Lösung gefunden.