• Deutsch
  • English
  • Anmeldung OTOBO Community
+49 (0)9427 68 39 000
OTOBO
  • SOFTWARE
    • Software | Überblick
    • IT Service Management
    • Customer Service Management
    • Enterprise Service Management
    • Demo
    • Download
    • Dokumentation
  • SERVICES
    • Überblick Services
    • Beratung
    • Training
    • Entwicklung
    • OTRS Migration zu OTOBO
    • Support
    • Managed Service
    • Support-Portal
  • UNTERNEHMEN
    • Über uns
    • Karriere
    • Partner
    • Kontakt
    • Newsletter
  • RESSOURCEN
  • COMMUNITY
    • Open Source
    • Community Forum
    • Download
    • Dokumentation
    • OTOBO übersetzen
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Topic Resolution: Answered

Schlagwörter: development, extending, package

Ansicht von 1 Antwort-Thread
  • Autor
    Beiträge
    • 18. Oktober 2024 um 11:07 Uhr - Views: 516 #32452
      Answered
      David Scharf
      Teilnehmer

        Hallo, ich möchte das AdminUserRole Modul modifizieren (unsere „Mini-Admins“ sollen nur bestimmte Rollen anpassen können). Dementsprechend soll das Modul AdminUserRoleMini zunächst kopiert werden. Ich habe analog zur Doku ein Verzeichnis AdminRoleUserMini gebaut mit den Unterordnern.

        Die Datei AdminRoleUserMini.xml habe ich aus Framework.xml entnommen und leicht verändert:

        <?xml version="1.0" encoding="UTF-8" ?>
        <otobo_config version="2.0" init="Application">
        <Setting Name="Frontend::Module###AdminRoleUserMini" Required="1" Valid="1">
        <Description Translatable="1">FrontendModuleRegistration for AdminRoleUserMini module.</Description>
        <Navigation>Frontend::Admin::ModuleRegistration</Navigation>
        <Value>
        <Item ValueType="FrontendRegistration">
        <Hash>
        <Item Key="GroupRo">
        <Array>
        </Array>
        </Item>
        <Item Key="Group">
        <Array>
        <Item>admin</Item>
        </Array>
        </Item>
        <Item Key="Description">Admin</Item>
        <Item Key="Title" Translatable="1">Agents ↔ Roles (Mini)</Item>
        <Item Key="NavBarName">Admin</Item>
        </Hash>
        </Item>
        </Value>
        </Setting>
        <Setting Name="Loader::Module::AdminRoleUserMini###001-AdminRoleUserMini" Required="0" Valid="1">
        <Description Translatable="1">Loader module registration for the agent interface.</Description>
        <Navigation>Frontend::Admin::ModuleRegistration::Loader</Navigation>
        <Value>
        <Hash>
        <Item Key="JavaScript">
        <Array>
        <Item>Core.Agent.Admin.RoleUser.Mini.js</Item>
        </Array>
        </Item>
        </Hash>
        </Value>
        </Setting>
        <Setting Name="Frontend::Navigation###AdminRoleUserMini###002-AdminRoleUserMini" Required="0" Valid="0">
        <Description Translatable="1">Main menu item registration.</Description>
        <Navigation>Frontend::Admin::ModuleRegistration::MainMenu</Navigation>
        <Value>
        <Array>
        <DefaultItem ValueType="FrontendNavigation">
        <Hash>
        </Hash>
        </DefaultItem>
        </Array>
        </Value>
        </Setting>
        <Setting Name="Frontend::NavigationModule###AdminRoleUserMini" Required="0" Valid="1">
        <Description Translatable="1">Admin area navigation for the agent interface.</Description>
        <Navigation>Frontend::Admin::ModuleRegistration::AdminOverview</Navigation>
        <Value>
        <Hash>
        <Item Key="Group">
        <Array>
        <Item>admin</Item>
        </Array>
        </Item>
        <Item Key="GroupRo">
        <Array>
        </Array>
        </Item>
        <Item Key="Module">Kernel::Output::HTML::NavBar::ModuleAdmin</Item>
        <Item Key="Name" Translatable="1">Agents ↔ Roles (Mini)</Item>
        <Item Key="Block">Users</Item>
        <Item Key="Description" Translatable="1">Link agents to roles.</Item>
        <Item Key="IconBig">fa-user</Item>
        <Item Key="IconSmall">fa-circle-o</Item>
        </Hash>
        </Value>
        </Setting>
        </otobo_config>
        
        Unter /AdminRoleUserMini/Kernel/Modules gibt es mein AdminRoleUserMini.pm und unter /AdminRoleUserMini/Kernel/Output/HTML/Templates/Standard gibt es AdminRoleUserMini.tt jeweils mit den Inhalten der Originaldateien, ggf. angepasstem Naming ("Mini"-Endung).

        Auch /AdminRoleUserMini/var/httpd/htdocs/js enthält Core.Agent.Admin.RoleUser.Mini.js

        Wenn ich nun das Package mit dieser SOPM builde und hochlade, bekomme ich zwar eine gültige Installationsmeldung, aber ich finde mein Modul nirgends. Auch Leeren des Caches und Neuaufbau der Config haben nichts geholfen.

        <?xml version="1.0" encoding="utf-8" ?>
        <otobo_package version="1.0">
        <Name>AdminRoleUserMini</Name>
        <Version>11.0.2</Version>
        <Framework>11.0.x</Framework>
        <Vendor>Freonit GmbH</Vendor>
        <URL>freonit.com</URL>
        <License>GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007</License>
        <ChangeLog Version="1.1.2" Date="2018-11-15 18:45:21">Added some feature.</ChangeLog>
        <ChangeLog Version="1.1.1" Date="2018-11-15 16:17:51">New package.</ChangeLog>
        <Description Lang="en">A customer package.</Description>
        <Description Lang="de">Ein kundenspezifisches Paket.</Description>
        <BuildDate>?</BuildDate>
        <BuildHost>?</BuildHost>
        <Filelist>
        <File Permission="644" Location="AdminRoleUserMini/Kernel/Config/Files/XML/AdminRoleUserMini.xml"></File>
        <File Permission="644" Location="AdminRoleUserMini/Kernel/Modules/AdminRoleUserMini.pm"></File>
        <File Permission="644" Location="AdminRoleUserMini/Kernel/Output/HTML/Templates/Standard/AdminRoleUserMini.tt"></File>
        </Filelist>
        </otobo_package>

        Hat jemand eine Idee woran das liegt?

      • 23. Oktober 2024 um 9:55 Uhr #32577
        Best Answer
        David Scharf
        Teilnehmer

          Wen es interessiert: Benutzt die Originalpfade und macht ein Rebuild der Konfig. Darauf könnt ihr entwickeln. Wenn ihr fertig seid, baut euch die SOPM Datei mit diesen Pfaden und generiert die OPM. Löscht eure Dateien manuell wieder raus und ladet die OPM als Package hoch. Dann funktioniert alles

      • Autor
        Beiträge
      Ansicht von 1 Antwort-Thread
      • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

      Foren durchsuchen

      Anmeldung

      Anmeldung

      Konto erstellen
      Passwort vergessen?

      Login via Social

      Profil

      Bitte vervollständigen Sie nach der Registrierung Ihr Profil, das vereinfacht die spätere Kommunikation enorm. Ihre Profileinstellung finden Sie, wenn Sie auf Ihr Avatarbild klicken.

      Sie können Ihren Avatar ändern, indem Sie sich mit Ihrer E-Mail-Adresse unter gravatar.com registrieren.

      Letzte Aktivitäten

      • Dynamische Felder in AgentTicketNote mit ACL verstecken
      • FAQ: kaputtes Copy & Paste von Bildern zwischen Artikeln
      • Benachrichtigung „Ticket wurde mir entzogen“ möglich?
      • Statistik Anzahl Tickets pro Agent
      • Docker: Ändern des redis Hosts

      Unternehmen

      Über uns
      Karriere
      Stellenbörse
      Partner werden
      Kontakt
      Newsletter

      OTOBO | Simplify work and create exceptional service experiences.

      Die Source Code Owner und Maintainer hinter OTOBO.

      Software

      Service Management-Plattform
      OTOBO Demo
      OTOBO Download
      OTOBO Dokumentation

      Security-Problem melden:
      security@otobo.org

      Services

      Support-Portal
      Beratung
      Training
      Support
      Managed Services
      Erweiterung
      OTRS Migration
      Partner finden

      Community

      Open Source
      Community Forum
      Mitmachen
      OTOBO Developer
      OTOBO@GitHub

      © 2026 Rother OSS GmbH | All rights reserved.
      • Cookie-Einstellungen
      • Impressum
      • Datenschutz
      • Haftungsausschluss
      Nach oben scrollen Nach oben scrollen Nach oben scrollen