Spaw editor in eigene oder andere Module einbauen

Begonnen von gg, 10 November 2005, 13:07:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

gg

Hallo, Ihr Lieben,
ich habe den Spaw editor eingebunden, ich werde jedoch aus der beigefügten Anleitung nicht schlau.


  • In welcher (welchen) Dateien muss denn der code rein?
  • An welcher (welchen) Stelle(n) muss denn der code rein?
  • Was muss ich in/als$VAR einstellen
  • Was muss ich in/alsNAME einstellen


// Sicherstellen dass es den Editor gibt und notwendige Dateien einbinden
$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 ...

}

Ich weiss, für Euch ist das völlig klar, aber für mich... ::)

Herzliche Grüsse
Gabi
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

gg

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
//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

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

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...
$wysiwyg_vera     = 1;//GG 

Was ich noch nicht herausbekommen habe, ist, wie das Nachfolgende zu verstehen bzw. umzusetzen ist:

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
Herzliche Grüsse aus Berlin
Gabi
___________________________________
pragmaMX 0.1.9, 1.20.4.18
Probieren geht (manchmal) über studieren!

Andi

Moin :)

schön, dass du das so prima hinbekommen hast, Hut ab  :thumbup:

Zitatif (isset($VAR)) {
$wysiwyg_value = "$VAR";
} else {
$wysiwyg_value = "";
}
Das ist nur eine kleine Brücke, die die Variable mit dem Inhalt, der im Spaw angezeigt werden soll initialisiert.
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.
schön´s Grüssle, Andi

Musicman75

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:
<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
Unaufgeforderte Support PMs & Emails werden ignoriert

Immer erst die Boardsuche verwenden und gegebenenfalls einen neuen Threat eröffnen, wenn das Problem noch nicht behandelt wurde!