Ich muss ein Skript für eine bestehende Cookie-Einwilligungslösung (von consentmanager.net) hinzufügen.
Es muss als erstes Element im Seiten-Header platziert werden.
Ich habe die verschiedenen Optionen im Admin-Tool ausprobiert: in HEAD, HEADER, AFTER HEAD, BODY.
Aber keine davon hat funktioniert.
Wenn es in HEAD platziert wird, wird das Skript inmitten der Header-Elemente veröffentlicht, unter einer Reihe von Discourse-Skripten und anderem. Es blockiert andere benutzerdefinierte Inhalte (hier: Font Awesome Icons), unabhängig davon, welche Cookie-Einstellung ich wähle, aber das ist alles.
Wenn es in HEADER platziert wird, gibt es überhaupt keine Funktionalität.
Wenn es in AFTER HEAD platziert wird, kann ich das Skript nicht einmal im gerenderten Quellcode finden.
Wenn es in BODY platziert wird (es gibt ein anderes Skript für diesen Ort), wird es viel zu spät veröffentlicht, nahe dem Ende der Seite. Aber es sollte zuerst im Body stehen, wenn es nicht möglich ist, das Skript im Header hinzuzufügen.
Also kein Erfolg bei der Implementierung meines kleinen Skripts.
Kann mir jemand sagen, ob es eine Möglichkeit gibt, ein Skript am Anfang des Head-Bereichs hinzuzufügen?
Hallo @SchweizerSchoggi Ich habe gerade getestet, ein Cookie-Zustimmungsbanner von consentmanager.net auf meiner Website einzufügen, und es hat funktioniert, als ich das Skript aus dem Tab Semi-automatic blocking verwendet habe.
Wenn Sie den anderen Code verwenden, blockiert er die gesamte Website. Möglicherweise können Sie es mit etwas benutzerdefiniertem JS lösen, um das Skript einzufügen, aber es ist einfacher, einfach den anderen Code-Schnipsel zu verwenden.
aber es wird dann zu spät eingefügt. Es sollte direkt nach dem öffnenden Body-Tag integriert werden, aber tatsächlich wurde es kurz vor dem schließenden Body-Tag eingefügt.
Sie müssen es im Head tun: Anpassen => Thema => CSS/HTML bearbeiten => Head
Oder erstellen Sie eine Theme-Komponente mit dem Skript (der Prozess, es zum Head hinzuzufügen, ist derselbe) und fügen Sie es Ihrem Thema hinzu: Beginner's guide to using Discourse Themes
Funktioniert bei mir nicht im HEAD-Bereich. Keiner der Bereiche scheint zu funktionieren, das Skript wird entweder im HEAD oder im BODY zu spät integriert
@SchweizerSchoggi Da Sie ein gehosteter Kunde sind, kann ich mich auf Ihrer Website anmelden und nachsehen, wenn Sie möchten. Könnten Sie mir bitte eine PN mit dem Skriptcode senden?
Nachdem ich das Cookie-Zustimmungs-Skript zum Theme hinzugefügt hatte, überprüfte ich die Browserkonsole und sah, dass mehrere Skripte vom Cookie-Zustimmungsmanager aufgrund der Content Security Policy blockiert wurden. Ich habe diese zur Einstellung content security policy script src hinzugefügt und das Cookie-Zustimmungsbanner wird jetzt korrekt angezeigt.