Выскакивает ошибка в настройках модулей

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

Аватар пользователя magicstyle magicstyle 20 сентября 2008 в 15:53

Ребят помогите решить проблему, поставил 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();
}
} »

-------------------------------

Как и что нужно исправить?

Комментарии

Аватар пользователя kosilko kosilko 21 сентября 2008 в 12:02

Друпал версии *.dev ? Версия для разработчиков, в ядре включено error_reporting(E_ALL), будет показывать все ошибки и недочеты кода. Лечится путем замены строки в файле common.inc, error_reporting(E_ALL) заменяется на error_reporting(E_ALL ^ E_NOTICE).

Аватар пользователя magicstyle magicstyle 22 сентября 2008 в 1:16

kosilko wrote:
Друпал версии *.dev ? Версия для разработчиков, в ядре включено error_reporting(E_ALL), будет показывать все ошибки и недочеты кода. Лечится путем замены строки в файле common.inc, error_reporting(E_ALL) заменяется на error_reporting(E_ALL ^ E_NOTICE).

Нет, друпал - 6.4 стабильная версия.

Аватар пользователя snnicky snnicky 11 октября 2008 в 10:28

Натолкнулся на такую же ошибку.

Я использую
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