| Anforderung | Version | Hinweise |
|---|---|---|
| osTicket | 1.18.x | Plugin-Schnittstelle von osTicket |
| PHP | 8.1 oder neuer | Das Plugin nutzt declare(strict_types=1) und typisierte Eigenschaften |
| Browser | Modern | Das Skript nutzt ES6, TreeWalker und MutationObserver, das Stylesheet color-mix() |
| jQuery | Optional | Aus osTicket; wird nur für das Ereignis pjax:end genutzt, ohne jQuery greift der MutationObserver |
Das Plugin braucht weder Composer noch einen vendor-Ordner zur Laufzeit. Die Entwicklungsabhängigkeiten (PHPUnit, PHPStan) betreffen nur die Tests.
Das Plugin muss im Ordner priority-icons unterhalb von include/plugins/ liegen.
Variante 1: Dateien kopieren
include/plugins/priority-icons/ auf deinem osTicket-Server.Variante 2: Git Clone
cd /pfad/zu/osticket/include/plugins
git clone https://github.com/markus-michalski/osticket-priority-icons.git priority-icons
Danach liegen unter anderem plugin.php, class.PriorityIconsPlugin.php, config.php und der Ordner assets/ direkt in include/plugins/priority-icons/.
Beim Aktivieren legt das Plugin automatisch eine Instanz an, falls noch keine existiert (Singleton-Plugin). Weitere Instanzen sind nicht vorgesehen.
Das Plugin funktioniert direkt nach der Aktivierung mit den Standardfarben. Eine Konfiguration ist nur nötig, wenn du Farben ändern oder das Plugin abschalten möchtest, siehe Konfiguration.
include/plugins/priority-icons/.Hat sich etwas nicht wie erwartet verhalten, hilft die Fehlerbehebung.