Ошибка получения ошибки искаженного объекта при добавлении термина таксономии в drupal7

Я использую Drupal7. Когда я добавляю новый термин в словарь таксономии, получаю следующую ошибку.

"Исключение неправильно сформированного объекта: отсутствует свойство пакета в объекте типа node.in entity_extract_ids()(строка 7409 из /home/clutch2/sitename/html/drupal/includes/common.inc."

И когда я просматриваю список терминов в словаре таксономии, в котором я пытался

добавить новый, который показывает термин, который я добавил. Что я должен сделать, чтобы избавиться от

это сообщение об ошибке? Может кто-нибудь помочь мне в этом?

2 ответа

Решение

Эта проблема может быть вызвана несколькими причинами, в зависимости от того, какие модули вы используете.


Решение:

Модуль "Таксономический приют" должен помочь вам удалить ссылки на потерянные термины таксономии из сущностей, поскольку в настоящее время это еще не исправлено в ядре Drupal 7.x. Если это не сработает, попробуйте модуль удаления ссылок на поля.


Вы также можете отследить проблему вручную. Вот SQL-запрос, который я использовал для отслеживания недействительных ссылок:

drush sqlq "SELECT nid, title from node WHERE nid IN (select entity_id from  field_data_field_some_ref WHERE field_some_ref_tid not IN (select tid from taxonomy_term_data));"

Где field_data_field_some_ref - это поле данных field_some_ref, которое является типом "ссылки на термин".

По-видимому, это проблема обновления Drupal 7.8, вы можете найти, как это исправить здесь и здесь

Надеюсь, это поможет.

Другие вопросы по тегам