Avatar billede svjensen Nybegynder
28. oktober 2003 - 12:04 Der er 27 kommentarer og
2 løsninger

Brug af SPAW editor.

Inspireret af et tidligere spørgsmål, har jeg hentet SPAW editor (http://www.solmetra.com/en/disp.php/en_products/en_spaw/en_spaw_about). Jeg har ingen problemer med at indsætte den på forskellige måder i mine scripts, men hvordan kan jeg styre hvor teksten skal sendes hen?`

Jeg agter at bruge den til to ting:
1. Udarbejdelse af nyhedsindlæg, som skal sende teksten til en MySQL database.
2. Redigering af html (eller tilsvarende) dokumenter online.

Jeg vil gerne have hjælp til begge dele.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 12:09 #1
OK, jeg tager lige mit hoved med igen.
Jeg kan naturligvis sende inputet videre vha. af min form-action. Men jeg kan ikke lige gennemskue, hvordan jeg finder indholdet (jeg savner et feltnavn).
Andet spørgsmål er stadig det samme.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 12:11 #2
OK, den her gang tager jeg altså hovedet med ;-)
Indholdet af feltet har jeg fundet (fx $HTTP_POST_VARS['spaw2']).
Første spørgsmål er derfor løst.

Nummer to står stadig.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 12:20 #3
Et nyt spørgsmål til erstatning for nr. et:

Jeg har rettet image stien til 'newspics', hvori jeg bl.a. har billedet 'vinter.jpg' i størrelsen 100x75 pixel.

Hvis jeg forsøger at indsætte et billede kan jeg se indholdet af imagebiblioteket, men den kan ikke vise noget eksemepel, og det bliver heller ikke vist, hvis jeg indsætter det (kun det irriterende røde X)

De 15 point er til løsning af dette spørgsmål.
Avatar billede tipsen Nybegynder
28. oktober 2003 - 13:26 #4
Prøv at vise din konfigurationsfil.
Avatar billede tipsen Nybegynder
28. oktober 2003 - 13:27 #5
-og derudover vis hvordan du bruger den og hvor den bruges (domæne osv)
Avatar billede svjensen Nybegynder
28. oktober 2003 - 13:50 #6
OK.

////////////// 'spaw_control.config.php' ////////////////
<?php
// ================================================
// SPAW PHP WYSIWYG editor control
// ================================================
// Configuration file
// ================================================
// Developed: Alan Mendelevich, alan@solmetra.lt
// Copyright: Solmetra (c)2003 All rights reserved.
// ------------------------------------------------
//                                www.solmetra.com
// ================================================
// v.1.0, 2003-03-27
// ================================================

// directory where spaw files are located
$spaw_dir = '/spaw/';

// base url for images
$spaw_base_url = 'http://spaw/';

if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
  $spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].$spaw_dir;
else
  $spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].substr($spaw_dir,1,strlen($spaw_dir)-1);
 

$spaw_default_toolbars = 'default';
$spaw_default_theme = 'default';
$spaw_default_lang = 'dk';
$spaw_default_css_stylesheet = $spaw_dir.'wysiwyg.css';

// add javascript inline or via separate file
$spaw_inline_js = false;

// use active toolbar (reflecting current style) or static
$spaw_active_toolbar = true;

// default dropdown content
$spaw_dropdown_data['style']['default'] = 'Normal';

$spaw_dropdown_data['font']['Arial'] = 'Arial';
$spaw_dropdown_data['font']['Courier'] = 'Courier';
$spaw_dropdown_data['font']['Tahoma'] = 'Tahoma';
$spaw_dropdown_data['font']['Times New Roman'] = 'Times';
$spaw_dropdown_data['font']['Verdana'] = 'Verdana';

$spaw_dropdown_data['fontsize']['1'] = '1';
$spaw_dropdown_data['fontsize']['2'] = '2';
$spaw_dropdown_data['fontsize']['3'] = '3';
$spaw_dropdown_data['fontsize']['4'] = '4';
$spaw_dropdown_data['fontsize']['5'] = '5';
$spaw_dropdown_data['fontsize']['6'] = '6';

