Zum Inhalt springen

Internes Erweitern des Znuny-Kernsystems

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.

Abschnitt betitelt „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/“

Abschnitt betitelt „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/“

Abschnitt betitelt „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

Abschnitt betitelt „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

Abschnitt betitelt „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

Abschnitt betitelt „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!