Hallo Ihr,
ich habe soeben auch an gleicher Problematik herumlaboriert.
Im Vorfeld das mitgelieferte Addon tinymce von REDAXO installieren.
Für alle Nutzer z.b. ab Redaxo 4.3.2 oder 4.3.3. kann man im Eingabe-Modul die Eigenschaften entsprechend anpassen:
Hier sind einige Optionen entfernt, z.B. Bilder einfügen etc.
Eingabe-Modul:
Code: Alles auswählen
<?php
if (class_exists('rexTinyMCEEditor'))
{
$wysiwigvalue =<<<EOD
REX_VALUE[1]
EOD;
// Neue Instanz der Klasse
$tiny = new rexTinyMCEEditor();
// Buttons setzen (hier alle Buttons der Standardkonfiguration)
$tiny->buttons1 = 'bold,italic,underline,|,forecolor,|,code,fullscreen';
$tiny->buttons2 = 'cut,copy,paste,pastetext,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,advhr,syntaxhighlighter';
$tiny->buttons3 = 'undo,redo,|,tablecontrols,visualaid';
$tiny->buttons4 = '';
// Breite und Hoehe des Editors
$tiny->width = 720;
$tiny->height = 500;
$tiny->validxhtml = false;
$mytinyconfig =<<<EOD
plugins : 'advhr,advimage,advlink,contextmenu,emotions,fullscreen,inlinepopups,media,paste,preview,redaxo,safari,visualchars,table,template',
skin : 'o2k7',
skin_variant : 'silver'
EOD;
// eigene Konfiguration uebernehmen
$tiny->configuration = $mytinyconfig;
// WYSIWYG-Content zuordnen
$tiny->content = $wysiwigvalue;
// Id des REX_VALUES zuordnen
$tiny->id = 1;
// WYSIWYG-Editor anzeigen
$tiny->show();
}
else
{
echo rex_warning('Dieses Modul benötigt das "TinyMCE"-Addon!');
}
?>
Das Ausgabe - Modul ist dann (egal ob alles an Optionen angezeigt werden soll oder nicht)
Code: Alles auswählen
<?php
if (REX_IS_VALUE[1])
{
$wysiwigvalue =<<<EOD
REX_HTML_VALUE[1]
EOD;
if (trim($wysiwigvalue) <> '')
{
echo '<div class="my_wysiwyg">';
echo $wysiwigvalue;
echo '</div>';
}
}
?>
Mein css-Code:
Code: Alles auswählen
#main-content-block .my_wysiwyg {
margin-bottom: 15px;
}
#main-content-block .my_wysiwyg p,
#main-content-block .my_wysiwyg td {
font-family: georgia,helvetica,Arial;
color:#1d1d1d;
font-size:1.1em;
line-height:1.5em;
text-align: left;
}
#main-content-block .my_wysiwyg table {
border-spacing: 2px;
}
#main-content-block .my_wysiwyg td {
padding: 5px 5px 5px 5px;
border:1px solid #e2e2e2;
background-color: #eef0de;
}
Beim entfernen der Code-Schnippsel unbedingt auf den Syntax achten.
Ich appeliere bei meinen Kunde immer, auf Textile zurückzugreifen, bei Tabellen macht sich jedoch der Editor ganz gut. Mehr sollten die Kunden damit aber nicht tun, sonst ist schnell das Design dahin.
Grüsse von mir