[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • CKEditor wandelt Tags in HTML-Entities um :-(
Seite 1 von 1

CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 5. Feb 2015, 17:26
von Include
Hallo, ich versuche mich gerade mit dem CKEditor und habe das Problem das die html Tags die ich im Backend über die Eingabe im Editor erzeugt habe im Frontend als HTML-Entities ausgegeben werden.

Aus wird in der Modulausgabe <h3>

Wie kann ich das abstellen?

Vielleicht weis jemand Rat?
Danke

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 5. Feb 2015, 18:57
von Sysix
Hallo,

benutz bei der Ausgabe statt REX_VALUE, REX_HTML_VALUE.

Gruß Sysix

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 5. Feb 2015, 21:07
von Include
Hi Sysix, das sah erst mal gut aus. Aber in der Umsetzung mache ich scheinbar noch irgendwas falsch.

Eingabe:

Code: Alles auswählen

<textarea id="ckeditor1" name="VALUE[1]" style="display: none;">REX_VALUE[1]</textarea>
Ausgabe:

Code: Alles auswählen

...
if ( "REX_MEDIA[1]"!=""){
print '<li><img src="'.$REX['HTDOCS_PATH'].'files/REX_FILE[1]" alt="image">';
	if ( "REX_VALUE[1]"!=""){print '<div>'."REX_HTML_VALUE[1]".'</div>';}
echo "</li>";}
...
Bekomme im Backend und Frontend da mal gleich eine Fehlermelung an der Stelle mit dem Modul.

Wenn ich in der Ausgabe "REX_HTML_VALUE[1]" wieder gegen "REX_VALUE[1]" tausche geht es aber eben nur umgewandelt.

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 5. Feb 2015, 22:36
von RexDude
Warum gibst du den <h3> ein? Ist ein Wisiwig Editor nicht dazu da nicht Code eingeben zu müssen sondern direkt per Knopfdruck die Sachen die man braucht hinzuzufügen?

Gibst du übrigens dein <h3> über die Quellcodeansicht ein, wird nix escaped.

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 11:19
von Include
RexDude hat geschrieben:Warum gibst du den <h3> ein? Ist ein Wisiwig Editor nicht dazu da nicht Code eingeben zu müssen sondern direkt per Knopfdruck die Sachen die man braucht hinzuzufügen?

Gibst du übrigens dein <h3> über die Quellcodeansicht ein, wird nix escaped.
Nein, natürlich schreibe ich im Editor nicht <h3> aber darum geht es ja nicht. Wenn ich auf Quellcodeansicht umstelle sehe ich den sauberen Code. In der Datenbank steht dann auch bei "Value1" <h3>...</h3> aber genau das wird eben in der Ausgabe als <h3> ausgegeben.

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 11:41
von RexDude
Sorry, ich kann das leider nicht nachvollziehen. Bei mir steht <h3> in der Quellcode ansicht und <h3> in der Ausgabe (mit REX_HTML_VALUE[1]). Ich kann mir nicht erklären was bei dir schief läuft.

Aber nochmal: Warum ballerst du Html Code von Hand in den Editor?

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 11:44
von RexDude
Bei der Benutzung von REX_VALUE wir alles alles escaped wie ich gerade entdeckt habe :)
Also musst du das wohl nutzen oder?

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 13:49
von runstop64
Moin,

die REX Variablen sind simple Platzhalter, die von Redaxo vor der PHP Ausführung direkt im Modul ersetzt werden, daher kann es sein, dass Du Dir Deinen PHP-Code zerlegst, je nachdem was du über den Editor eingibst.
Aus diesem Grund kann es helfen, die REX_HTML_VALUE über HEREDOC oder NOWDOC zu übergeben, oder den PHP-Kontext zu verlassen:

Code: Alles auswählen

<?php
if ("REX_IS_VALUE[1]") {
    ?>
    <div>REX_HTML_VALUE[1]</div>
    <?php
} 
?>
Für Abfragen gibt es außerdem auch die Flags REX_IS_VALUE[], über die man prüfen kann, ob eine Value gesetzt ist oder nicht.

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 22:13
von Include
Ich habe es nun hinbekommen:
1. Textile Addon aktiviert

Code: Alles auswählen

if ("REX_IS_VALUE[1]"){
print '<div>';					
$input =<<< EOT
REX_HTML_VALUE[1]
EOT;
$textile = new Textile; 
$text = $textile->TextileThis($input);
print $text;					
print '</div>';					
}
Man kann den Code natürlich auch noch etwas eleganter schreiben aber sinngemäß klappt es jetzt so.
Danke übrigens auch für "REX_IS_VALUE[]"!!
Macht Sinn!
Vielen Dank!

PS: Was ähnliches gab es auch schon mal früher http://www.redaxo.org/de/forum/post30862.html im Forum.

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 22:15
von RexDude
Hä? Wozu brauchst du jetzt Textile?

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 22:26
von Include
RexDude hat geschrieben:Hä? Wozu brauchst du jetzt Textile?
Nee, hast recht. Zunächst hatte ich textile verwendet.
Mache ich jetzt aber doch ohne.

Code: Alles auswählen

if ("REX_IS_VALUE[1]")
{
print '<div>'.					
$input =<<< EOT
REX_HTML_VALUE[1]
EOT;
$input
.'</div>';
}

Re: CKEditor wandelt Tags in HTML-Entities um :-(

Verfasst: 6. Feb 2015, 22:32
von RexDude
Aus der CKEditor Readme hätst das auch rausnehmen können ;)

https://github.com/RexDude/ckeditor#aus ... nipulieren