• 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ü
Ansicht von 1 Antwort-Thread
  • Autor
    Beiträge
    • 15. Mai 2025 um 11:13 Uhr - Views: 414 #35198
      Sasha U
      Teilnehmer

        Hallo
        Ich bin gerade dabei, ein neues Widget für das Dashboard zu entwickeln und bin auf ein Problem gestoßen, für das ich keine Lösung finden kann. Ich habe den Filekopf auf diese Weise eingerichtet:

        package Kernel::Output::HTML::Dashboard::AverageResponseTime;

        use strict;
        use warnings;

        use Kernel::System::VariableCheck qw(:all);
        use Kernel::System::Ticket;
        use Kernel::System::User;
        use Kernel::System::JSON;

        Wenn ich die Befehle „Rebuild“ und „ClearCache“ ausführe, ist in der Konsole alles in Ordnung. Das Widget erscheint jedoch nicht auf dem Dashboard, obwohl die Vorlage und die Konfigurations-XML vorhanden sind. Hier ist der Fehler, den ich bei der Fehlersuche gefunden habe:

        Can't locate Kernel/System/VariableCheck.pm in @INC (you may need to install the Kernel::System::VariableCheck module) (@INC entries checked: /opt/otobo/Kernel/System /opt/otobo/local/lib/perl5/5.38.4/x86_64-linux-gnu /opt/otobo/local/lib/perl5/5.38.4 /opt/otobo/local/lib/perl5/x86_64-linux-gnu /opt/otobo/local/lib/perl5 /opt/otobo_install/local/lib/perl5/5.38.4/x86_64-linux-gnu /opt/otobo_install/local/lib/perl5/5.38.4 /opt/otobo_install/local/lib/perl5/x86_64-linux-gnu /opt/otobo_install/local/lib/perl5 /usr/local/lib/perl5/site_perl/5.38.4/x86_64-linux-gnu /usr/local/lib/perl5/site_perl/5.38.4 /usr/local/lib/perl5/vendor_perl/5.38.4/x86_64-linux-gnu /usr/local/lib/perl5/vendor_perl/5.38.4 /usr/local/lib/perl5/5.38.4/x86_64-linux-gnu /usr/local/lib/perl5/5.38.4) at /opt/otobo/Kernel/Output/HTML/Dashboard/AverageResponseTime.pm line 9.

        VariableCheck.pm ist definitiv in Kernel/System vorhanden… Ich habe Files nach ‚Custom‘ verschoben, aber auch das hat nicht geholfen. OTOBO wurde über Docker installiert, und alle Änderungen sind natürlich im Container auf dem Server vorhanden.

        Ich bin für jede Hilfe dankbar.

      • 19. Mai 2025 um 11:28 Uhr #35321
        Mike Thumes
        Teilnehmer

          Hi Sasha,

          VariableCheck.pm solle definitv gefunden werden, und wie Du geschrieben hast ist die Datei ja auch vorhanden. Aufgefallen ist mir aber der Inhalt deines @INC Arrays – gleich der erste Eintrag sieht komisch aus. Wenn ich aus meinem aktuellen Otobo-Docker-Container mal den @INC rausschreibe, sieht der bei mir so aus:

          $VAR1 = [
          '/opt/otobo/bin/psgi-bin/../../Custom',
          '/opt/otobo/bin/psgi-bin/../../Kernel/cpan-lib',
          '/opt/otobo/bin/psgi-bin/../..',
          '/opt/otobo/local/lib/perl5',
          '/opt/otobo_install/local/lib/perl5/5.38.4/x86_64-linux-gnu',
          '/opt/otobo_install/local/lib/perl5/5.38.4',
          '/opt/otobo_install/local/lib/perl5/x86_64-linux-gnu',
          '/opt/otobo_install/local/lib/perl5',
          '/usr/local/lib/perl5/site_perl/5.38.4/x86_64-linux-gnu',
          '/usr/local/lib/perl5/site_perl/5.38.4',
          '/usr/local/lib/perl5/vendor_perl/5.38.4/x86_64-linux-gnu',
          '/usr/local/lib/perl5/vendor_perl/5.38.4',
          '/usr/local/lib/perl5/5.38.4/x86_64-linux-gnu',
          '/usr/local/lib/perl5/5.38.4'
          ];

          Custom brauchst Du vermutl. nicht, dass wird nur benötigt wenn man existierende Dateien überschreiben (override) möchte, aber für ein neues Widget sollte das nicht nötig sein. Was aber definitiv im @INC stehen sollte – entscheident ist hier die Zeile 3 – ist:

          ‚/opt/otobo/bin/psgi-bin/../..‘ bzw. effektiv dann ‚/opt/otobo‘

          Das sollte definitiv im @INC enthalten sein, dann wird auch der VariableCheck aus ‚/opt/otobo/Kernel/System/VariableCheck.pm“ gefunden. Bei Dir steht aber statt dem etwas von ‚/opt/otobo/Kernel/System‘. Das hätte ich da nicht erwartet.

          Hast Du evtl versucht den @INC irgendwo anzupassen? Bei Default wird das hier gesetzt: https://github.com/RotherOSS/otobo/blob/rel-11_0/bin/psgi-bin/otobo.psgi#L62

          Ich hoffe das hilft Dir vielleicht etwas weiter.

          lg,
          -mike

      • 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

      • FAQ: kaputtes Copy & Paste von Bildern zwischen Artikeln
      • Dynamische Felder in AgentTicketNote mit ACL verstecken
      • 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