$spaw_dropdown_data['paragraph']['Normal'] = 'Normal';
$spaw_dropdown_data['paragraph']['Heading 1'] = 'Heading 1';
$spaw_dropdown_data['paragraph']['Heading 2'] = 'Heading 2';
$spaw_dropdown_data['paragraph']['Heading 3'] = 'Heading 3';
$spaw_dropdown_data['paragraph']['Heading 4'] = 'Heading 4';
$spaw_dropdown_data['paragraph']['Heading 5'] = 'Heading 5';
$spaw_dropdown_data['paragraph']['Heading 6'] = 'Heading 6';

// image library related config

// allowed extentions for uploaded image files
$spaw_valid_imgs = array('gif', 'jpg', 'jpeg', 'png');

// allow upload in image library
$spaw_upload_allowed = true;

// image libraries
$spaw_imglibs = array(
  array(
    'value'  => 'newspics/',
    'text'    => 'Nyhedsbilleder',
  ),
);


?>
//////////// SLUT på config /////////////////

//////////////// Eksempel på brug ////////////
<?php
// this part determines the physical root of your website
// it's up to you how to do this
if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/';
else
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];

define('DR', $_root);
unset($_root);

// set $spaw_root variable to the physical path were control resides
// don't forget to modify other settings in config/spaw_control.config.php
// namely $spaw_dir and $spaw_base_url most likely require your modification
$spaw_root = DR.'spaw/';

// include the control file
include $spaw_root.'spaw_control.class.php';

// here we add some styles to styles dropdown
$spaw_dropdown_data['style']['default'] = 'No styles';
$spaw_dropdown_data['style']['style1'] = 'Style no. 1';
$spaw_dropdown_data['style']['style2'] = 'Style no. 2';

?>

<html>
<head>

</head>

<body>
<center>
<form name=minform>
<?php
$sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1']),'dk' /*language*/, 'full' /*toolbar mode*/,'default' /*theme*/,'550px' /*width*/, '350px' /*height*/);
$sw->show();
?>
<input type=submit valule=Send>
</form>


</body>

</html>
////////////// SLUT PÅ EKSEMPEL ////////////////

Min eksempelfil er i root, mens SPAW er placeret i biblioteket 'spaw'.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 14:00 #7
Lige en lille tilføjelse:

I min eksempelfil er <form ... linien ændret til :
<form name=minform action="vistest.php">

Og min vistest.php har følgende indhold:

<html>
<head>

</head>

<body>
<center>
<?php
$indhold = $HTTP_POST_VARS['spaw1'];
Echo $indhold;
?>

</body>

</html>

Men jeg får ikke vist noget som helst.
Adresselinien ser således ud:
http://www.silkeborgbasketball.dk/vistest.php?SPAW_spaw1_tb_style=Stil&SPAW_spaw1_tb_font=Verdana&SPAW_spaw1_tb_fontsize=St%F8rrelse&SPAW_spaw1_tb_paragraph=Normal&spaw1=Test+af+send&SPAW_spaw1_editor_mode=design
Avatar billede tipsen Nybegynder
28. oktober 2003 - 14:20 #8
Rettelser:

// base url for images
$spaw_base_url = 'http://www.domænenavn.dk/';

<form name="minform" method"POST" action="vistest.php">
<?php
$sw = new SPAW_Wysiwyg('spaw1', 'Dette er en test-besked!', 'dk' /*language*/, 'full' /*toolbar mode*/,'default' /*theme*/,'550px' /*width*/, '350px' /*height*/);
$sw->show();
?>
<input type="submit" valule="Send">
</form>

Jeg har forøvrigt en gennemrettet dk-oversættelse til SPAW - smid din mailadresse, så sender jeg den.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 14:24 #9
mail: soren@vinther-jensen.dk

