Друпал 8 таксономия

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

Аватар пользователя arber arber 6 августа 2018 в 17:07

1)При обновлении друпала 8(обновление бд) выдает такое:
модуль taxonomy
Обновление №8502
Неудача: Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-0-0-ru' for key 'PRIMARY': INSERT INTO {taxonomy_term__parent} (bundle, entity_id, revision_id, langcode, delta, parent_target_id) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, ....... tags [:db_insert_placeholder_595] => 376 [:db_insert_placeholder_596] => 376 [:db_insert_placeholder_597] => ru [:db_insert_placeholder_598] => 0 [:db_insert_placeholder_599] => 74 ) в Drupal\Core\Database\Connection->handleQueryException() (строка 683 файла /home/*****/*****/http/core/lib/Drupal/Core/Database/Connection.php).

А также нельзя создать новый термин, после сохранения пишет на сайте произошла непредвиденная ошибка.???

2) Стоит таксономи меню, при входе администратора сссылки работают, а Анонимный пользователь и Аутентифицированный пользователь получает сообщение что страница не найдена. Думал дело в правах, но там нет где их дать этому модулю.
Подскажите пожалуйста, что делать?

3) На странице результата поиска по терминам таксономии отсутстуют некоторые блоки и самое главное меню навигации по сайту, в моем случае таксономи меню. Вот сайт Сайт

ВложениеРазмер
Иконка простого текстового файла taxonomy_term_hierarchy.txt24.28 КБ
Иконка простого текстового файла taxonomy_term_parent.txt34.53 КБ

Комментарии

Аватар пользователя arber arber 6 августа 2018 в 17:34

Я так и догадываюсь, а вот что с этим делать, решения никакого не нашел. как сделать это вручную в БД какой запрос нужен?

Аватар пользователя arber arber 6 августа 2018 в 18:34

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

Аватар пользователя arber arber 7 августа 2018 в 7:40

Откатил сайт обратно до версии 5.5
термины создаются, ссылки работают, но в отчет о состоянии пишет нужно обновление базы данных, а обновление снова выдает:
модуль taxonomy
Обновление №8502
Неудача: Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-0-0-ru' for key 'PRIMARY': INSERT INTO {taxonomy_term__parent} (bundle, entity_id, revision_id, langcode, delta, parent_target_id) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1,..... где найти этот дубликат

Аватар пользователя arber arber 7 августа 2018 в 8:04

:db_insert_placeholder_0, :db_insert_placeholder_1,
Array ( [:db_insert_placeholder_0] => tags [:db_insert_placeholder_1] => 1
наверное это и есть дубликаты , но как их найти в базе и удалить?

Аватар пользователя Semantics Semantics 7 августа 2018 в 11:42

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

Аватар пользователя arber arber 7 августа 2018 в 12:17

Дело в том что сайт я делал перенос вручную на поддомене, а случилось это после переноса на основной домен, я уже и откатывался до состояния перехода, ничего не помогло.
но если очистить таблицу я потеряю данные. не хочется начинать сначала.
я прикрепил таблицу taxonomy_term_parent может подскажете как ее почистить.

Аватар пользователя arber arber 7 августа 2018 в 21:13

Обновил друпал до 8.6.0-beta2 (там уже исправлена эта ошибка)
Потом очистил таблицу taxonomy_term_parent ,
Удалил кучу дубликатов путей которые остались от поддомена в таблице watchdog
Запустил скрипт обновления все прошло отлично. Первая задача решена.

Но осталась проблема 2 и 3 подскажите в чем может быть причина?

Аватар пользователя arber arber 8 августа 2018 в 14:49

C 3 пунктом разобрался : почему то у меня в настройках блоков два пункта выбора "Тип материала" и "Типы материалов"
В одном выбор был а в другом нет. Снял выбор с обеих и все заработало.
Остался 2 пункт, сам пишу , сам решаю.....