Ошибка: EntityMalformedException: Отсутствует связующее свойство у сущности типа taxonomy_term - Решено!

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

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 1:00

Прошу помощи в решении проблемы. Был бы программером, уже б давно улыбался над такой ерундой Smile

Причиной ее стало удаление 5 терминов из словаря - это были 5 страниц, вводя адрес которых в строке браузера (домен/taxonomy/term/*, где * номер от 12 до 16) получаю вот такую ошибку:

"Ошибка
На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.
Сообщение об ошибке
EntityMalformedException: Отсутствует связующее свойство у сущности типа taxonomy_term. в функции entity_extract_ids() (строка 7501 в файле /home/***/domains/***/includes/common.inc).
"

Стоят модули GlobalRedirect, PathAuto, Taxonomy title, Taxonomy Display.
GlobalRedirect перенаправляет с каждого адреса термина на адресок, сделанный по шаблону через PathAuto кроме этих 5 страниц.

Как решить эту проблему или хотя бы как можно новым терминам присвоить эти самые вредные 5 удаленных номеров таксономии?

Буду очень благодарен любым советам, спасибо! Smile

Комментарии

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 1:13

Нашёл ещё кое-что. Попробовал опять создал термин в том же словаре, потом удалил его. Удаляет, но с ошибкой следующего содержания:

Warning: Missing argument 2 for taxonomy_title_taxonomy_term_delete() в функции taxonomy_title_taxonomy_term_delete()
(строка 49 в файле /home/*****/domains/*****/sites/all/modules/taxonomy_title/taxonomy_title.module).
Notice: Undefined variable: term в функции taxonomy_title_taxonomy_term_delete()
(строка 50 в файле /home/*****/domains/*****/sites/all/modules/taxonomy_title/taxonomy_title.module).
Notice: Trying to get property of non-object в функции taxonomy_title_taxonomy_term_delete()
(строка 50 в файле /home/*****/domains/*****/sites/all/modules/taxonomy_title/taxonomy_title.module).

***** - скрыто.

Аватар пользователя drupby drupby 14 марта 2012 в 2:21

"kuhlevsky" wrote:
Чтобы использовать для страницы каждого термина тег .

а без него нету h1 на страницах тегов ?

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 2:33

"drupby" wrote:
а без него нету h1 на страницах тегов ?

есть - это имя термина. Оно должно быть коротким и на англ. языке, чтобы не использовать транслит и чтобы образовывать адрес через pathauto для одного единственного типа материалов.
Поможете с первой ошибкой? Не в тегах сейчас спор.
Отключил модуль taxonomy_title - ничего не изменилось. В чём беда?

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 2:44

taxonomy_title добавляет поле, которое не зависит от поля term_name, делая это самое новое поле тегами title и h1. Мне такое как раз подходит.

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 2:51

Выключаю Global_redirect - проблема исчезает. Этот же модуль должно перенаправлять на страницу с ошибкой при отсутствии материала, как он это делает, например, при наборе */node/*. Почему-то при наборе */taxonomy/term/* он выдает ошибку из моего верхнего сообщения.

Аватар пользователя drupby drupby 14 марта 2012 в 3:05

я когда удаляю термин с измененным термином(тайтлом ) без глобал редирект - все нормально , а с глобал редирект ошибка ,
но с другой стороны если без Taxonomy title удалить термин и с включенным глобал редирект - ошибки нету
тут явно конфликт этих двух модулей
Taxonomy Title - ещё очень сырой модуль

Аватар пользователя kuhlevsky kuhlevsky 14 марта 2012 в 3:36

"drupby" wrote:
а если удалить термин , в котором не переопределен тайтл - ошибка выскакивает ?

выскакивает. перестает выскакивать, если вырубить taxonomy_title.
ну как вы и написали короче всё происходит Smile
пока что решил проблему - в global_redirect убрал галку "Taxonomy Term Path Handler". Теперь исчезла хоть ошибка при наборе несуществующего адреса термина. перенаправляется просто на страницу 404. так и хотел, в принципе.
эх, думал о сырости, когда ставил этот модуль, пускай вылазят ошибки Smile
а еще вопросик: можно ли нумерацию терминов сделать на пару десятков раньше, чтобы на автомате занимались свободные номера ближе к 0?

Аватар пользователя drupby drupby 14 марта 2012 в 3:59

"kuhlevsky" wrote:
можно ли нумерацию терминов сделать на пару десятков раньше, чтобы на автомате занимались свободные номера ближе к 0?

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

Аватар пользователя Pilotsamoleta Pilotsamoleta 18 июня 2013 в 0:21

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