Jeg prøver lige det andet af
Avatar billede svjensen Nybegynder
28. oktober 2003 - 14:33 #10
Nu er der hul igennem.
Hvis jeg indsætter et billede, så virker det også umiddelbart, men hvis jeg sender indholdet af formen, kommer der igen det irriterende røde x.
Under egenskaber kommer følgende sti til billedet:
http://www.silkeborgbasketball.dk/"http://www.silkeborgbasketball.dk/newspics/vinter.jpg/"
Avatar billede tipsen Nybegynder
28. oktober 2003 - 14:39 #11
Kan jeg selv prøve skidtet i funktion?
Avatar billede tipsen Nybegynder
28. oktober 2003 - 14:40 #12
Og lad mig lige se dine opdaterede filer!
Avatar billede svjensen Nybegynder
28. oktober 2003 - 14:50 #13
Filerne som de ser ud lige nu:

/////// CONFIG /////////////////
<?php
// ================================================
// SPAW PHP WYSIWYG editor control
// ================================================
// Configuration file
// ================================================
// Developed: Alan Mendelevich, alan@solmetra.lt
// Copyright: Solmetra (c)2003 All rights reserved.
// ------------------------------------------------
//                                www.solmetra.com
// ================================================
// v.1.0, 2003-03-27
// ================================================

// directory where spaw files are located
$spaw_dir = '/spaw/';

// base url for images
$spaw_base_url = 'http://www.silkeborgbasketball.dk/';

if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
  $spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].$spaw_dir;
else
  $spaw_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].substr($spaw_dir,1,strlen($spaw_dir)-1);
 

$spaw_default_toolbars = 'default';
$spaw_default_theme = 'default';
$spaw_default_lang = 'dk';
$spaw_default_css_stylesheet = $spaw_dir.'wysiwyg.css';

// add javascript inline or via separate file
$spaw_inline_js = false;

// use active toolbar (reflecting current style) or static
$spaw_active_toolbar = true;

// default dropdown content
$spaw_dropdown_data['style']['default'] = 'Normal';

$spaw_dropdown_data['font']['Arial'] = 'Arial';
$spaw_dropdown_data['font']['Courier'] = 'Courier';
$spaw_dropdown_data['font']['Tahoma'] = 'Tahoma';
$spaw_dropdown_data['font']['Times New Roman'] = 'Times';
$spaw_dropdown_data['font']['Verdana'] = 'Verdana';

$spaw_dropdown_data['fontsize']['1'] = '1';
$spaw_dropdown_data['fontsize']['2'] = '2';
$spaw_dropdown_data['fontsize']['3'] = '3';
$spaw_dropdown_data['fontsize']['4'] = '4';
$spaw_dropdown_data['fontsize']['5'] = '5';
$spaw_dropdown_data['fontsize']['6'] = '6';

$spaw_dropdown_data['paragraph']['Normal'] = 'Normal';
$spaw_dropdown_data['paragraph']['Heading 1'] = 'Heading 1';
$spaw_dropdown_data['paragraph']['Heading 2'] = 'Heading 2';
$spaw_dropdown_data['paragraph']['Heading 3'] = 'Heading 3';
$spaw_dropdown_data['paragraph']['Heading 4'] = 'Heading 4';
$spaw_dropdown_data['paragraph']['Heading 5'] = 'Heading 5';
$spaw_dropdown_data['paragraph']['Heading 6'] = 'Heading 6';

// image library related config

// allowed extentions for uploaded image files
$spaw_valid_imgs = array('gif', 'jpg', 'jpeg', 'png');

// allow upload in image library
$spaw_upload_allowed = true;

// image libraries
$spaw_imglibs = array(
  array(
    'value'  => 'newspics/',
    'text'    => 'Nyhedsbilleder',
  ),
);


?>
/////////// SLUT PÅ CONFIG ///////////

