als ich das Customer-Portal in unseren Sharepoint integrieren wollte, taten sich mir ein paar Hürden auf.
Durch ein bisschen googlen habe ich eine gangbare Lösung erarbeitet.
Achtung! Durch die Änderung werden ein paar Sandbox-Funktionen ausgehebelt! Daher nur in einem abgeschotteten Netzwerk nutzen.
1. In der OTRS Sysconfig im Framework -> Core::Web das Setting DisableMSIFrameSecurityRestricted auf Yes bzw. Ja stellen und die Checkbox vor der Einstellung aktivieren.
2. Die Datei OTRS/Kernel/Output/HTML/Layout.pm nach OTRS/Custom/Kernel/Output/HTML/Layout.pm (Verzeichnisse anlegen!) und die Zeile
Code: Select all
$Output .= "X-Frame-Options: SAMEORIGIN\n";
3. Folgende Dateien aus OTRS/Kernel/Output/HTML/Standard nach OTRS/Custom/Kernel/Output/HTML/Standard (Verzeichnisse anlegen!) kopieren:
CustomerHeader
CustomerHTMLHead
CustomerTicketZoom
HTTPHeaders
Wenn das FAQ-Modul genutzt wird, zusätzlich noch
CustomerFAQZoom
PublicFAQZoom
4. In der Datei HTTPHeaders die Zeile
Code: Select all
X-Frame-Options: SAMEORIGIN
5. In den anderen Dateien suchen nach
Code: Select all
<iframe sandbox
Code: Select all
<iframe sandbox="allow-same-origin allow-popups" [% Data.MSSecurityRestricted %] title=
In den Zeilen den Teil von sandbox bis title löschen, so dass es so aussieht:
Code: Select all
<iframe title=
5. Template- und Loader-Cache leeren
5. OTRS-Dienst neu starten
Das war es auch schon.