Ticket-Absendebestätigung
Ticket-Absendebestätigung
Hallo die Damen und Herren,
meine OTRS-Installation steckt in der heißen Phase - die letzten kleinen Macken werden ausgebügelt.
Nun stehe ich jedoch als OTRS-Neuling vor einem Problem:
Die User eröffnen über das Web-Frontend ein Ticket. Sie sollen danach nur noch per Mail Kontakt mit dem Ticketsystem haben. Damit nach der Ticketerstellung nicht direkt das Ticket geöffnet wird, habe ich unter /Kernel/Config/Files/Ticket.xml die Liste der möglichen SysConfig-Werte von Ticket::Frontend::CustomerTicketMessage###NextScreenAfterNewTicket um "CustomerTicketMessage" erweitert. Dadurch öffnet sich direkt nach dem Absenden des Ticket wieder das frische Formular für das nächste Ticket. Ich hätte jedoch gerne entweder eine Zeile eingeblendet, dass der Versand des Tickets erfolgreich war, oder eine komplett zusätzliche Seite eingefügt (sonst senden die User die Tickets mehrmals).
Was mir schon aufgefallen ist: In der URL wird nach dem Versand zusätzlich die TicketID übergeben. Wenn ich also irgendwo in CustomerTicketMessage abfragen könnte, ob eine TicketID übergeben wurde, könnte ich diese Info nutzen um dann eine Textbox anzuzeigen.
Wie setze ich das um? Welche Dateien sind anzupassen oder gibt es eine fertige Lösung?
Danke & Gruß
meine OTRS-Installation steckt in der heißen Phase - die letzten kleinen Macken werden ausgebügelt.
Nun stehe ich jedoch als OTRS-Neuling vor einem Problem:
Die User eröffnen über das Web-Frontend ein Ticket. Sie sollen danach nur noch per Mail Kontakt mit dem Ticketsystem haben. Damit nach der Ticketerstellung nicht direkt das Ticket geöffnet wird, habe ich unter /Kernel/Config/Files/Ticket.xml die Liste der möglichen SysConfig-Werte von Ticket::Frontend::CustomerTicketMessage###NextScreenAfterNewTicket um "CustomerTicketMessage" erweitert. Dadurch öffnet sich direkt nach dem Absenden des Ticket wieder das frische Formular für das nächste Ticket. Ich hätte jedoch gerne entweder eine Zeile eingeblendet, dass der Versand des Tickets erfolgreich war, oder eine komplett zusätzliche Seite eingefügt (sonst senden die User die Tickets mehrmals).
Was mir schon aufgefallen ist: In der URL wird nach dem Versand zusätzlich die TicketID übergeben. Wenn ich also irgendwo in CustomerTicketMessage abfragen könnte, ob eine TicketID übergeben wurde, könnte ich diese Info nutzen um dann eine Textbox anzuzeigen.
Wie setze ich das um? Welche Dateien sind anzupassen oder gibt es eine fertige Lösung?
Danke & Gruß
Re: Ticket-Absendebestätigung
Hallo,
die Kunden bekommen eine Nachricht per Mail. Etwas fertiges gibt es hier nicht für die Oberfläche. Bitte ändere niemals die XML Dateien oder die Defaults.pm!
Richtiger Weg wäre hier die Sysconfig oder die Config.pm
die Kunden bekommen eine Nachricht per Mail. Etwas fertiges gibt es hier nicht für die Oberfläche. Bitte ändere niemals die XML Dateien oder die Defaults.pm!
Richtiger Weg wäre hier die Sysconfig oder die Config.pm
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Re: Ticket-Absendebestätigung
Hat dann jemand hier einen Tipp wie ich eine solche Meldung implementieren könnte?
Eine Nachricht per Mail ist super (darüber können sie dann auch ihr Ticket updaten), jedoch gibt es genügend User die das nicht sofort sehen und ihnen dann eine Bestätigung fehlt.
Eine Nachricht per Mail ist super (darüber können sie dann auch ihr Ticket updaten), jedoch gibt es genügend User die das nicht sofort sehen und ihnen dann eine Bestätigung fehlt.
Re: Ticket-Absendebestätigung
spring doch einfach in den CustomerTicketZoom
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
"Testing": ((OTRS Community Edition)) and git Master
Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Re: Ticket-Absendebestätigung
Wir möchten nicht, dass User später Zugriff auf ihr Ticket haben. So könnten Sie sich die URL kopieren und jederzeit dorthin zurückkehren. Das wollten wir unbedingt umgehen.
Die Hintergründe dafür zu erläutern würde jetzt etwas den Rahmen sprengen.
Die Hintergründe dafür zu erläutern würde jetzt etwas den Rahmen sprengen.
-
- Znuny guru
- Posts: 5018
- Joined: 13 Mar 2011, 09:54
- Znuny Version: 6.0.x
- Real Name: Renée Bäcker
- Company: Perl-Services.de
- Contact:
Re: Ticket-Absendebestätigung
Du könntest einfach ein eigenes "Frontendmodule" schreiben, das einfach anzeigt, dass das Ticket erstellt wurde.
Folgende Schritte musst Du machen:
1) Erstelle eine Custom/Kernel/Modules/CustomerTicketCreated.pm
Müsste ungefähr so aussehen (ungetestet):
2) Erstelle ein Template in Custom/Kernel/Output/HTML/Standard/CustomerTicketCreated.tt
3) Erstelle eine Kernel/Config/Files/CustomerTicketCreated.xml
Apache neu starten und dann auf CustomerTicketCreated umleiten wenn das Ticket erstellt wurde
Folgende Schritte musst Du machen:
1) Erstelle eine Custom/Kernel/Modules/CustomerTicketCreated.pm
Müsste ungefähr so aussehen (ungetestet):
Code: Select all
package Kernel::Modules::CustomerTicketCreated;
our @ObjectDependencies = qw(Kernel::Output::HTML::Layout);
sub new {
my ( $Type, %Param ) = @_;
# allocate new hash for object
my $Self = {%Param};
bless( $Self, $Type );
return $Self;
}
sub Run {
my ($Self) = @_;
my $LayoutObject = $Kernel::OM->Get('Kernel::Output::HTML::Layout');
my $Output = $LayoutObject->CustomerHeader();
$Output .= $LayoutObject->CustomerNavigationBar();
$Output .= $LayoutObject->Output(
TemplateFile => 'CustomerTicketCreated',
);
$Output .= $Self->{LayoutObject}->CustomerFooter();
return $Output;
}
1;
Code: Select all
<h2>Ticket wurde erstellt</h2>
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="1.0" init="Config">
<ConfigItem Name="CustomerFrontend::Module###CustomerTicketMessage" Required="0" Valid="1">
<Description Translatable="1">Frontend module registration for the customer interface.</Description>
<Group>Ticket</Group>
<SubGroup>Frontend::Customer::ModuleRegistration</SubGroup>
<Setting>
<FrontendModuleReg>
<Description>Created tickets</Description>
<NavBarName>Ticket</NavBarName>
<Title>Ticket Created</Title>
</FrontendModuleReg>
</Setting>
</ConfigItem
</otrs_config>
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Re: Ticket-Absendebestätigung
Wow, gibt noch einiges zu lernen 

Ich muss wohl das Modul noch über die Config laden!? Habe jedoch nur zu Eventhandlern eine Lösung gefunden. Wie könnte das Modul von dir in der Config aussehen?Fehlermeldung: Module Kernel::Modules::CustomerTicketCreated not registered in Kernel/Config.pm[..]
-
- Znuny guru
- Posts: 5018
- Joined: 13 Mar 2011, 09:54
- Znuny Version: 6.0.x
- Real Name: Renée Bäcker
- Company: Perl-Services.de
- Contact:
Re: Ticket-Absendebestätigung
Mein Code aus Schritt 3) sollte "###CustomerTicketCreated" statt "###CustomerTicketMessage" heißen. Nach der Änderung nochmal in die SysConfig gehen und schauen ob die Option auch aktiv ist.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Re: Ticket-Absendebestätigung
Der Hammer! Funktioniert.
Noch ein bisschen verschönern und das passt genau für uns.
Vielen Dank.
Noch ein bisschen verschönern und das passt genau für uns.
Vielen Dank.