Ticket-Absendebestätigung

Allgemein Fragen, deutsche News, Ankündigungen & Events zu Znuny
Locked
lrahas
Znuny newbie
Posts: 12
Joined: 02 Mar 2015, 12:33
Znuny Version: Version 4

Ticket-Absendebestätigung

Post by lrahas »

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ß
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket-Absendebestätigung

Post by jojo »

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
"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
lrahas
Znuny newbie
Posts: 12
Joined: 02 Mar 2015, 12:33
Znuny Version: Version 4

Re: Ticket-Absendebestätigung

Post by lrahas »

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.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket-Absendebestätigung

Post by jojo »

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
lrahas
Znuny newbie
Posts: 12
Joined: 02 Mar 2015, 12:33
Znuny Version: Version 4

Re: Ticket-Absendebestätigung

Post by lrahas »

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.
reneeb
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

Post by reneeb »

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):

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;
2) Erstelle ein Template in Custom/Kernel/Output/HTML/Standard/CustomerTicketCreated.tt

Code: Select all

<h2>Ticket wurde erstellt</h2>
3) Erstelle eine Kernel/Config/Files/CustomerTicketCreated.xml

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>
Apache neu starten und dann auf CustomerTicketCreated umleiten wenn das Ticket erstellt wurde
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
lrahas
Znuny newbie
Posts: 12
Joined: 02 Mar 2015, 12:33
Znuny Version: Version 4

Re: Ticket-Absendebestätigung

Post by lrahas »

Wow, gibt noch einiges zu lernen :)
Fehlermeldung: Module Kernel::Modules::CustomerTicketCreated not registered in Kernel/Config.pm[..]
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?
reneeb
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

Post by reneeb »

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
lrahas
Znuny newbie
Posts: 12
Joined: 02 Mar 2015, 12:33
Znuny Version: Version 4

Re: Ticket-Absendebestätigung

Post by lrahas »

Der Hammer! Funktioniert.

Noch ein bisschen verschönern und das passt genau für uns.

Vielen Dank.
Locked