Raccourcis : Contenu - rubriques - sous rubriques
FR

Piste :

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révisionLes deux révisions suivantes
tutoriels:tinymce [2007/12/17 12:00] laurenttutoriels:tinymce [2008/01/10 11:41] – remplacement du plugin par un plugin de type cfunction plutôt que function laurent
Ligne 18: Ligne 18:
  
 <code bash> <code bash>
-  php jelix.php --tutoriel.tinymce createapp+  php jelix.php --tutoriel.tinymce createapp -nodefaultmodule
   php jelix.php --tutoriel.tinymce createmodule essai   php jelix.php --tutoriel.tinymce createmodule essai
 </code> </code>
Ligne 33: Ligne 33:
  
 ===== Installation de TinyMCE ===== ===== Installation de TinyMCE =====
 +
 Téléchargez le logiciel [[http://tinymce.moxiecode.com/download.php|TinyMCE]]. Téléchargez le logiciel [[http://tinymce.moxiecode.com/download.php|TinyMCE]].
  
Ligne 43: Ligne 44:
  
 ===== Création du plugin de template ===== ===== Création du plugin de template =====
-Dans le répertoire **/tutoriel.tinymce/plugins/** créez le répertoire **tpl/**. + 
-Dans ce répertoire créez un répertoire **html**. +  * Dans le répertoire **/tutoriel.tinymce/plugins/** créez le répertoire **tpl/html**. 
-Dans ce répertoire, créez un fichier nommé **function.tinymce.php** .+  * Dans ce répertoire, créez un fichier nommé **cfunction.tinymce.php** .
  
 Copiez-collez le code suivant : Copiez-collez le code suivant :
Ligne 52: Ligne 53:
  
 /** /**
- function plugin :  ajoute et initialise TinyMce+ cfunction plugin :  init a tinymce environnement
          
- * @param jTpl $tpl template engine+ * @param jTplCompiler $compiler 
  */  */
-function jtpl_function_html_tinymce($tpl) { +function jtpl_cfunction_html_tinymce($compiler, $params=array()) { 
-    $rep = $GLOBALS['gJCoord']->response; + 
-    $rep->addJSLink('js/tinymce/tiny_mce.js'); +    // on génère du code php qui sera intégré dans le template compilé 
-    $rep->addJSCode('tinyMCE.init({'); + 
-    $rep->addJSCode('    mode : "textareas",'); +    $codesource = '$rep = $GLOBALS[\'gJCoord\']->response; 
-    $rep->addJSCode('    theme : "simple"'); +                   if($rep!=null) { 
-    $rep->addJSCode('});'); +                       $rep->addJSLink(\'js/tinymce/tiny_mce.js\'); 
 +                       $rep->addJSCode(\'tinyMCE.init({ mode : "textareas", theme : "simple"});\'); 
 +                    } '; 
 + 
 +    $compiler->addMetaContent('$codesource);
 } }
  
Ligne 68: Ligne 73:
 </code> </code>
  
-Cette fonction charge le code Javascript de TinyMCE puis définit une configuration.  +Cette fonction charge le code Javascript de TinyMCE puis définit une configuration. On pourrait l'améliorer en permettant de prendre en paramètre la chaine du code source js à donner à tinyMCE.init.
- +
-Il faut également modifier la ligne tplpluginsPath du fichier defaultconfig.ini.php. À la ligne tplpluginsPath __ajoutez__  +
-  ,app:plugins/tpl/+
  
 Pour en savoir plus sur les templates lisez l'article [[manuel:templates|"Le moteur de template jTpl"]] et sa section "Les plugins de templates". Pour en savoir plus sur les templates lisez l'article [[manuel:templates|"Le moteur de template jTpl"]] et sa section "Les plugins de templates".

fr/tutoriels/tinymce.txt · Dernière modification : 2012/04/14 19:45 de laurent

Fils rss des changements récents dans le wiki Creative Commons License