Непонятная ошибка в taxonomy.module [решено]

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

Аватар пользователя Azovsky Azovsky 6 января 2009 в 16:17

Здравствуйте!
Я уже не знаю где искать ответы! Подскажите, пожалуйсто, в чем может быть проблема?!

На сайте (drupal 6) после ручного запуска крона появлется 12 сообщенй :

"warning: Invalid argument supplied for foreach()
in /home/.../public_html/modules/taxonomy/taxonomy.module on line 1189."

Но сам крон выполняет все задания.

Единственное что нашел - такая ошибка возможна из-за нарушении в хранении данных... Но как проверить целые ли данные?
Материал весь отображается нормально.

С помощию запроса:

select nid,vid from node where (nid,vid) not in (select nid,vid from node_revisions);

вроде-бы можно найти "потерявщиеся" ноды... Но у меня - нет таких...

Зарание - Спасибо за помощь!

Комментарии

Аватар пользователя Nikit Nikit 6 января 2009 в 16:50

неправильный вызов функции taxonomy_node_update_index(&$node)
где либо пуст $node, либо $node->taxonomy не массив.
Отрассируй там.

Аватар пользователя Azovsky Azovsky 7 января 2009 в 0:48

Уф!
В общем, намучался пока вычеслил в чем глючара.

Переносились данные из стороннего форума SMF в Drupal форум. На вид вроде все путем, но получилось что 12 тем привязалсь к несуществующему юзеру. Т.е. в node.uid прописалось 0 (users с uid у меня нет). И, соответственно, такие темы (ноды) нигде не показывалсь, и при выполнении рег.процедур ругалось.

В таблице node вручную поменял uid на нормального пользователя и все нормально стало.