Customer Module wird nicht gefunden

Hilfe zu Znuny Problemen aller Art
Locked
MrSpoocy
Znuny newbie
Posts: 19
Joined: 04 Apr 2013, 09:11
Znuny Version: OTRS 3.2.4
Real Name: Manuel

Customer Module wird nicht gefunden

Post by MrSpoocy »

Hi,

also leider gehen die ganzen HowTow hier im Forum leider nicht mehr, also musste ich folgende verwenden http://doc.otrs.org/developer/3.1/en/ht ... -otrs.html.

Zu dieser stellt sich schon direkt die Frage wo denn nun die Dateien rein müssen, mal wird direkt von /opt/otrs/Kernel gesprochen und mal von /HelloWorld/Kernel, das ist irgendwie verwirrend.
Ich hab jetzt einfach mal direkt in /opt/otrs/Kernel gearbeitet und das geht soweit auch, im Agent Frontend habe ich den neuen Menüpunkte welcher auch ein Simples Hello ausgibt. Nun wollte
ich für die Customer das "Hello" auch schreiben (das ist sogar wichtiger als das für die Agent), habe also unter /opt/otrs/Kernel/Modules/ eine Datei CustomerNetworkAccessOverview.pm angelegt,
habe diese in der XML wie folgt registriert:

Code: Select all

<ConfigItem Name="CustomerFrontend::Module###CustomerNetworkAccessOverview" Required="0" Valid="1">
		<Description Translatable="1">Frontend module registration for the customer interface.</Description>
		<Group>NetworkAccess</Group>
		<SubGroup>Frontend::Customer::ModuleRegistration</SubGroup>
		<Setting>
			<FrontendModuleReg>
				<Title>Overview</Title>
				<Description>Overview of customer netzwerk access</Description>
				<NavBarName>Network</NavBarName>
				<NavBar>
					<Name>Network Overview</Name>
					<Description>Network Overview</Description>
					<Type>Menu</Type>
					<NavBar>Network</NavBar>
					<Link>Action=CustomerNetworkAccessOverview</Link>
					<Block></Block>
					<Prio>700</Prio>
					<AccessKey>n</AccessKey>
				</NavBar>
				<NavBar>
					<Name>Network Overview</Name>
					<Description>Network Overview</Description>
					<Type>Submenu</Type>
					<NavBar>Network</NavBar>
					<Link>Action=CustomerNetworkAccessOverview</Link>
					<Block></Block>
					<Prio>710</Prio>
					<AccessKey>n</AccessKey>
				</NavBar>
			</FrontendModuleReg>
		</Setting>
	</ConfigItem>
Der Menüpunkt taucht auch im Customer Bereich auf. Klicke ich nun auf den Link, sagt er jedoch "Hoppla. Es ist ein Fehler aufgetreten."

Fehlermeldung: Module Kernel/Modules/CustomerNetworkAccessOverview.pm not found!

und das verwundert mich, hab den namen 10x geprüft ob auch alles gleich geschrieben ist, aber konnte keinen Fehler finden.

mfg Spoocy
OTRS: 3.2.5
Ubuntu 12.10 - Kernel 3.2.0-40
Apache2 with mod_perl
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: Customer Module wird nicht gefunden

Post by reneeb »

Zeig mal die *.pm
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
MrSpoocy
Znuny newbie
Posts: 19
Joined: 04 Apr 2013, 09:11
Znuny Version: OTRS 3.2.4
Real Name: Manuel

Re: Customer Module wird nicht gefunden

Post by MrSpoocy »

Code: Select all

package Kernel::Modules::CustomerNetworkAccessOverview;

use strict;
use warnings;

use Kernel::System::NetworkAccess;

sub new {
    my ( $Type, %Param ) = @_;

    # allocate new hash for object
    my $Self = {%Param};
    bless ($Self, $Type);

    # check needed objects
    for (qw(ParamObject DBObject TicketObject LayoutObject LogObject QueueObject ConfigObject EncodeObject MainObject)) {
        if ( !$Self->{$_} ) {
            $Self->{LayoutObject}->FatalError( Message => "Got no $_!" );
        }
    }

    # create needed objects
    $Self->{NetworkAccessObject} = Kernel::System::NetworkAccess->new(%Param);


    return $Self;
}

sub Run {
    my ( $Self, %Param ) = @_;
    my %Data = ();

	
    # output header
    my $Output = $Self->{LayoutObject}->CustomerHeader(
        Value => '',
    );
    $Output .= $Self->{LayoutObject}->CustomerNavigationBar();

    # start template output
    $Output .= $Self->{LayoutObject}->Output(
        TemplateFile => 'CustomerNetworkAccessOverview',
        Data         => {
        },
    );

    # add footer
    $Output .= $Self->{LayoutObject}->CustomerFooter();

    return $Output;	
}
OTRS: 3.2.5
Ubuntu 12.10 - Kernel 3.2.0-40
Apache2 with mod_perl
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: Customer Module wird nicht gefunden

Post by reneeb »

Da fehlt ein "1;" als allerletzte Zeile
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
MrSpoocy
Znuny newbie
Posts: 19
Joined: 04 Apr 2013, 09:11
Znuny Version: OTRS 3.2.4
Real Name: Manuel

Re: Customer Module wird nicht gefunden

Post by MrSpoocy »

Ok, dass war der Fehler. Die Fehlermeldung hätte mich auch gleich auf die Lösung bringen müssen :P
OTRS: 3.2.5
Ubuntu 12.10 - Kernel 3.2.0-40
Apache2 with mod_perl
Locked