Le 14/09/2009 dans symfony

Mettre en place sfWidgetFormTextareaTinyMCE, symfony 1.2

Hey les gens, j’en vois de belles à propos de TinyMCE sous symfony 1.2 !

Non il n’y a aucun besoin de modifier le plugin sfFormExtra pour avoir un éditeur WYSIWYG sous symfony ! La marche à suivre est on ne peu plus simple (mais absolument pas documenté je vous l’accorde, ça manque).

  1. Installer le plugin : ./symfony plugin:install sfFormExtraPlugin (un ./symfony plugin:publish-assets et un ./symfony cc sont aussi conseillés)
  2. Télécharger TinyMCE, déplacer le répertoire tiny_mce dans web/js/ (c’est une dépendance externe qui n’est pas incluse dans sfFormExtra)
  3. Déclarer l’utilisation du widget sfWidgetFormTextareaTinyMCE dans le configure() de votre classeForm :
    $this->widgetSchema['content'] = new sfWidgetFormTextareaTinyMCE(array(
            'width'=>950,
            'height'=>350,
          ));
  4. Et enfin, ajouter le javascript js/tiny_mce/tiny_mce.js à la réponse, dans le view.yml, ou un appel à
    sfContext::getInstance()->getResponse()->addJavascript(sfConfig::get('sf_rich_text_js_dir').'/tiny_mce.js');

That’s all.