Я установил модуль ckeditor. При создании материалов стандартными средствами Drupal все норм работает. Но я написал свой модуль, где у меня генерируется моя форма, в которой есть textarea. Так вот к моей форме creditor не подключается, выводится обычный друпаловский textarea. Как подключить creditor к форме которую я сам создаю?
Форма создается с помощью функции:
drupal_get_form('my_form');
Комментарии
посмотрите на странице настроек ckeditor не записан ли ваш текстэреа в список запрещенных для использования.
посмотрите установлено ли у вас у элемента textarea в форме my_form свойство ['#procee'] = 'ckeditor_process_textarea'
посмотрите установлено ли у вас у элемента textarea в форме my_form свойство ['#process'] = 'ckeditor_process_textarea'
Попробовал так:
<?php
$form['description'] = array(
'#type' => 'textarea',
'#title' => 'Описание занятия',
'#process' => 'ckeditor_process_textarea',
'#default_value' => ''
);
?>
Появилась ошибка:
warning: Invalid argument supplied for foreach() in D:\WebServer\www\Drupal\includes\form.inc on line 1059.
Потом попробовал так:
<?php
$form
= array('#process' => 'ckeditor_process_textarea')); $form['description'] = array('#type' => 'textarea',
'#title' => 'Описание занятия',
'#default_value' => ''
);
?>
Тоже ничего не получилось.
Попробовал потом еще так:
<?php
$form['#process'] = 'ckeditor_process_textarea'; $form['description'] = array(
'#type' => 'textarea',
'#title' => 'Описание занятия',
'#default_value' => ''
);
?>
Тоже безрезультатно.
Может я что-то не так делаю? Можно рабочий пример?
Да вы попробыва ли бы вывести содержимое формы и увидели бы как ckeditor подставляет свой плагин. У меня это выглядит следующим образом:
[#after_build] => array (
[0] => [ckeditor_process_form]
)
(это свойство формы).
Попробуйте вывести данные о своей форме и посмотрите есть ли там такая строка.
У меня выводит так:
[#after_build] => Array
(
[0] => ckeditor_process_form
)
Вроде сам друпал подставляет, но все равно ckrditor не подключается.
данная проблема актуальна! подскажите плиз, если кто решил ее
проблема у меня была такая же. решение данной проблемы заключалось в следующем: нужно вставить строку <?php print $closure ?> в файл page.tpl.php
я вставил перед закрывающим тегом body
все сразу заработало
http://www.drupal.ru/node/65126