Nach Upgrade auf 3.2 Kunden-Menu doppelt

Hilfe zu OTRS Problemen aller Art
Post Reply
schaffel
Znuny newbie
Posts: 90
Joined: 20 May 2008, 12:50
Znuny Version: 3.1.X
Real Name: Felix
Company: SyroCon Consulting GmbH
Location: Darmstadt

Nach Upgrade auf 3.2 Kunden-Menu doppelt

Post by schaffel »

Ich bin gerade dabei auf unserem Testystem das Upgrade von 3.1 auf 3.2.
Das hat bis auf kleinere Problemchen auch funktioniert.
Allerdings habe ich jetzt bei den Agenten oben im Menu zwei Felder für das Kunden-Management.

Wo kann man den denn das einstellen?

Grüße
Felix
production: OTRS 5.0.X | OTRS:ITSM 5.0.X | AWS-RDS MariaDB 10.1.X | CentOS 7

Gibt es im Raum Frankfurt/Darmstadt OTRS/ITSM-Benutzer, die an einem Erfahrungsaustausch interessiert sind? Dann meldet euch um mit Gleichgesinnten über OTRS in der Praxis und den ganzen Rest zu reden.
schaffel
Znuny newbie
Posts: 90
Joined: 20 May 2008, 12:50
Znuny Version: 3.1.X
Real Name: Felix
Company: SyroCon Consulting GmbH
Location: Darmstadt

Re: Nach Upgrade auf 3.2 Kunden-Menu doppelt

Post by schaffel »

Schade, ich hatte gehofft, dass hier jemand schon ähnliches erlebt hat und weiß, wie man das weg bekommt.

Ich habe die *.dtl Datei AgentNavigationBar.dtl gefunden. Dort wird ja sehr generisch eine HTML-Liste erzeugt.
Wo bekomme ich informationen her, welches Modul welchen Menueintrag zur Verfügung stellt. Irgendwie wird da zweimal der gleiche Customer Eintrag geladen mit der gleichen id usw.
Gibt es einen einfachen Weg zu loggen wann ein Modul ausgeführt wird? In der Layout.pm wird ja scheinbar aus dem Template das HTML zusammengesetzt.

Ich komme irgendwie nicht weiter bei der Analyse.
production: OTRS 5.0.X | OTRS:ITSM 5.0.X | AWS-RDS MariaDB 10.1.X | CentOS 7

Gibt es im Raum Frankfurt/Darmstadt OTRS/ITSM-Benutzer, die an einem Erfahrungsaustausch interessiert sind? Dann meldet euch um mit Gleichgesinnten über OTRS in der Praxis und den ganzen Rest zu reden.
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Nach Upgrade auf 3.2 Kunden-Menu doppelt

Post by jojo »

Hallo,

wahrscheinlich musst Du die Registrierung für das Modul zurücksetzen (via Sysconfig).

Kommst Du zum Bad Homburger Community Meeting nächste Woche?
"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
schaffel
Znuny newbie
Posts: 90
Joined: 20 May 2008, 12:50
Znuny Version: 3.1.X
Real Name: Felix
Company: SyroCon Consulting GmbH
Location: Darmstadt

Re: Nach Upgrade auf 3.2 Kunden-Menu doppelt

Post by schaffel »

Ja ich bin nächste Woche dabei.
production: OTRS 5.0.X | OTRS:ITSM 5.0.X | AWS-RDS MariaDB 10.1.X | CentOS 7

Gibt es im Raum Frankfurt/Darmstadt OTRS/ITSM-Benutzer, die an einem Erfahrungsaustausch interessiert sind? Dann meldet euch um mit Gleichgesinnten über OTRS in der Praxis und den ganzen Rest zu reden.
schaffel
Znuny newbie
Posts: 90
Joined: 20 May 2008, 12:50
Znuny Version: 3.1.X
Real Name: Felix
Company: SyroCon Consulting GmbH
Location: Darmstadt

Re: Nach Upgrade auf 3.2 Kunden-Menu doppelt

Post by schaffel »

Ich habe es jetzt soweit hinbekommen, dass der Eintrag in der Menuleiste nicht mehr doppelt erscheint. Aber so ganz klar ist mir die Navigationskonfiguration immer noch nicht.
Es gibt zwei Stellen an denen der Eintrag konfiguriert ist (gesetzt den Fall, dass ich das richtig verstanden habe).

Zum einen wird ein solcher Navigationseintrag unter Frontend::Admin::ModuleRegistration -> Frontend::Module###AdminCustomerUser eingestellt.

