Ребят помогите решить проблему, поставил drupal на denwer, в настройках некоторых модулей например TinyMCE выскакивает следующая ошибка:
« warning: Invalid argument supplied for foreach() in Z:\home\drupal2\www\includes\form.inc on line 1189. »
-------------------------------
В файле form.inc в строке 1189 содержится следующих код:
« foreach ($form['#default_value'] as $key) { »
-------------------------------
Вот сама функция в которой содержится эта строка:
« function form_type_checkboxes_value($form, $edit = FALSE) {
if ($edit === FALSE) {
$value = array();
$form += array('#default_value' => array());
foreach ($form['#default_value'] as $key) {
$value[$key] = 1;
}
return $value;
}
elseif (!isset($edit)) {
return array();
}
} »
-------------------------------
Как и что нужно исправить?
Комментарии
Друпал версии *.dev ? Версия для разработчиков, в ядре включено error_reporting(E_ALL), будет показывать все ошибки и недочеты кода. Лечится путем замены строки в файле common.inc, error_reporting(E_ALL) заменяется на error_reporting(E_ALL ^ E_NOTICE).
Нет, друпал - 6.4 стабильная версия.
Натолкнулся на такую же ошибку.
Я использую
Drupal 6.5
Drupal модуль для TinyMCE 6.x-1.1-dev
TinyMCE $Revision: 1.90.4.23 $ $Date: 2007/05/06 01:41:35 $
Оказалось, что это ошибка в tinymce.admin.inc
Для того, чтобы исправить нужно в этом файле найти функцию tinymce_profile_form_build. В ней найти инициализацию массива $form['basic']['rids']. И исправить
'#default_value' => isset($edit->rids) ? array_keys((array) $edit->rids) : NULL,
на
'#default_value' => isset($edit->rids) ? array_keys((array) $edit->rids) : array(),
Решение было найдено на официальном сайте. http://drupal.org/node/245531