-
AutorBeiträge
-
-
31. August 2026 um 15:13 Uhr - Views: 120 #43897
Hallo,
ich möchte in OTOBO die Vorlagenverwaltung als zusätzlichen Menüpunkt unter „Ticket“ oder „Admin“ anzeigen. Der Benutzer, der die Berechtigung für die Vorlagen erhalten soll, ist und darf kein Mitglied der Gruppe „Admin“ sein.
Die Vorlagenverwaltung selbst funktioniert bereits. Der direkte Aufruf von
Action=AdminTemplate
funktioniert für den betreffenden Benutzer.
Die vorhandene Konfiguration enthält bereits:
Frontend::Module###AdminTemplate
Frontend::NavigationModule###AdminTemplate
Der Benutzer hat über eine eigene Gruppe die erforderliche rw-Berechtigung für die Vorlagenverwaltung.Das Admin-Hauptmenü soll ausdrücklich nicht für diesen Benutzer freigeschaltet werden.
Das gewünschte Ergebnis ist:
Ticket
└── Templatesoder
Admin
└── TemplatesDer Menüpunkt soll auf
Action=AdminTemplate
verweisen und nur für die betreffende Gruppe sichtbar sein.
Ich habe versucht, dies über Frontend::Navigation###Admin… zu lösen. Das führt jedoch zum Admin-Menü und ist daher nicht das gewünschte Verhalten.
Außerdem existiert in meiner Konfiguration kein Eintrag unter:
Frontend::Navigation###Ticket###…
Frage:
Wie muss ein eigener Frontend::Navigation###…-Eintrag konfiguriert werden, damit AdminTemplate unter dem normalen Menüpunkt „Ticket“ erscheint, ohne den Zugriff auf das Admin-Hauptmenü zu gewähren?Insbesondere wäre ein konkretes Beispiel für die erforderliche YAML-Struktur hilfreich.
Vielen Dank!
-
1. September 2026 um 11:01 Uhr #43905
Hallo Christian,
meinst du das so in etwa?


Das geht nur mit etwas Anpassung.
Gruß Marcel
-
1. September 2026 um 11:15 Uhr #43907
—In den Docker Container wechseln—
sudo docker exec -it otobo-web-1 bash—Pfad erstellen—
mkdir -p /opt/otobo/Kernel/Config/Files/XML/local—Datei erstellen—
nano /opt/otobo/Kernel/Config/Files/XML/local/AgentTemplateAttachmentView.xml#####Inhalt AgentTemplateAttachmentView.xml ####################
<?xml version=“1.0″ encoding=“utf-8″ ?>
<otobo_config version=“2.0″ init=“Config“>
<!– 1. REGISTRIERUNG DES FRONTEND-MODULS MIT EIGENEM IDENTIFIER (Vererbung kappen) –>
<Setting Name=“Frontend::Module###AgentTemplateAttachmentView“ Required=“0″ Valid=“1″>
<Description Translatable=“1″>Frontend-Modul fuer den direkten Zugriff auf Vorlagen-Anhaenge.</Description>
<Navigation>Frontend::Agent::ModuleRegistration</Navigation>
<Value>
<Item ValueType=“FrontendRegistration“>
<Hash>
<Item Key=“Module“>Kernel::Modules::AgentTemplateAttachmentView</Item>
<Item Key=“Title“ Translatable=“1″>Vorlagen</Item>
<Item Key=“Description“ Translatable=“1″>Eigene Vorlagenverwaltung</Item>
<!– KORREKTUR: Eigener Identifier kappt die Ticket-Untermenü-Vererbung –>
<Item Key=“NavBarName“>AgentTemplateAttachmentView</Item>
<Item Key=“Group“>
<Array>
<Item>deine-vorlagen-gruppe</Item>
</Array>
</Item>
</Hash>
</Item>
</Value>
</Setting><!– 2. ANMELDUNG ALS EIGENSTÄNDIGER REITER OHNE UNTERMENÜS –>
<Setting Name=“Frontend::Navigation###AgentTemplateAttachmentView###002-TemplateView“ Required=“0″ Valid=“1″>
<Description Translatable=“1″>Main menu item fuer den Navigationsbutton.</Description>
<Navigation>Frontend::Agent::ModuleRegistration::MainMenu</Navigation>
<Value>
<Array>
<DefaultItem ValueType=“FrontendNavigation“>
<Hash></Hash>
</DefaultItem>
<Item>
<Hash>
<!– KORREKTUR: Referenziert das eigenständige Modul –>
<Item Key=“NavBar“>AgentTemplateAttachmentView</Item>
<Item Key=“Link“>Action=AgentTemplateAttachmentView</Item>
<Item Key=“Name“ Translatable=“1″>Vorlagen</Item>
<Item Key=“Description“ Translatable=“1″>Hier geht es zur Vorlagen-Anhang-Verwaltung</Item>
<Item Key=“Type“>Menu</Item>
<!– ItemArea erzeugt den sauberen Top-Level Button im Hauptmenue –>
<Item Key=“Block“>ItemArea</Item>
<Item Key=“Prio“>8500</Item>
<Item Key=“Group“>
<Array>
<Item>deine-vorlagen-gruppe</Item>
</Array>
</Item>
</Hash>
</Item>
</Array>
</Value>
</Setting>
</otobo_config>#########################
—Pfad für Module erstellen —
mkdir -p /opt/otobo/Custom/Kernel/Modules—Modul erstellen—
nano /opt/otobo/Custom/Kernel/Modules/AgentTemplateAttachmentView.pm#####Inhalt AgentTemplateAttachmentView.pm#####
package Kernel::Modules::AgentTemplateAttachmentView;
use strict;
use warnings;
use utf8;our @ObjectDependencies = (
‚Kernel::Output::HTML::Layout‘,
);sub new {
my ( $Type, %Param ) = @_;
my $Self = {};
bless( $Self, $Type );
return $Self;
}sub Run {
my ( $Self, %Param ) = @_;
my $LayoutObject = $Kernel::OM->Get(‚Kernel::Output::HTML::Layout‘);# Direkter, nativer HTTP-Redirect auf die Zielmaske im selben Fenster (_self)
return $LayoutObject->Redirect(
OP => „Action=AdminTemplateAttachment“,
);
}1;
########
chown -R 1000:1000 /opt/otobo/Kernel/Config/Files/XML/local/
chown -R 1000:1000 /opt/otobo/Custom/—>Cache delete, cleanup& Rebuild—
/opt/otobo/bin/otobo.Console.pl Maint::Config::Rebuild
/opt/otobo/bin/otobo.Console.pl Maint::Cache::Delete
/opt/otobo/bin/otobo.Console.pl Maint::Config::Rebuild –cleanup -
1. September 2026 um 11:17 Uhr #43909
In der AgentTemplateAttachmentView.xml muss noch die Gruppe hinterlegt werden „deine-vorlagen-gruppe“.
Vor Systemänderungen ein Backup machen oder am besten vorher auf einem Testsystem probieren.
Gruß Marcel
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.


