É simples adicionar o
TinyMCE, basta seguir os seguintes passos:
1. Instalar o plugin sfFormExtraPlugin do symfony:
php symfony plugin:install sfFormExtraPlugin
2. Baixe a versão do TinyMCE mais recente, descompacte e coloque no diretório web/js do seu projeto. Somente será preciso copiar o diretório /tiny_mce e suas subpastas que vem no .zip, o que vem antes disso não é necessário.
3. O próximo passo é alterar seu arquivo view.yml para que ele possa localizar o javascript do TinyMCE. O arquivo que estou alterando é /apps/backend/config/view.yml, da seguinte forma:
javascript: [tiny_mce/tiny_mce.js]
Entretanto, particularmente eu prefiro chamar o arquivo .js na página que vou utilizá-lo usando isso:
<?php use_javascript('tiny_mce/tiny_mce.js') ?>
4. Modifique o arquivo /apps/backend/config/settings.yml no seguinte trecho:
all:
.settings:
rich_text_js_dir: js/tiny_mce
5. E então modifique o formulário que você deseja e configure ele da forma que quiser. Um exemplo é o que segue:
$this->widgetSchema['asProdutos'] = new sfWidgetFormTextareaTinyMCE(array(
'width' => 500,
'height' => 250,
'config' => 'theme_advanced_disable: "anchor,image,cleanup,help"',
));
6. Limpe o cache para qualquer alteração que não seja no seu ambiente de desenvolvimento:
php symfony cc
É necessário avisar que fiz essas configurações usando o symfony 1.2 e o TinyMCE 3.4.4.
Inclusive nesse mesmo projeto existe um outro formulário usando o FCKEditor sem problemas de compatibilidade entre os dois :)
Fontes:
- http://oldforum.symfony-project.org/index.php/t/17614/
- http://symfony.davidvega.net/2009/04/tinymce-con-admin-generator-en-symfony-12/
- http://www.tinymce.com/wiki.php/Configuration
É só