Seite 1 von 1

code im CKE verschwindet

Verfasst: Sa 26. Nov 2016, 16:28
von Morpheus
Problem mit dem CKE!

Wenn ich einen Code z.B. eine Wetterapp im Editor (HTML-Mode) einfüge, ist der Code drin und ich kann die Seite speichern und es funktioniert auch.
Muss ich nun an der Seite was ändern ist der Code weg und man muss in neu einfügen. :P
Das ganze hab ich mal als Video angehängt.

Kann mal einer prüfen ob ich kein Einzelfall bin :lol:

Re: code im CKE verschwindet

Verfasst: Sa 26. Nov 2016, 17:52
von creativecat
Was ist denn im Admin-Tool "WYSIWYG Admin" eingestellt? Ich vermute spontan den ACF (Advanced Content Filter) der dir das unter anderem aus Sicherheitstechnischen Gründen rausschmeißt. Daher solltest du ihn mal testhalber deaktivieren.

Re: code im CKE verschwindet

Verfasst: Sa 26. Nov 2016, 19:26
von Morpheus
Nee, der war deaktiviert, ich habe den mal spaßeshalber aktiviert, dann schmeißt er alles direkt raus.

Re: code im CKE verschwindet

Verfasst: Di 29. Nov 2016, 12:10
von shadowcat
Poste hier mal den eingefügten Code, ich prüfe das mal. Ich denke aber auch, dass der CKE das direkt filtert, ich wüßte nicht, dass wir das irgendwo machen. Vermutlich muß man das als erlaubtes Markup in die Konfiguration aufnehmen.

Re: code im CKE verschwindet

Verfasst: Di 29. Nov 2016, 12:11
von shadowcat
BTW, ich hatte mal die Version 4.6 des CKE mit BC 2.0 getestet, hatte aber Probleme, daher hab ich das für 1.x erst mal zurückgestellt.

Re: code im CKE verschwindet

Verfasst: Di 29. Nov 2016, 12:15
von shadowcat
Achso, als Workaround könnte man auch ein Droplet draus machen.

Re: code im CKE verschwindet

Verfasst: Di 29. Nov 2016, 12:26
von shadowcat
Ich hab's jetzt mal ganz schlicht mit

Code: Alles auswählen

<script type="text/javascript">alert('Hello world!')</script>
getestet. Wenn der ACF eingeschaltet ist (Default), wird das "gefressen". Schalte ich ihn aus (Einstellung "true" im WYSIWYG-Admin) bleibt es drin.

Ich würde das allerdings wirklich nur in Ausnahmefällen empfehlen. Damit meine ich: Ich bin ganz sicher, dass nur verantwortungsbewußte und vorsichtige Admins mit dem WYSIWYG-Editor arbeiten (dürfen).

Eine nicht ganz so drastische Lösung wäre die Anpassung der Konfiguration für den ACF, was allerdings etwas mehr Einarbeitung erfordert.

Code: Alles auswählen

config.extraAllowedContent = ...
Edit: Hier ein Beispiel -> http://stackoverflow.com/a/24575744

Am ehesten würde ich die Droplet-Lösung empfehlen. Ich bau Dir gern eins.

Re: code im CKE verschwindet

Verfasst: Di 29. Nov 2016, 15:43
von shadowcat
Ich hab mal geforscht, ob es CKE Plugins gibt, die das Einbinden von JS erlauben. Hab's aber nicht getestet!

http://ckeditor.com/addon/pastecode

Re: code im CKE verschwindet

Verfasst: Mi 30. Nov 2016, 14:08
von shadowcat
Mir fällt gerade noch eine Option ein, ist aber wohl die umständlichste. :lol: Einbinden der JavaScripts über die headers.inc.php oder footers.inc.php des Templates mit vorgeschalteter Prüfung der PAGE_ID. :shock:

Derzeit noch nicht möglich, könnte man aber mal für BC 2.x überlegen: Bisher kann man bei den Kopfdateien (seitenbasiert bzw. globale Einstellung) nur lokal vorhandene JS und CSS einbinden. Das könnte man so erweitern, dass man auch externe URLs (CDNs) angeben kann. Das wäre eigentlich die eleganteste Methode. Man trägt alles bei den Seiteneinstellungen ein und im WYSIWYG dann nur noch das HTML.

Re: code im CKE verschwindet

Verfasst: Mi 30. Nov 2016, 14:10
von shadowcat