Korzystam z pakietu do SF2 o nazwie Ivory CK Editor, ktory jest odpowiedzialny za wstawianie do wybrancyh pol formularza edytora tekstu.

W formsie deklaracja CK Editora u mnie wyglada tak:
  1. public function buildForm(FormBuilderInterface $builder, array $options)
  2. {
  3. $builder
  4. ->add('description', 'ckeditor', array('label' => 'Opis', 'required' => false))
  5. ;
  6. }


I to dziala - jest formatowanie tekstu itd. Jednak chcialbym rozszerzyc mozliwosci edytora poprzez dodanie zewnetrznych pluginow i napotykam na opor ze strony skryptu.

W config.yml mam taka zawartosc odnosnie ivory:
  1. ivory_ck_editor:
  2. configs:
  3. my_config:
  4. skin: ckeditor/skins/kama
  5. plugins:
  6. wordcount:
  7. path: "/ckeditor/plugins/wordcount/"
  8. filename: "plugin.js"


Jak widac, dolaczam dodatkowy plugin (znajduje sie on w katalogu /web/ckeditor/plugins/wordcount) oraz skorke (/web/ckeditor/skins/kama), ale to nie dziala.

Gdy skopiuje zawartosc katalogu skins do /web/bundles/ivoryckeditor/skins i w pliku konfiguracyjnym config.js (web/bundles/ivoryckeditor/config.js) dopisze linijke:
  1. config.skin = 'kama';
skorka jest widoczna w edytorze i dziala jak nalezy.

Jednak gdy probuje dolaczyc zewnetrzny plugin z katalogu /web/bundles/ivoryckeditor/plugins i wywolac go z linii polecen Ivory CK Editora (config.js) w ten sposob:
  1. config.extraPlugins = 'wordcount';

edytor znika mi z formularza. Konsola bledow w FF nie pokazuje niczego. Nie ma bledow, ale edytor nie dziala.

Podaje pelna zawartosc pliku config.js:
  1. CKEDITOR.editorConfig = function( config ) {
  2. // config.language = 'fr';
  3. // config.uiColor = '#AADC6E';
  4. config.skin = 'kama';
  5.  
  6. //config.extraPlugins = 'locationmap,wordcount';
  7. //config.locationMapPath = '../../images';
  8.  
  9. };


Ktos z Was spotkal sie z podobnym problemem? Prosze o pomoc.