Symptome:
Prüfung in dieser Reihenfolge:
data-plugin="tab-swap". Ist es nicht vorhanden, wird das Signal nicht verarbeitet (Plugin aus, Option aus oder die Seite ist keine Ticket-Ansicht).#post-reply-tab, #post-note-tab, #reply, #note und #response-tabs auf der Seite existieren. Fehlt eines der vier erstgenannten Elemente, tut das Script nichts. Das gilt zum Beispiel, wenn osTicket für den Agent nur einen der beiden Tabs ausgibt.Strg+F5 beziehungsweise Cmd+Shift+R), damit der Browser keinen alten Seitenstand zeigt.Das Script ist auf die Element-IDs #post-reply-tab, #post-note-tab, #reply, #note und #response-tabs angewiesen. Hat ein angepasstes Theme andere IDs oder baut ein anderes Plugin die Tabs um, kann der Tausch ausbleiben oder die Darstellung abweichen. Deaktiviere zum Test das andere Plugin.
Das Plugin gibt das Script inline aus. Verbietet eine Content-Security-Policy Inline-Scripts, führt der Browser es nicht aus. Das Plugin setzt ein nonce-Attribut nur dann, wenn die Konstante CSP_NONCE definiert ist. Die Konsole des Browsers nennt die blockierte Quelle.
Das Script führt den Tausch nach pjax:success und nach redraw.staff erneut aus. Wird die Ticket-Ansicht auf einem anderen Weg nachgeladen, greift das nur, wenn die Seite dabei das Script erneut enthält oder eines der beiden Ereignisse auslöst. Lade die Seite neu und melde den Fall mit den Angaben aus dem Abschnitt Support der Übersicht.
Ändert das Plugin osTicket-Dateien oder Webserver-Konfiguration?
Nein. Es hängt sich an das Signal object.view und gibt ein Inline-Script aus. Es wird keine .htaccess verändert und keine JavaScript-Datei geladen.
Behalte ich meine Einstellungen, wenn ich das Plugin deaktiviere?
Das Plugin löscht beim Deaktivieren keine Einstellungen. Es hat dafür keinen Code.
Hat das Plugin Einfluss auf die API oder auf den Versand von Antworten?
Nein. Es verändert nur die Darstellung der Ticket-Ansicht im Browser.
Welche PHP-Versionen werden geprüft?
Die CI führt Syntaxprüfung und PHPUnit-Tests mit PHP 7.4, 8.0, 8.1, 8.2 und 8.3 aus.
Funktioniert das Plugin mit älteren osTicket-Versionen?
Das Plugin ist für osTicket 1.18.x ausgelegt. Für andere Versionen gibt es keine Angaben im Code.