Frequently Asked Question
Sie können ein IFRAME in der ClickPost-Webanwendung mittels eines benutzerdefinierten Themes einbinden.
Erstellen Sie ein Theme, indem sie eine Kopie des Ordners "Default" im Themes-Verzeichnis der ClickPost-Webanwendung machen. Geben Sie der Ordnerkopie den gewünschten Namen des Themes.
Passen Sie die Datei "script.js" im Theme-Ordner an, um das IFRAME zu erstellen.
Beispiel:
document.addEventListener("DOMContentLoaded", function () {
const iframe = document.createElement("iframe");
iframe.src = "https://www.oneclicksolutions.de/";
document.body.appendChild(iframe);
}); Tragen Sie den Namen des Themes in der Einstellung "Theme" ein.
Wenn Sie ein IFRAME von einer externen Quelle einbinden möchten, müssen Sie den Content-Security-Policy-Header anpassen (möglich ab ClickPost 8.1.1.5916). Fügen Sie dazu in der Datei appSettings.config im Ordner "config" der ClickPost-Webanwendung einen Eintrag mit dem Schlüssel "ContentSecurityPolicyHeaderTemplate" hinzu. Die Datei enthält einen Beispieleintrag, der dem Default-Wert entspricht. Fügen Sie in den Wert eine passende "frame-src"-Direktive ein.
frame-src 'self' https://www.oneclicksolutions.de/;
Der gesamte Wert sieht dann wie folgt aus:
default-src 'self'; frame-src 'self' https://www.oneclicksolutions.de/; img-src 'self' data:; script-src 'self'{ScriptNonce}; style-src 'self'{CssNonce}; frame-ancestors 'none'; object-src 'none'; base-uri 'none'; Das Einbinden als IFRAME kann durch einen Content-Security-Policy-Header der einzubindenden Seite unterbunden sein, achten Sie auf Fehlermeldungen in der Browser-Konsole.