So verhindern Sie, dass CKEditor 3.6.3.7474 <script> -Tags entfernt

8

Wenn Full HTMLaktivierte und verwandte Filter deaktiviert sind, entfernt CKEditor alle <script>Tags aus dem Inhalt, den es bearbeitet. Die Redakteure, die Inhalte für diese bestimmte Website erstellen, müssen in der Lage sein, solche Dinge in die von ihnen erstellten Inhalte einzubetten:

    <img src="http://s2.thingpic.com/images/TD/zKWJQJiFBsp3oP1etNC1.png" width="560" class="alwaysThinglink"/>
<script charset="utf-8" src="//www.thinglink.com/jse/embed.js#286861458501795840"></script>

Theoretisch können wir dies erreichen, indem wir CKEditor deaktivieren und direkt mit HTML arbeiten. In der Praxis funktioniert dies jedoch nicht: Die Editoren sind nicht HTML-versiert. Sie wissen genug, um den Rich-Text-Modus vorübergehend zu verlassen, den obigen Text einzufügen und dann wieder in den Rich-Text-Modus zu wechseln. Wenn sie diesen Inhalt jedoch erneut bearbeiten, entfernt CKEditor die <script>Tags beim Öffnen des Inhalts.

Wie kann ich dieses Verhalten stoppen und CKEditor die <script>Tags an Ort und Stelle lassen? Gibt es dafür irgendwo eine versteckte Umgebung?

Übrigens verwenden wir CKEditor in Verbindung mit dem Wysiwyg 7.x-2.1Modul.

Und ja, im Allgemeinen ist das Zulassen <script>sehr schlecht, aber in diesem Fall sind die einzigen Personen, die Zugriff auf das vollständige HTML-Format haben, die Editoren (denen vertraut wird).

Vielen Dank!

Igor
quelle

Antworten:

14

Sie können dies beheben, indem Sie im Abschnitt "Erweiterte Optionen" Ihres CKEditor-Profils die folgende Zeichenfolge in den Textbereich einfügen: config.allowedContent = true;

Dies löste das Problem für mich.

Chris
quelle
1
Ich sehe keine erweiterte Option in D8. Wo wäre das?
Diana
9

Ich bin auch darauf gestoßen, und es war sehr frustrierend.

Für mich war das Problem das Teaser Break-Plugin, das im Wysiwyg-Modul enthalten ist. Das Deaktivieren dieser Schaltfläche für mein Wysiwyg-Profil hat das Problem für mich gelöst.

Sie können das Teaser Break Wysiwyg-Plugin in Administration ›Konfiguration› Inhaltserstellung ›Wysiwyg-Profile (/ admin / config / content / wysiwyg) deaktivieren.

Ich bin sehr interessiert zu wissen, ob dies auch Ihr Problem löst oder ob Sie auf ein anderes Problem gestoßen sind. Ich habe gerade einen neuen Fehler dafür unter http://drupal.org/node/1801166 eingereicht .

Benjamin Barber
quelle
Vielen Dank! "config.allowedContent = true;" hat bei mir nicht funktioniert.
Andrey Minogin
2

Ich denke, Sie suchen die Einstellung:

  • Seite admin / config / content / ckeditor / edit / advanced (ersetzen Sie advanced durch Ihren Profilnamen).
  • Registerkarte Erweiterter Inhaltsfilter.
  • auf Deaktiviert setzen.

Alternativ können Sie es auf Aktiviert setzen und das Skript-Tag unter "Zusätzlicher zulässiger Inhalt" hinzufügen. Wenn jedoch Skripterstellung zulässig ist, können Sie auch alles zulassen.

Diese Einstellung stammt aus dem CKEditor-Modul und gilt daher, wenn Sie das Wysiwyg-Modul nicht verwenden. Wenn Sie wysiwyg verwenden <Ich denke, Sie müssen herausfinden, was diese Einstellung bewirkt, und wahrscheinlich einige Optionen im CKEditor festlegen.

Übrigens: Warum zwischendurch wysiwyg verwenden, anstatt den gesamten Funktionsumfang von CKEditor zu nutzen? Ich habe die Verwendung von wysiwyg eingestellt, als CKeditor 4 herauskam und wysiwyg konnte lange Zeit keine Unterstützung dafür anbieten. Da ich immer und nur CKEditor benutze, was bringt es, wenn ich wysiwyg dazwischen habe?

fietserwin
quelle
0

Haben Sie die Textformateinstellungen überprüft? Damit nicht "HTML-Tags einschränken" aktiviert ist? Jedenfalls denke ich, dass das Ckeditor-Modul ohne WYSIWYG-Modul stabiler ist.

Marius
quelle
PLZ erweitern Details
Monymirza
0

Alte alte Frage, aber eine andere Möglichkeit, damit umzugehen, besteht darin, WYSIWYG standardmäßig zu deaktivieren. Wenn das WYSIWYG im Bearbeitungsmodus nicht aktiviert ist (aktivieren / was auch immer), wird das Skript-Tag nicht entfernt. In meinem Anwendungsfall klappt das.

cdmo
quelle