quinta-feira, 18 de agosto de 2011

TinyMCE com Symfony

É 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ó


Nenhum comentário:

Postar um comentário