Невозможность внести изменения в таксономию после переноса сайта на хостинг.

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

Аватар пользователя NiPh NiPh 7 декабря 2011 в 1:26

Разрабатываю магазин на связке Ubercart+Drupal 6.0. Магазин обвешан кучей модулей вроде Taxonomy menu, дополнения к уберкарту и т.д. Переписаны несколько тем построения меню, но таксономии они не касаются. Настроил на локальной машине (виртуалка в VB с слакой 13.37), перенёс на хостинг(установка, заливка фалов, перекачка базы Sypex Dumper 2.0.9), всё работает, все счастливы. Встала задача докачать в каталог пару пунктов (добавить термины таксономии) и импортировать товары. Раньше я это делал через Node import, и сейчас собирался поступить так же. Начал создавать термины. Друпал пишет что всё хорошо, термин добавлен, но в словаре его не отображает. Параллельно перестали открываться все страницы содержащие прямо или косвенно через каталог уберкарта меню таксономии, стандартный белый экран смерти, Out of memory. И на 128, и на 256. Полез читать логи - вылетало в модуле таксономии, на пункте построения меню. После недолгих размышлений добрался до таблицы term_hierarchy, где было прописано буквально следующее - новый пункт с id 0, родитель - 38. Новый Пункт с id 38, родитель 0. видимо на этом месте возникала рекурсия. Удалил первую запись, т.к. по логике вещей новый терм с ид 0 и родителем 38 - это не нормально. Всё заработало. Но. Термы перестали добавляться. Набил в базу вручную - они отобразились в админке. Но Node import работать с такими термами отказывается, не видит их, и вообще и вообще. Нашёл совет отключить галку у словаря Обязателен для выбора, но галка не убирается. Друпал пишет что изменения внесены, однако по открытии страницы настроек она снова на месте. Возможно я упустил часть важной информации, не все грабли мной ещё пройдены. Сижу над этими конкретно мелкими проблемами около недели и чувствую что медленно схожу с ума, прошу помощи у сообщества.

Комментарии

Аватар пользователя divined divined 28 мая 2012 в 10:58

Если у вас в term_hierarchy был термин с id = 0, то и в term_data тоже должен быть.
Попробуйте его тоже удалить.
А так же проверьте term_node, нет ли ошибочной связи с нодами.

Стоит ли модуль taxonomy_fields?