Avatar billede avminarm Juniormester
03. september 2004 - 11:30 Der er 7 kommentarer og
1 løsning

SPAW editor i en variabel??

Hej jeg benytter spaw editor i et CMS, men jeg har et problem:'

Mit cms fungerer ved at alt gemmes i en variabel:

$content = "noget bla bla";
$content .= "noget andet";
osv...
echo $content;

Jeg vil gerne have spaw til at virke sådan at jeg kan få det til at figurere i midten af alt dette content - sådan her:

$content = "noget bla bla";
$content .= SPAW EDITOR HER
$content .= "noget andet";
osv...
echo $content; //ALT udskrives her

Jeg har prøvet at sætte $content .= $sw -> show(); men det virker ikke rigtig - editoren kommer oven over alt andet content - kan nogen se en løsning på dette?
Avatar billede swaxi Nybegynder
03. september 2004 - 21:43 #1
prøv med outputbuffering.
eg.
$content = "før editoren";

ob_start();
$sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1']));
$sw->show();
$content .= ob_get_contents();
ob_end_clean();
$content .= "efter editoren";
Avatar billede avminarm Juniormester
04. september 2004 - 08:28 #2
sjovt - jeg vidste næsten at du ville svare - jeg har været på SPAW's forum på sourceforge.net og set dit svar der :o).

Jeg har do selv fundet en anden og for mig mere simpel løsning, nemlig at ændre i SPAW's kilde kode - en lille ændring, nemlig i selve control.class har jeg ændret i show() funktionen:

echo get_HTML () - er ændret til return get_HTML (jeg kan ikke lige i hovedet huske om det er det helt korrekte navn - sidder ved en anden PC).

på den måde kan jeg have spaw i en variabel og benytte den hvor som helst ;o)

Lige et tillægs spørgsmål - er det egentlig ikke nok at benytte $_POST frem for $HTTP_POST_VARS og striplashes skal vel kun benyttes hvis man har brugt addslashes ved indsættelse i db?
Avatar billede avminarm Juniormester
13. september 2004 - 21:18 #3
nå - din løsning virker vel (jeg bruger nu min egen ;o]), så points skal du da have - hvis du har lyst kan du svare på mit tillægssprg.
Avatar billede swaxi Nybegynder
17. september 2004 - 00:59 #4
$_POST virker på php versioner nyere end 4.1.0 (dvs. så godt som alle i dag) - og det tilrådes at bruge dén form frem for den gamle.
stripslashes skal du bruge hvis din server har magicquotes slået til. IKKE hvis du bruger addslashes ved indsættelse i db (det er en helt anden historie). det med slashes er noget forvirrende noget. den bedste løsning er at slå magicquotes fra i php.ini (hvis du har adgang til det). alternativt kan du modvirke effekten af dem ved at køre denne stump kode i toppen af dit script :
function array_stripslashes(&$array)
{
    if (is_array($array))
        while (list($key) = each($array)) {
            if (is_array($array[$key])) {
                array_stripslashes($array[$key]);
            } else {
                $array[$key] = stripslashes($array[$key]);
            }
        }
} // function array_stripslashes
if (get_magic_quotes_gpc()) {
    array_stripslashes($_REQUEST);
    array_stripslashes($_POST);
    array_stripslashes($_GET);
    array_stripslashes($_COOKIE);
}

spaw er ret buggy på php-siden. af den grund er jeg selv holdt op med at bruge det. jeg foretrækker htmlarea. det er godt nok ikke så flot som spaw, men det er jo rent æstetisk, og man kan godt peppe lidt op med et stylesheet. jeg har lavet en php-wrapper, så det er omtrent ligeså nemt at bruge som spaw. kig på :
http://www.kyberfabrikken.dk/opensource/indite/
Avatar billede avminarm Juniormester
17. september 2004 - 08:51 #5
tak for dit svar. jeg brugte selv htmlarea først, men savnede uploadfunktionen/previewfunktionen vedr. billeder som der er i spaw - det ser godt ud det du har lavet med htmlarea, men på demo siden er der en javascript fejl så det ikke virker ;o( - i linje 65.
Avatar billede swaxi Nybegynder
17. september 2004 - 14:15 #6
der findes et glimrende imagemanager plugin til htmlarea, der slår spaw med flere længder. kig på :
http://www.zhuo.org/htmlarea/

hvilken browser bruger du ? jeg får ingen fejl - hverken med mozilla eller ie.
Avatar billede avminarm Juniormester
17. september 2004 - 14:30 #7
jeg bruger IE 6.0, men nu får jeg ingen fejl?? - jeg vil kigge nærmere på plugin - tak
Avatar billede avminarm Juniormester
29. september 2004 - 21:37 #8
smart ;o), men safe mode off - det er der vist ikke mange udbydere der kører med
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester