Ошибка получения ошибки искаженного объекта при добавлении термина таксономии в drupal7
Я использую Drupal7. Когда я добавляю новый термин в словарь таксономии, получаю следующую ошибку.
"Исключение неправильно сформированного объекта: отсутствует свойство пакета в объекте типа node.in entity_extract_ids()(строка 7409 из /home/clutch2/sitename/html/drupal/includes/common.inc."
И когда я просматриваю список терминов в словаре таксономии, в котором я пытался
добавить новый, который показывает термин, который я добавил. Что я должен сделать, чтобы избавиться от
это сообщение об ошибке? Может кто-нибудь помочь мне в этом?
2 ответа
Эта проблема может быть вызвана несколькими причинами, в зависимости от того, какие модули вы используете.
- Это может быть вызвано основной ошибкой Drupal, когда записи базы данных не удаляются для полей ссылки на термин после удаления термина
- модулем Feeds, где импорт данных завершается неудачно, и таким образом создается бесхозный узел без заголовка или каких-либо данных.
- API поиска при использовании поискового индекса базы данных
- Представления, где hook_field_formatter_prepare_view никогда не вызывалось для полей сущностей, прикрепленных к текущему узлу на странице узла
Решение:
Модуль "Таксономический приют" должен помочь вам удалить ссылки на потерянные термины таксономии из сущностей, поскольку в настоящее время это еще не исправлено в ядре 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, которое является типом "ссылки на термин".