/////////// EDITORTEST.PHP ////////////
<?php
// ================================================
// SPAW PHP WYSIWYG editor control
// ================================================
// Control usage demonstration file
// ================================================
// Developed: Alan Mendelevich, alan@solmetra.lt
// Copyright: Solmetra (c)2003 All rights reserved.
// ------------------------------------------------
//                                www.solmetra.com
// ================================================
// $Revision: 1.3 $, $Date: 2003/04/29 17:12:04 $
// ================================================

// this part determines the physical root of your website
// it's up to you how to do this
if (!ereg('/$', $HTTP_SERVER_VARS['DOCUMENT_ROOT']))
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'].'/';
else
  $_root = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];

define('DR', $_root);
unset($_root);

// set $spaw_root variable to the physical path were control resides
// don't forget to modify other settings in config/spaw_control.config.php
// namely $spaw_dir and $spaw_base_url most likely require your modification
$spaw_root = DR.'spaw/';

// include the control file
include $spaw_root.'spaw_control.class.php';

// here we add some styles to styles dropdown
$spaw_dropdown_data['style']['default'] = 'No styles';
$spaw_dropdown_data['style']['style1'] = 'Style no. 1';
$spaw_dropdown_data['style']['style2'] = 'Style no. 2';

?>

<html>
<head>

</head>

<body>
<center>
<form name=minform action="vistest.php" method=post>
<?php
$sw = new SPAW_Wysiwyg('spaw1',stripslashes($HTTP_POST_VARS['spaw1']),'dk' /*language*/, 'full' /*toolbar mode*/,'default' /*theme*/,'550px' /*width*/, '350px' /*height*/);
$sw->show();
?>
<input type=submit valule=Send>
</form>


</body>

</html>
//////////// SLUT PÅ EDITORTEST.PHP //////////////

/////////// VISTEST.PHP //////////////////////

<html>
<head>

</head>

<body>
<center>
<?php
$indhold = $HTTP_POST_VARS['spaw1'];
Echo $indhold;
?>

</body>

</html>
//////////// SLUT PÅ VISTEST.PHP///////////

du kan finde det her: http://www.silkeborgbasketball.dk/editortest.php
Avatar billede tipsen Nybegynder
28. oktober 2003 - 15:24 #14
Sidste rettelse:

/////////// VISTEST.PHP //////////////////////

<html>
<head>
</head>
<body>
<?php
echo stripslashes($HTTP_POST_VARS['spaw1']);
?>
</body>
</html>
//////////// SLUT PÅ VISTEST.PHP///////////
Avatar billede tipsen Nybegynder
28. oktober 2003 - 19:59 #15
Status?
Avatar billede svjensen Nybegynder
28. oktober 2003 - 20:38 #16
Hej.

Vores internetforbindelse på arbejde gik ned, og jeg var gået inden den kom op igen.

Det virker fint med den sidste rettelse. Tak for det.

Hvis du orker det, så må du meget gerne hjælpe med mit andet spørgsmål.
Selve teksten på sitet har jeg liggende i filer som jeg includer. Jeg vil meget gerne gøre det muligt at redigere disse online vha. SPAW.
Men jeg ved ikke hvordan.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 20:39 #17
Jeg smed 15 point oveni, da jeg efterhånden er nået op på tre spørgsmål i et.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 20:58 #18
Jeg har nu fået hentet indholdet af min inc fil in di editoren vha.:

<?php
$filename = "include/test.inc";
$fd = fopen ($filename, "rb");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);

$sw = new SPAW_Wysiwyg('spaw1',$contents,'dk' /*language*/, 'full' /*toolbar mode*/,'default' /*theme*/,'550px' /*width*/, '350px' /*height*/);
$sw->show();
?>

Men jeg ved ikke hvordan jeg får det gemt i filen igen.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 21:05 #19
in di = ind i ;-)
Avatar billede tipsen Nybegynder
28. oktober 2003 - 21:20 #20
altså du modtager jeg det nye filindhold i $_POST['spaw1'] og skal derefter blot skrive det til en fil med noget i retning af:

$filename = "include/test.inc";
$fd = fopen ($filename, "w+");
$contents = fwrite ($fd, stripslashes($_POST['spaw1']));
fclose ($fd);

