|
Titel: Spaw editor in eigene oder andere Module einbauen Beitrag von: gg am 10 November 2005, 13:07:03 Hallo, Ihr Lieben,
ich habe den Spaw editor eingebunden, ich werde jedoch aus der beigefügten Anleitung nicht schlau.
Code: [Select] // Sicherstellen dass es den Editor gibt und notwendige Dateien einbinden Ich weiss, für Euch ist das völlig klar, aber für mich... ::)$wysiwyg = 0; if (@is_file('spaw/spaw_control.class.php')) { include('spaw/spaw_control.class.php'); } // Einbinden der Editorkonfiguration $wysiwyg wird neu gesetzt include('spaw/editor_cnf.php'); if (WYSIWYG_IS_ADMIN) { // Superuser & Admin $wysiwyg_toolbar = $wysiwyg_admintoolbar; } else { if (WYSIWYG_IS_USER) { // User $wysiwyg_toolbar = $wysiwyg_usertoolbar; } else { // Anonyme $wysiwyg_toolbar = $wysiwyg_guesttoolbar; } }function BeispielFunktion() { global $wysiwyg, $wysiwyg_btnset, $wysiwyg_toolbar; ... Funktion ... if ($wysiwyg) { // Vorgegebene Variablen in den Editor einbinden if (isset($VAR)) { $wysiwyg_value = "$VAR"; } else { $wysiwyg_value = ""; } $sw = new SPAW_Wysiwyg( 'NAME' /*name*/, $wysiwyg_value /*value*/, _DOC_LANGUAGE /*language*/, $wysiwyg_toolbar /*toolbar mode*/, $wysiwyg_btnset /*theme*/, '100%' /*width*/, '200px' /*height*/); $sw->show(); else { // Wenn Editor aus oder nicht vorhanden -normale- Textarea laden echo "<textarea name=\" NAME \" cols=\"XX\" rows=\"XX\">{$wysiwyg_value}</textarea>"; } ... Funktion ... } Herzliche Grüsse Gabi Titel: Re: Spaw editor in eigene oder andere Module einbauen Beitrag von: gg am 10 November 2005, 14:54:00 Ich hab mich jetzt mit Hilfe der Code-Suche am Beispiel des Moduls FAQ durchgewurschtelt ;)
Hier am Beispiel des Moduls vera (Veranstaltungen) Eingebunden in der modul-Datei index.php ziemlich weit oben, wo die textarea ersetzt werden soll Code: [Select] //GG spaw $wysiwyg = 0; $wysiwyg_review = 0; if (@is_file('spaw/spaw_control.class.php')) { include_once('spaw/spaw_control.class.php'); } // Einbinden der Editorkonfiguration $wysiwyg wird neu gesetzt include('spaw/editor_cnf.php'); if (WYSIWYG_IS_ADMIN) { // Superuser & Admin $wysiwyg_toolbar = $wysiwyg_admintoolbar; } else { if (WYSIWYG_IS_USER) { // User $wysiwyg_toolbar = $wysiwyg_usertoolbar; } else { // Anonyme $wysiwyg_toolbar = $wysiwyg_guesttoolbar; } } //GG spaw ende Dann die textarea der Neuerfassung einer Veranstaltung ersetzt Code: [Select] echo "<tr><td colspan=\"3\">"; //GG spaw if ($GLOBALS['wysiwyg'] && $GLOBALS['wysiwyg_review']) { $sw = new SPAW_Wysiwyg( 'vera_desc' /*name*/, $vera_desc /*value*/, _DOC_LANGUAGE /*language*/, $GLOBALS['wysiwyg_toolbar'] /*toolbar mode*/, $GLOBALS['wysiwyg_btnset'] /*theme*/, '500px' /*width*/, '300px' /*height*/); $sw->show(); } else { echo "<textarea name=\"vera_desc\" rows=\"15\" cols=\"60\">{$vera_desc}</textarea>"; } //GG spaw ende echo "</td></tr>"; Die textarea zum editieren musste erstaunlicherweise etwas anders aussehen bezüglich des Feldnamens Code: [Select] echo "<td colspan=\"1\">"; //GG spaw if ($GLOBALS['wysiwyg'] && $GLOBALS['wysiwyg_review']) { $sw = new SPAW_Wysiwyg( 'vera_desc' /*name*/, $vera_gesamt['vera_desc'] /*value*/, _DOC_LANGUAGE /*language*/, $GLOBALS['wysiwyg_toolbar'] /*toolbar mode*/, $GLOBALS['wysiwyg_btnset'] /*theme*/, '500px' /*width*/, '300px' /*height*/); $sw->show(); } else { echo "<textarea name=\"vera_desc\" rows=\"15\" cols=\"60\">{$vera_desc}</textarea>"; } //GG spaw ende //alt: // echo "<textarea name=\"vera_desc\" rows=\"10\" cols=\"60\">".$vera_gesamt['vera_desc']."</textarea>"; echo "</td></tr>"; Dann hab ich in der Admin-Datei immer dort, wo der Bezug meines "Abguckmoduls" FAQ ist, darunter den FAQ-Eintrag kopiert und FAQ mit dem Modul-Namen VERA ersetzt. in der editor_cnf.php im Ordner spaw das hier bei den Grundeinstellungen dazu... Code: [Select] $wysiwyg_vera = 1;//GG Was ich noch nicht herausbekommen habe, ist, wie das Nachfolgende zu verstehen bzw. umzusetzen ist: Code: [Select] function BeispielFunktion() { global $wysiwyg, $wysiwyg_btnset, $wysiwyg_toolbar; ... Funktion ... if ($wysiwyg) { // Vorgegebene Variablen in den Editor einbinden if (isset($VAR)) { $wysiwyg_value = "$VAR"; } else { $wysiwyg_value = ""; } Herzliche Grüsse aus dem sonnigen Berlin Gabi Titel: Re: Spaw editor in eigene oder andere Module einbauen Beitrag von: Andi am 10 November 2005, 23:09:01 Moin :)
schön, dass du das so prima hinbekommen hast, Hut ab :thumbup: Zitat if (isset($VAR)) { Das ist nur eine kleine Brücke, die die Variable mit dem Inhalt, der im Spaw angezeigt werden soll initialisiert.$wysiwyg_value = "$VAR"; } else { $wysiwyg_value = ""; } Nicht soooo wichtig, aber sauberes Coding, damit beim Aufruf der Funktion $sw = new SPAW_Wysiwyg('namedesfeldes',$wysiwyg_value,usw...); die Variable auch wirklich schon existiert und mit einem Wert gefüllt ist. Titel: Re: Spaw editor in eigene oder andere Module einbauen Beitrag von: Musicman75 am 14 Februar 2006, 20:01:16 Hallo,
ich habe ein paar kleine Probleme den Spaw Editor einzubauen. Bei den Dateien ohne Variable war das kein Problem, allerdings bekomme ich das nicht in die Dateien, in welchen man Zeugs editieren kann. Hier der orginalcode der Textarea: Code: [Select] <textarea name="comments" cols="70" rows="15"><?=$album->getComments()?></textarea> Wie muss ich denn da den Editor einsetzten? Habe das schon auf alle möglichen Weisen versucht und bekomme immer nen parse error. Danke und Gruß Steff |