Skip to content

Internes Erweitern des Znuny-Kernsystems

This content is not available in your language yet.

In diesem Artikel lernst du, wie du Znuny direkt im Kern anpasst – über XML-Konfiguration, Perl-Module und Templates. Wir zeigen dir Schritt für Schritt, wie du ein eigenes „HelloWorld“-Modul ins System einbindest.


Alle Anpassungen liegen unterhalb deines Znuny-Clones im Kernel/-Verzeichnis:

`Kernel/“


Neue Module und Routen werden per XML registriert. Lege in Kernel/Config/Files/XML/ eine Datei HelloWorld.xml an:

`Kernel/Config/Files/XML/“


Erstelle in Kernel/System/HelloWorld.pm deine Logik:

HelloWorld.xml


In Kernel/Modules/AgentHelloWorld.pm bindest du deine Logik ins Agent-Frontend ein:

Kernel/System/HelloWorld.pm


Lege in Kernel/Output/HTML/Standard/AgentHelloWorld.tt folgendes Template an:

Kernel/Modules/AgentHelloWorld.pm


  1. Neu laden:

    Kernel/Output/HTML/Standard/AgentHelloWorld.tt

  2. Cache leeren:

    Kernel/Language/de_*.pm

  3. Browser öffnen: Agent-Interface → Menü → „HelloWorld“


  • ObjectDependencies sauber deklarieren (z.B. DB, Layout).
  • POD-Dokumentation in Perl-Modulen nicht vergessen.
  • Übersetzungen unter Kernel/Language/de_*.pm pflegen.
  • Unit-Tests mit Mojolicious einrichten (optional).
  • Nach jeder Änderung Config rebuild & Cache löschen.

Damit hast du eine solide Vorlage, um weitere Kern-Erweiterungen in Znuny zu realisieren. Viel Spaß beim Entwickeln!