CKEditor не подключается к моим формам

Главные вкладки

Аватар пользователя Huzzle Huzzle 28 октября 2010 в 14:23

Я установил модуль ckeditor. При создании материалов стандартными средствами Drupal все норм работает. Но я написал свой модуль, где у меня генерируется моя форма, в которой есть textarea. Так вот к моей форме creditor не подключается, выводится обычный друпаловский textarea. Как подключить creditor к форме которую я сам создаю?

Форма создается с помощью функции:
drupal_get_form('my_form');

Комментарии

Аватар пользователя skiller_07 skiller_07 28 октября 2010 в 14:39

посмотрите на странице настроек ckeditor не записан ли ваш текстэреа в список запрещенных для использования.

Аватар пользователя Huzzle Huzzle 28 октября 2010 в 15:34

Попробовал так:

<?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' => ''
 
);
?>

Тоже безрезультатно.

Может я что-то не так делаю? Можно рабочий пример?

Аватар пользователя skiller_07 skiller_07 29 октября 2010 в 6:47

Да вы попробыва ли бы вывести содержимое формы и увидели бы как ckeditor подставляет свой плагин. У меня это выглядит следующим образом:

[#after_build] => array (
[0] => [ckeditor_process_form]
)

(это свойство формы).

Попробуйте вывести данные о своей форме и посмотрите есть ли там такая строка.

Аватар пользователя Huzzle Huzzle 29 октября 2010 в 12:29

У меня выводит так:
[#after_build] => Array
(
[0] => ckeditor_process_form
)

Вроде сам друпал подставляет, но все равно ckrditor не подключается.

Аватар пользователя boratiche boratiche 6 декабря 2010 в 17:42

проблема у меня была такая же. решение данной проблемы заключалось в следующем: нужно вставить строку <?php print $closure ?> в файл page.tpl.php
я вставил перед закрывающим тегом body
все сразу заработало