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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

CKEditor wandelt Tags in HTML-Entities um :-(

5. Feb 2015, 17:26

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

Sysix
Beiträge: 101
Registriert: 23. Sep 2014, 15:08

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

5. Feb 2015, 18:57

Hallo,

benutz bei der Ausgabe statt REX_VALUE, REX_HTML_VALUE.

Gruß Sysix

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

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

5. Feb 2015, 21:07

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.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

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

5. Feb 2015, 22:36

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.

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

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

6. Feb 2015, 11:19

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.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

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

6. Feb 2015, 11:41

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?

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

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

6. Feb 2015, 11:44

Bei der Benutzung von REX_VALUE wir alles alles escaped wie ich gerade entdeckt habe :)
Also musst du das wohl nutzen oder?

Benutzeravatar
runstop64
Beiträge: 369
Registriert: 23. Okt 2012, 21:34
Wohnort: Hamburg
Kontaktdaten: Website Facebook Twitter

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

6. Feb 2015, 13:49

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.
Viele Grüße,
Daniel


studio-ahoi.de | Referenzen | Friends Of REDAXO

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

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

6. Feb 2015, 22:13

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.

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

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

6. Feb 2015, 22:15

Hä? Wozu brauchst du jetzt Textile?

Include
Beiträge: 107
Registriert: 30. Mär 2007, 21:22

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

6. Feb 2015, 22:26

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>';
}


Zurück zu „Allgemeines [R4]“