Wie man mehrere "Neues Ticket" Formulare anlegen kann ?

Hilfe zu Znuny Problemen aller Art
Locked
student-uni
Znuny newbie
Posts: 15
Joined: 17 Nov 2009, 19:03
Znuny Version: 2.2

Wie man mehrere "Neues Ticket" Formulare anlegen kann ?

Post by student-uni »

Hab folgendes gemacht:

1. UNTER SysConfig Frontend::Customer::ModuleRegistration hab unter "CustomerFrontend::Module###CustomerTicketMessage" noch eine hinzugefügt, aber mit anderem Action : "Verknüpfen -> Action=CustomerTicketMessageMyMessage"

Es erscheint jetzt zwei sternchen in Customer Frontend: "Neues Ticket" und "Neues MyTicket" so wie ich wollte.

2. Ich hab auch entsprechende Modul und Template angelegt

Kernel\Modules\CustomerTicketMessageMyMessage.pm

Kernel\Output\HTML\Standard\CustomerTicketMessageMyMessage.dtl

Problem:

Beim Klicken auf "Neues MyTicket" bekomme ich Fehler.

Frage:

Was ist die Ursache und wie kann man den Fehler beheben ?

P.S.

Fehler:
Message: Module Kernel::Modules::CustomerTicketMessageBericht not registered in Kernel/Config.pm!

Traceback (7816):
Module: Kernel::System::Web::InterfaceCustomer::Run (v1.20) Line: 634
Module: ModPerl::ROOT::ModPerl::Registry::C_3a_OTRS_otrs_bin_cgi_2dbin_customer_2epl::handler (v) Line: 47
Module: (eval) (v1.37) Line: 203
Module: ModPerl::RegistryCooker::run (v1.37) Line: 203
Module: ModPerl::RegistryCooker::default_handler (v1.37) Line: 169
Module: ModPerl::Registry::handler (v1.99) Line: 30
In InterfaceCustomer Line: 634 steht:

Code: Select all

 # module registry
            my $ModuleReg = $Self->{ConfigObject}->Get('CustomerFrontend::Module')->{$Param{Action}};
            if (!$ModuleReg) {
                $Self->{LogObject}->Log(
                    Priority => 'error',
                    Message => "Module Kernel::Modules::$Param{Action} not registered in Kernel/Config.pm!",
                );
                $Self->{LayoutObject}->CustomerFatalError(
                    Comment => 'Please contact your admin'
                );
und liefert offensichtlich $ModuleReg = False

$Self->{ConfigObject} ist ein Instanz von Kernel::Config.pm

Code: Select all

    # create common framework objects 1/3
    $Self->{ConfigObject} = Kernel::Config->new();
Aber im Config.pm finde ich keine Spur von
Get('CustomerFrontend::Module')->{$Param{Action}};
Was ist das überhaupt ? Eigenschaft ? Funktion ?

Danke.


hab shon selbst gefunden.

man muss

\Kernel\Config.pm mit dem Schnipsel

aus

Kernel\Config\Default.pm

$Self->{'CustomerFrontend::Module'}->{'CustomerTicketMessageBericht'} = {
Description => 'To accept login infos',
NavBarName => 'test',
Title => 'Info',
};

erweitern !!!

Aber irgendwie seje ich trotzdem nicht alle Felder wie im CustomerTicketMessage und es gibt keine Möfglichkeit die über die Admin-Oberfläche einzublenden,
da das neue Element CustomerTicketMessageBericht existiert in der Oberflache nicht. :-(

Kann jemad helfen ?

OK Dann

Dann in C:\OTRS\otrs\Kernel\Output\HTML\Standard\CustomerTicketMessageBericht.dtl

auskommentieren alle Platzhalter wie

<!-- dtl:block:TicketType -->

bei Zeilen
die angezeigt werden müssen

Weiß jemand wie man das gleiche über die Oberflache machen kann ?

Jetzt ist das Problem zu den neuen Feldern Funktionalität anzubinden.

Hat jemand ne Idee ?
"Produktiv": OTRS: 2.4.5
OS: Windows 2003 Server
IIS 6 /MySQL 5
Locked