Hallo Liste,
verwendete Version: OTRS 3.1.10
Die unten stehende Mail hab ich auch schon an "dev@otrs.org" gesendet und
darauf - anscheinend automatisch generiert - diese Nachricht erhalten:
Your mail to 'dev' with the subject
Writing an OTRS module for a new object
Is being held until the list moderator can review it for approval.
The reason it is being held:
Post by non-member to a members-only list
Either the message will get posted to the list, or you will receive
notification of the moderator's decision. If you would like to cancel
this posting, please visit the following URL:
http://lists.otrs.org/cgi-bin/confirm/dev/cf27c4bef4e21c276635c79197ba39de95...
Anmerkung:
Ich bin seit 07.11.2012 registriert.
Mail vom 07.11.2012
Von:
Betreff: Welcome to the dev@otrs.org mailing list!
Darum jezt meine Anfrage nochmals hier:
Ich möchte ein neues Modul "Quick-Tickets" in OTRS einfügen, dass die selbe
Funktion wie das Modul "Telefon-Ticket" besitzt.
Ich weiß zwar, dass man innerhalb der Maske für ein neues Telefon-Ticket auch
Schalter für Ticket-Vorlagen einfügen kann, diese Ticket-Vorlagen sind jedoch
nicht so nutzbar. Man kann Einstellungen hierfürja nur global treffen, so dass
in den Ticket-Vorlagen z.B. die selben Freitextfelder bzw. "DynamicFields"
enthalten sind, wie im "Eltern"-Telefon-Ticket.
Dazu hab ich folgendes gemacht:
(Anleitung:
http://doc.otrs.org/developer/3.1/en/html/how-to-extend.html#idp45649008)
1.) Default Config File
QuickTicket.xml
(/opt/otrs/Kernel/Config/Files)
<?xml version="1.0" encoding="utf-8" ?>
<CVS>$Id: Framework.xml,v 1.473.2.2 2012/06/18 18:28:51 mb Exp $</CVS>
<ConfigItem Name="Frontend::Module###AgentQuickTicket" Required="0"
Valid="1">
<Description Translatable="1">Frontend module registration for the
Quick-Ticket-Object in the agent interface.</Description>
<Group>Ticket</Group>
<SubGroup>Frontend::Agent::ModuleRegistration</SubGroup>
<Setting>
<FrontendModuleReg>
<Description>Some Ticket-Templates</Description>
<Title></Title>
<NavBarName>Quick-Tickets</NavBarName>
<NavBar>
<Description Translatable="1">Some Ticket-Templates</Description>
<Name Translatable="1">Quick-Tickets</Name>
<Link>Action=AgentQuickticket</Link>
<LinkOption></LinkOption>
<NavBar>Quick-Tickets</NavBar>
<Type>Menu</Type>
<Block>ItemArea</Block>
<AccessKey></AccessKey>
<Prio>15000</Prio>
</NavBar>
# <Loader>
# <JavaScript>Core.Agent.CustomerSearch.js</JavaScript>
# <JavaScript>Core.Agent.TicketAction.js</JavaScript>
# </Loader>
</FrontendModuleReg>
</Setting>
</ConfigItem>
Daraufhin erhalte ich einen weiteren Link "Quick-Tickets" in der Menüleiste
bzw. kann das Modul über die SysConfig konfigurieren.
2.) Frontend Module
AgentQuickticket.pm
(/opt/otrs/Kernel/Modules)
Kopie der Datei
/opt/otrs/Kernel/Modules/AgentTicketPhone.pm
Änderungen:
package Kernel::Modules::AgentQuickticket;
...
return $Self->{LayoutObject}->Output( TemplateFile => 'AgentQuickticket', Data
=> \%Param );
3. Core Module
AgentQuickticket.pm
(/opt/otrs/Kernel/System)
Kopie der Datei
Kernel/System/Ticket.pm
# all ticket functions
Änderungen:
package Kernel::System::AgentQuickticket;
4. dtl Template File
AgentQuickticket.dtl
(/opt/otrs/Kernel/Output/HTML/Standard)
Kopie der Datei
AgentTicketPhone.dtl
Wenn ich nun in der Menüleiste den Link "Quick-Tickets" anklicke, erhalte ich
folgende Fehlermeldung:
Error Message: Module Kernel::Modules::AgentQuickticket not registered in
Kernel/Config.pm!
Wie kann ich nun das neue Modul registrieren? Was hab ich vergessen?
Vielen Dank für Lösungsvorschläge.
Gruß
Sepp