Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Intégration de fckEditor

Posted by turowbye on 05/10/2007 20:08

Je désire intégrer fckEditor dans Jelix.

Mon problème est qu'il faut créer une instance de fckEditor. Cette création se fait à l'aide d'une méthode fckEditor->Create().

Dans un template on ne peut utiliser du php.

Dans une zone en passant par _createContent(), l'instance est créer mais avant le code html.

Il faut créer l'instance dans le templete.

Avez-vous une idée où placer cette appel de fckEditor->Create() ?


Windows 2000 - Apache 2.2.4 - PHP 5.2.2

  [Opened] Re: Intégration de fckEditor

Reply #1 Posted by laurentj on 05/11/2007 10:37

c'est quoi ce fckEditor->Create() ? Du php ? du javascript ?

  [Opened] Re: Intégration de fckEditor

Reply #2 Posted by laurentj on 05/13/2007 11:03

Ok, fckeditor fourni donc un moyen de générer lui même le code html. Pour le problème en question, ne serait-ce pas une histoire que le

fichier javascript de fckeditor n'est pas inclus dans la page html ? Est ce que le code généré que tu m'a montré apparait bien au final dans ta page ?

Sinon, une solution plus naturelle : faire un plugin de template, de nom "fckeditor" (au hasard :-) ). Ainsi, dans un template, tu aurais juste à faire

 {fckeditor}

Et tu peux gérer éventuellement des paramètres.

Le plugin incluerai la partie php de fckeditor, il appelerait l'objet php fckeditor pour génerer le code html, et il faut aussi qu'il récupère l'objet response courant ( $GLOBALS['gJCoord']->response ) pour y déclarer les fichiers js et autre à inclure.

Regarde les plugins de type function dans le dossier lib/jelix/tpl/plugins pour voir comment c'est fait (trés simple).

  [Opened] Re: Intégration de fckEditor

Reply #3 Posted by laurentj on 05/14/2007 12:44

Ce qu'il vous faut, c'est indiquer le bon basePath. dans le basePath, vous indiquez un chemin relatif.

Or si l'url de la page c'est http://truc.com/foo/bar/, alors le navigateur va chercher http://truc.com/foo/bar/FCKeditor/editor/fckeditor.html et non pas http://truc.com/FCKeditor/editor/fckeditor.html

Il faut donc indiquer :

  $oFCKeditor->BasePath = '/FCKeditor/';

le / devant change tout : on indique ici un chemin absolu ;-)

 
Page
  1. Re: Intégration de fckEditor