Zum einen sind mir die Klickwege bis zur Editierung eines Contents zu weit, da man in jeden Content-Container extra rein muß um vernünftig zu editieren.
Andrerseits habe ich mit dem <div>-Tag im Editor-Fenster das Problem, daß
a) der Mozilla dort kein Copy-Paste macht und
b) der IE-Explorer natürlich keine Zeichen bereinigt dort reinschreibt (das soll ja auch schließlich der eigentliche Editor machen. Der ist aber erst ein Klick davon entfernt)
Also das Ende vom Lied ist: ich habe nun Umlaute plain in der Seite drinstehen - nicht gerade der Weisheit letzter Schluß.
Also: Editor bereits in die Ansicht einbetten fertig!
Nun denn, ich habe auch schon mal auf doof in der DB den Typ CMS_HTML erweitert, daß er mir den tinyMCE mit einbettet, habe aber keinen sonderlichen Erfolg gehabt bisher. Er zeigt den Editor zwar an, aber er übernimmt keine existierenden Werte und schreibt sie auch nicht mehr.
Hier mal kurz mein erster Versuch:
Code: Alles auswählen
/**
* CMS_HTML
*/
$tmp = $a_content['CMS_HTML'][$val];
$tmp = urldecode($tmp);
$tmp = AddSlashes(AddSlashes($tmp));
$tmp = str_replace("\\\'","'",$tmp);
if ($edit) {
echo <<<JSCRIPT
<!-- tinyMCE -->
<script language="javascript" type="text/javascript" src="
JSCRIPT;
echo $cfg['path']['wysiwyg_html'];
echo <<<JSCRIPT
jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
language : "de",
theme_advanced_buttons2_add_before: "cut,copy,paste,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_disable : "help,code,anchor"
});
</script>
<!-- /tinyMCE -->
JSCRIPT;
$before="<textarea id=\"HTML_".$db->f("idtype")."_".$val."\" style=\"width:100%; height:300px;\">";
$editbutton = "</textarea><a href=\"javascript:setcontent('$idartlang','".$sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_HTML&typenr=$val&lang=$lang")."')\">
<img src=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_edithtml.gif\" border=\"0\"></a>
<a href=\"javascript:setcontent('$idartlang','0')\"><img src=\"".$cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_speichern.gif\" border=\"0\"> </a>";
$editbutton = AddSlashes(AddSlashes($editbutton));
$editbutton = str_replace("\\\'","'",$editbutton);
$before= AddSlashes(AddSlashes($before));
$before = str_replace("\\\'","'",$before);
if ($tmp == "") {
$tmp = " ";
}
$tmp = $before.$tmp.$editbutton;