Avatar billede blach Nybegynder
17. januar 2006 - 23:51 Der er 22 kommentarer og
1 løsning

wysiwyg FCKeditor laver om på tags

Jeg kan fint få editoren til at virke, problemet er når jeg gemmer ned i databasen (mySQL) og så skal hive det frem igen - så har den lavet om på tags, f.eks. <p> om til &lt;p&gt;
Det gør at jeg ikke ser teksten i design, men i koder (altså med <p>)
Avatar billede blach Nybegynder
17. januar 2006 - 23:55 #1
Hmm, jeg gemte følgende:
    $postedValue = htmlspecialchars( stripslashes( $value ) ) ;

$value er åbenbart nok at gemme... Så er den løkke vel god at gennemgå når man hiver ud på siden...?
Avatar billede nielle Nybegynder
18. januar 2006 - 00:22 #2
Det er netop kaldet af htmlspecialchars() som laver din "<p>" om til "&lt;p&gt;". Så hvis du ikke vil have det, så må du udelade det kald.

Formålet med htmlspecialchars() er at gøre det muligt at vise HTML-kode på en side uden at den behandles som sådan; Altså at <p> vises som teksten "<p>" i stedet for at blive fortolket som starten på en ny paragraf.
Avatar billede blach Nybegynder
18. januar 2006 - 01:03 #3
Okay, ja.. Kan jeg egentlig godt se..

Du har ikke leget med den FCKeditor før? Har nemlig problemer med at flytte filen der viser editoren til et lavere bibliotek...
Avatar billede nielle Nybegynder
18. januar 2006 - 06:55 #4
Nej, det har jeg nu ingen speciel erfaring med :^|
Avatar billede Slettet bruger
18. januar 2006 - 07:56 #5
blach: Det er i fckconfig.php du skal ændre $this->Path (mener jeg, den hedder).
Avatar billede blach Nybegynder
18. januar 2006 - 13:03 #6
$this->BasePath        = '/FCKeditor/' ;
Står der i fckeditor.php

Hvad skal ændre denne til, hvis jeg bare har flyttet sample.php filen og fckeditor.php filen ind i samme mappe? og så ligger alt det andet under /editor/

Det skal gerne være, så den bruger office 2003 skin, men den kan ikke finde det hvis jeg fjerner // fra linjen. Koden for sample.php er nedenfor:

<form action="sampleposteddata.php?side=<?php echo $red_tekst_id; ?>" method="post" target="_blank">
<?php
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// $oFCKeditor->BasePath = '/FCKeditor/' ;    // '/FCKeditor/' is the default value.
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ;

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath    = $sBasePath ;

$oFCKeditor->Config['AutoDetectLanguage']    = true ;
$oFCKeditor->Config['DefaultLanguage']        = 'da' ;
//$oFCKeditor->Config['SkinPath'] = $sBasePath . 'editor/skins/office2003/' ;

$oFCKeditor->Value        = $red_tekst ;
$oFCKeditor->Create() ;
?>
<br>
<input type="submit" value="Submit">
</form>
Avatar billede Slettet bruger
18. januar 2006 - 14:28 #7
$this->BasePath        = '/editor/FCKeditor/' ;
Avatar billede Slettet bruger
18. januar 2006 - 14:28 #8
Eller snarere:

$this->BasePath        = $_SERVER['DOCUMENT_ROOT'] . '/editor/FCKeditor/' ;
Avatar billede blach Nybegynder
18. januar 2006 - 14:46 #9
Er du sikker på det? Editor lå jo originalt under /FCKeditor/editor ?

Jeg har ikke nogen mappe der hedder "FCKeditor" mere...

Mine filer ligger således:
/sample.php
/sampleposteddata.php
/fckeditor.php

Og så har jeg flyttet mappen med alle filerne fra /FCKeditor/editor/ --> /editor/


Den virker perfekt lige nu, jeg kan bare ikke få den til at hente det skin :(
//$oFCKeditor->Config['SkinPath'] = $sBasePath . 'editor/skins/office2003/' ;
Avatar billede Slettet bruger
18. januar 2006 - 14:52 #10
Nåh, jamen så skal du jo selvfølgelig sætte den til

$this->BasePath        = '/' ;
Avatar billede Slettet bruger
18. januar 2006 - 14:52 #11
Hvad indeholder $sBasePath?
Avatar billede blach Nybegynder
18. januar 2006 - 15:11 #12
I fckeditor.php ?
        $this->BasePath        = '' ;
og det hjælper ikke at sætte den til
        $this->BasePath        = '/' ;

og så sætte dette til:
$oFCKeditor->Config['SkinPath'] = 'editor/skins/office2003/' ; i sample.php

Min sample.php er sådan her:

<?php
include("fckeditor.php") ;

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '';
//$oFCKeditor->Config['SkinPath'] = 'editor/skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>
Avatar billede Slettet bruger
18. januar 2006 - 15:38 #13
<?php
include("fckeditor.php") ;

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/';
//$oFCKeditor->Config['SkinPath'] = $oFCKeditor->BasePath . 'editor/skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>
Avatar billede Slettet bruger
18. januar 2006 - 15:38 #14
ellers:

<?php
include("fckeditor.php") ;

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '';
//$oFCKeditor->Config['SkinPath'] = '/editor/skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>
Avatar billede blach Nybegynder
19. januar 2006 - 10:48 #15
Ved denne, finder den ikke editor:

...

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '/';
$oFCKeditor->Config['SkinPath'] = $oFCKeditor->BasePath . 'editor/skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>

Ved denne, finder den editor men ikke skin..

...

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '';
$oFCKeditor->Config['SkinPath'] = '/editor/skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>
Avatar billede blach Nybegynder
19. januar 2006 - 10:49 #16
$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '';
$oFCKeditor->Config['SkinPath'] = 'skins/office2003/' ;

$oFCKeditor->Value = 'Default text in editor';
$oFCKeditor->Create() ;
?>

--> skal da bare se sådan ud :D
Avatar billede Slettet bruger
19. januar 2006 - 16:43 #17
Oki :-)
Avatar billede nielle Nybegynder
06. februar 2006 - 18:39 #18
Lukketid?
Avatar billede blach Nybegynder
07. februar 2006 - 00:30 #19
Ja!
Avatar billede nielle Nybegynder
07. februar 2006 - 07:05 #20
Hmm, jeg må jo nok tilstå at jeg forventede at der faldt lidt point af til wicez og mig på denne her?
Avatar billede Slettet bruger
07. februar 2006 - 07:08 #21
Det var nok også min umiddelbare forventning.. Der bør oprettes en liste med uskrevne (der så bliver skrevne ;)) regler her på eksperten.
Avatar billede blach Nybegynder
07. februar 2006 - 12:23 #22
Undskyld, troede I bad om at jeg skulle lukke og da I ikke havde lagt svar, forventede jeg at I ikke ville have point!

Kan jeg give jer nogle point på en eller anden måde?
Avatar billede nielle Nybegynder
07. februar 2006 - 17:49 #23
Sådan en liste eksistere faktisk:

http://expfaq.1go.dk/

Se f.eks. dette punkt:

http://expfaq.1go.dk/?id=24#kan_ikke_give_point

- og dette (som sagtens kan bruges i dette tilfælde):

http://expfaq.1go.dk/?id=30#giv_flere_point
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