Jeg vil foreslå dig at smide filnavn i et hidden form field, så du overfører det sammen med spaw-indholdet og dermed ved til hvilken fil indholdet skal skrives.
Avatar billede svjensen Nybegynder
28. oktober 2003 - 21:42 #21
OK. Det virker med at skrive til filen, men det driller mig lidt med at sende filnavnet.

Her er det væsentlige af mine filer:

///////////// EDITORTEST_URL.PHP //////////////
<?php
$filename = "include/test.inc";
$fd = fopen ($filename, "rb");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
?>
<form name=minform action="dotest_url.php" method=post>
<input type=hidden name="txtfilnavn" value="<? echo $filnavn; ?>">
<?php
$sw = new SPAW_Wysiwyg('spaw1',$contents,'dk' /*language*/, 'full' /*toolbar mode*/,'default' /*theme*/,'550px' /*width*/, '350px' /*height*/);
$sw->show();
?>
<input type=submit value=Send>
</form>
/////////// SLUT //////////////////

///////////// DOTEST_URL.PHP ////////
<?php

$filename = $HTTP_POST_VARS['txtfilnavn']
$fd = fopen ($filename, "w+");
$contents = fwrite ($fd, stripslashes($HTTP_POST_VARS['spaw1']));
fclose ($fd);
?>
/////////////// SLUT //////////////
Avatar billede svjensen Nybegynder
28. oktober 2003 - 21:50 #22
Jeg mangler en ';' efter linien med $filename, men det virker heller ikke med den.
Avatar billede tipsen Nybegynder
28. oktober 2003 - 22:00 #23
$filename != $filnavn !
Avatar billede svjensen Nybegynder
28. oktober 2003 - 22:06 #24
Ahh. But of course.

Tak for al din hjælp.

Husk lige et svar.
Avatar billede tipsen Nybegynder
29. oktober 2003 - 19:23 #25
*svar*

-og god fornøjelse med editoren - den er ikke så tosset!
Avatar billede svjensen Nybegynder
29. oktober 2003 - 22:08 #26
Jeg har faktisk et par spørgsmål mere. Jeg er naturligvis villig til at give nogle flere point for svar, men jeg kan også lave et nyt spørgsmål, hvis du syntes at det er bedre?
Avatar billede svjensen Nybegynder
29. oktober 2003 - 22:33 #27
Her er spørgsmålene, så kan du overveje om du vil svare eller jeg skal lave et nyt spørgsmål.

1. Kan jeg sætte en max limit på størrelsen af de billeder der uploades?
2. Kan jeg have forskellige imagebiblioteker, som bliver vist afhængig af brugen af editoren?

Lidt forklaring til det sidste:
Jeg skal bruge editoren til to ting; til at oprette nyhedsindlæg, og til at redigere i teksten på de enkelte sider. Jeg ønsker ikke eventuelle billeder fra de to ting blandet sammen. De der laver et nyhedsinlæg, skal have adgang til 'newspics', men de andre skal have adgang til 'images'.
Kan jeg lave det i samme 'installation' eller skal jeg lave to?

Jeg har lagt 15 point mere i hatten
Avatar billede tipsen Nybegynder
29. oktober 2003 - 23:37 #28
Har du kigget på dokumentationen samt eksemplerne på, hvordan editoren kan bruges?

Jeg tror ikke du kan begrænse billedstørrelsen direkte i spaw - men du kan evt. slå billedupload fra og i stedet gøre således at billeder kan uploades via et andet modul, hvor du kan styre det!

Du kan jo også skrive og spørge udviklerne eller evt. foreslå det som ny feature.

Jeg ved faktisk heller om du kan gøre billedbibliotekerne afhængig af noget - så skal du måske lave om på config filen?
Avatar billede svjensen Nybegynder
30. oktober 2003 - 08:05 #29
OK, jeg prøver at finde ud af noget.

Tak for hjælpen.
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