Ошибки в CCK [решено]

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

Аватар пользователя AnNik AnNik 17 июня 2010 в 8:06

Дамы и господа, натолкните плз на мысть, в чем может быть дело...
Поставил ССК, включил, все ок.
При создании полей выдаются такие ошибки:

user warning: Table 'content_type_mynodetype' already exists query: CREATE TABLE bd.content_type_mynodetype ( `vid` INT unsigned NOT NULL DEFAULT 0, `nid` INT unsigned NOT NULL DEFAULT 0, PRIMARY KEY (vid), INDEX nid (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /************/includes/database.inc on line 550.
user warning: Table 'content_type_mynodetype' already exists query: CREATE TABLE bd.content_type_mynodetype ( `vid` INT unsigned NOT NULL DEFAULT 0, `nid` INT unsigned NOT NULL DEFAULT 0, `field_time_value` LONGTEXT DEFAULT NULL, PRIMARY KEY (vid), INDEX nid (nid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /*********/includes/database.inc on line 550.

Поля тем не менее вроде как добавляются, при создании/редактировании ноды они видны, их можно заполнить, введенные значения видны при предпросмотре, однако при сохранении ноды вновь вылетает ошибка:

warning: Invalid argument supplied for foreach() in /**********/sites/all/modules/cck/content.module on line 1022.

и введенные значения полей не сохраняются в базе...
Куда копать? :oO:

Комментарии

Аватар пользователя vgoodvin vgoodvin 17 июня 2010 в 10:22

Удалите CCK полностью с деинсталляцией. Загляните в БД на наличие таблиц, которые вызывали ошибку (content_type_mynodetype) и при наличии таковых удалите. Заново установите CCK.

Аватар пользователя AnNik AnNik 17 июня 2010 в 10:24

делал...
не помогло...

нарыл тут
http://translate.drupal.ru/node/43951
http://drupal.org/node/662860

похоже, дело в этом, у меня тоже на мультисайтинге такое происходит... займусь чуть позже, поэкспериментирую, по результатам отпишусь...

Аватар пользователя AnNik AnNik 17 июня 2010 в 17:56

Итак, ошибка была в не совсем правильных настройках мультисайтинга в settings.php
К сожалению, эта ошибочка кочует тут из статьи в статью, а верное решение - по ссылкам в моем предыдущем комменте.

Итак:
Неправильно:

$db_prefix = array(
"default" => "site1bd.",  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
"languages" => "common.",
"locales_source" => "common.",
"locales_target" => "common.",
...
"users" => "common."
);

Правильно:

$db_prefix = array(
"default" => "",   //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
"languages" => "common.",
"locales_source" => "common.",
"locales_target" => "common.",
...
"users" => "common."
);
Аватар пользователя Petro Petro 9 сентября 2010 в 10:06

Блин, та же фигня, но не помогло решение.
Вот:
$db_url = '**************';
$db_prefix = array(
'default' => '',
'users' => '******.',
'sessions' => '******.',
'authmap' => '******.',
'profile_fields' => '******.',
'profile_values' => '******.',
'url_alias' => '******.',
);

И из главного сайта:

$db_url = '**************';
$db_prefix = '';