Internes Erweitern des Znuny-Kernsystems
This content is not available in your language yet.
Internes Erweitern des Znuny-Kernsystems
Abschnitt betitelt „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.
1. Verzeichnisstruktur
Abschnitt betitelt „1. Verzeichnisstruktur“Alle Anpassungen liegen unterhalb deines Znuny-Clones im Kernel/-Verzeichnis:
`Kernel/“
2. XML-Konfiguration
Abschnitt betitelt „2. XML-Konfiguration“Neue Module und Routen werden per XML registriert. Lege in Kernel/Config/Files/XML/ eine Datei HelloWorld.xml an:
`Kernel/Config/Files/XML/“
3. Core-Modul (Geschäftslogik)
Abschnitt betitelt „3. Core-Modul (Geschäftslogik)“Erstelle in Kernel/System/HelloWorld.pm deine Logik:
HelloWorld.xml
4. Frontend-Modul (Controller)
Abschnitt betitelt „4. Frontend-Modul (Controller)“In Kernel/Modules/AgentHelloWorld.pm bindest du deine Logik ins Agent-Frontend ein:
Kernel/System/HelloWorld.pm
5. Templates (TT)
Abschnitt betitelt „5. Templates (TT)“Lege in Kernel/Output/HTML/Standard/AgentHelloWorld.tt folgendes Template an:
Kernel/Modules/AgentHelloWorld.pm
6. Beispiel-Workflow
Abschnitt betitelt „6. Beispiel-Workflow“-
Neu laden:
Kernel/Output/HTML/Standard/AgentHelloWorld.tt -
Cache leeren:
Kernel/Language/de_*.pm -
Browser öffnen: Agent-Interface → Menü → „HelloWorld“
7. Tipps & Best Practices
Abschnitt betitelt „7. Tipps & Best Practices“- ObjectDependencies sauber deklarieren (z.B. DB, Layout).
- POD-Dokumentation in Perl-Modulen nicht vergessen.
- Übersetzungen unter
Kernel/Language/de_*.pmpflegen. - 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!