Ne, ich habe keinen über MOD eingebaut.
Ich habe einfach den ckeditor hochgeladen und im template zum textarea die class="ckeditor" hinzugefügt.
Das funktioniert auch nur wenn man einen Text einträgt und diesen speichert, sieht der Beitrag leider nicht
so aus wie in dem Editor da das phpbb absolut kein HTML übernimmt.
Gibt es eine Möglichkeit wie bei den meisten anderen Foren einzustellen, dass der Text mit HTML gespeichert
wird?
Nein, es gibt hier keine Sicherheitsprobleme da der Editor den Quelltext selbst nicht anzeigt, dass heißt ich
habe als User nicht die Möglichkeit eigene HTML-Tags einzutragen. Das übernimmt der Editor im Hintergrund.
Kurze Erklärung warum:
Das Forum liegt auf
http://domain.de/forum/ und ist mit der Webseite selbst die im root-Verzeichnis liegt
"verbunden". Die Startseite zieht sich aus bestimmten Foren die letzten Einträge und gibt diese als eine Art
"Artikel" wieder. Wenn man den Artikel anklickt kommt man direkt auf das Thema im Forum.
Problem hier ist: die BBCodes werden auf der Startseite als BBCode angezeigt - also nicht umgewandelt. Zudem
ist der Editor vom Forum nicht so der Renner wenn man z.B. formatierte Dokumente aus Word einfügen möchte.
Natürlich wird die Formatierung zerschossen was der ckeditor nicht macht.
Nur auch mit dem cdkeditor werden z.B. Befehle wie <center> nicht übernommen. Die < > werden in der Datenbank
leider als HTML-Tag selbst erzeugt und stehen so auch in den Artikeln.
Hoffe ist verständlich...
//EDIT: Auch hier habe ich gerade die Lösung gefunden. Allerdings nicht über Google... hatte einfach eine Idee und
habe das mal getestet. Es geht dabei gar nicht darum, den Inhalt via "HTML" in die Datenbank zu bekommen, es geht
eher darum, den Inhalt korrekt anzeigen zu lassen.
Wenn es jemanden interessiert, dass Stichwort ist: html_entity_decode
In der Datei viewtopic.php die Zeile 1534 einfach mit dem hier austauschen:
Code: Alles auswählen
$message = html_entity_decode(generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true));
Danach sollten alle HTML-Tags auch richtig umgewandelt werden.