Code: Select all

    <ConfigItem Name="Frontend::Module###AdminCustomerUser" Required="0" Valid="1">
        <Description Translatable="1">Frontend module registration for the agent interface.</Description>
        <Group>Framework</Group>
        <SubGroup>Frontend::Admin::ModuleRegistration</SubGroup>
        <Setting>
            <FrontendModuleReg>
                <GroupRo></GroupRo>
                <Group>admin</Group>
                <Group>users</Group>
                <Description>Edit Customers</Description>
                <Title Translatable="1">Customers</Title>
                <NavBarName>Customers</NavBarName>
                <NavBar>
                    <Name Translatable="1">Customer User Administration</Name>
                    <Link>Action=AdminCustomerUser;Nav=Agent</Link>
                    <LinkOption></LinkOption>
                    <NavBar>Customers</NavBar>
                    <Description Translatable="1"></Description>
                    <Type></Type>
                    <Block>ItemArea</Block>
                    <AccessKey>c</AccessKey>
                    <Prio>9000</Prio>
                </NavBar>
                <NavBarModule>
                    <Module>Kernel::Output::HTML::NavBarModuleAdmin</Module>
                    <Name Translatable="1">Customers</Name>
                    <Block>Customer</Block>
                    <Description Translatable="1">Create and manage customers.</Description>
                    <Prio>300</Prio>
                </NavBarModule>
                <Loader>
                    <JavaScript>Core.Agent.TicketAction.js</JavaScript>
                </Loader>
            </FrontendModuleReg>
        </Setting>
    </ConfigItem>
[/size]

Zum anderen wird etwas ähnliches nochmal unter Frontend::Agent::ModuleRegistration -> Frontend::Module###AgentCustomerInformationCenter definiert.

Code: Select all

    <ConfigItem Name="Frontend::Module###AgentCustomerInformationCenter" Required="0" Valid="1">
        <Description Translatable="1">Frontend module registration for the agent interface.</Description>
        <Group>Framework</Group>
        <SubGroup>Frontend::Agent::ModuleRegistration</SubGroup>
        <Setting>
            <FrontendModuleReg>
                <Description>Customer Information Center</Description>
                <Title></Title>
                <NavBarName>Customer Information Center</NavBarName>
                <NavBar>
                    <Description Translatable="1"></Description>
                    <Name Translatable="1">Customer Information Center</Name>
                    <Link>Action=AgentCustomerInformationCenter</Link>
                    <LinkOption>onclick="window.setTimeout(function(){Core.Agent.CustomerInformationCenterSearch.OpenSearchDialog();}, 0); return false;"</LinkOption>
                    <NavBar>Customers</NavBar>
                    <Type></Type>
                    <Block>ItemArea</Block>
                    <AccessKey>c</AccessKey>
                    <Prio>50</Prio>
                </NavBar>
                <NavBar>
                    <Description Translatable="1"></Description>
                    <Name Translatable="1">Customers</Name>
                    <Link>Action=AgentCustomerInformationCenter</Link>
                    <LinkOption></LinkOption>
                    <NavBar>Customers</NavBar>
                    <Type>Menu</Type>
                    <Block>ItemArea</Block>
                    <AccessKey>c</AccessKey>
                    <Prio>60</Prio>
                </NavBar>
                <Loader>
                    <JavaScript>thirdparty/flot-0.7/excanvas.js</JavaScript>
                    <JavaScript>thirdparty/flot-0.7/jquery.flot.js</JavaScript>
                    <JavaScript>Core.UI.Chart.js</JavaScript>
                    <JavaScript>Core.UI.DnD.js</JavaScript>
                    <JavaScript>Core.Agent.Dashboard.js</JavaScript>
                </Loader>
            </FrontendModuleReg>
        </Setting>
    </ConfigItem>
[/size]

Ein weiterer Config-Eintrag der einen Customersmenupunkt erzeugt liegt unter Frontend::Agent::NavBarModule -> Frontend::NavBarModule###6-CustomerCompany

Code: Select all

    <ConfigItem Name="Frontend::NavBarModule###6-CustomerCompany" Required="0" Valid="1">
        <Description Translatable="1">Frontend module registration (disable company link if no company feature is used).</Description>
        <Group>Framework</Group>
        <SubGroup>Frontend::Agent::NavBarModule</SubGroup>
        <Setting>
            <Hash>
                <Item Key="Module">Kernel::Output::HTML::NavBarCustomerCompany</Item>
            </Hash>
        </Setting>
    </ConfigItem>
[/size]

Ich habe jetzt nicht den Unterschied zwischen den verschiedenen Einträgen gefunden und warum sie so Verstreut in der Config liegen.
Auf jeden Fall verschwindet der zwiete Eintrag im oberen Menu nachdem ich Frontend::Module###AdminCustomerUser deaktiviere. Wenn ich es wieder aktiviere erschein lediglich ein zusätzlicher Eintrag In diesem einen Menupunkt. So wie es wahrscheinlich auch sein soll.

Komischer Fehler. Ich habe keine Ahnung was da schief gelaufen ist, aber jetzt scheint es ja zu gehen.
production: OTRS 5.0.X | OTRS:ITSM 5.0.X | AWS-RDS MariaDB 10.1.X | CentOS 7

Gibt es im Raum Frankfurt/Darmstadt OTRS/ITSM-Benutzer, die an einem Erfahrungsaustausch interessiert sind? Dann meldet euch um mit Gleichgesinnten über OTRS in der Praxis und den ganzen Rest zu reden.
Post Reply