tinyMCE als Editor im Helpdesk Forum
Also ich habe jetzt mal was probiert. Hab mir den Code von anderen Modulen angeschaut und folgendes im HelpdeskController in Zeile 2356 eingefügt:
Code:
$GLOBALS['TL_DCA'][$this->strTable]['fields'][$this->strField]['eval']['rte'] = 'tinyMCE';
$widget = new TextArea();
$widget->rte = 'tinyMCE';
$widget->id = 'message';
$widget->name = 'helpdesk_message';
$widget->decodeEntities = true;
$widget->__set("value", $hd->message->message);
$hd->editorButtons = $widget->generate();
Zusätzlich noch das Template helpdesk_editmessage.tpl anpassen:
1. Die beiden Javascript Zeilen am Ende auskommentieren
2. <textarea name="helpdesk_message" id="helpdesk_message" tabindex="<?php echo $tabindex++; ?>" class="message" rows="15" cols="80"><?php echo $hd->msgtext; ?></textarea> löschen oder auskommentieren.
3. HelpdeskMessage.php Zeile 132 so anpassen:
$this->message = html_entity_decode((trim($hd->parser->parse($this->bbmessage."\n",$this->id))));
Soweit funktioniert Editeren und Hinzufügen von Beiträgen im Forum. Diese Änderungen sind allerdings noch nicht Updatesicher.
tinymce für bbcode - Einstellungen
Also,
falls es noch jemand versuchen sollte, mit diesen Einstellungen kommen wir nun mehr oder weniger gut zurecht.
Code:
tinyMCE.init({
mode : 'exact',
language : "de",
elements : "helpdesk_message",
plugins : "bbcode",
theme : "advanced",
theme_advanced_buttons1 : "bold,italic,forecolor,styleselect,link,unlink,image,undo,redo",
theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
[...]
});
theme_advanced_styles ist notwendig, damit über den Button styleselect Zitate und Code ausgezeichnet werden können.
Dann im content.css des tinymce noch einen Style für Zitate einfügen, damit diese auch im tinymce als solche zu erkennen sind:
Code:
.quoteStyle{display: block;background:#eeeeee;padding:8px;}
Wenn Unterstreichungen und Zitate verwendet werden, dann wirbelt die Auszeichung des Posts durcheinander.
Alle anderen Formatierungen haben bei uns nicht geklappt. Wir freuen uns also schon auf eine native Einbindung ohne bbcode :-D