. .
pragmaMx Support Forum 02 Dezember 2008, 09:54:54 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Spaw editor in eigene oder andere Module einbauen  (Gelesen 918 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
gg
weiss was
***
Offline Offline

Geschlecht: Weiblich
Beiträge: 214


« 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.

  • 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

Code: [Select]  
// 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... Roll Eyes

Herzliche Grüsse
Gabi
Gespeichert

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

Geschlecht: Weiblich
Beiträge: 214


« Antworten #1 am: 10 November 2005, 14:54:00 »

Ich hab mich jetzt mit Hilfe der Code-Suche am Beispiel des Moduls FAQ durchgewurschtelt  Wink

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
Gespeichert

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

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #2 am: 10 November 2005, 23:09:01 »

Moin Smiley

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

Zitat
if (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.
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
Musicman75
Teammitglied
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1.644


WWW
« Antworten #3 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
Gespeichert

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!
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML