Я пытаюсь обновить сайт с Magento 2.1.8 до 2.2.0
Я настроил composer для 2.2.0, а также обновил его с помощью командной строки.
Теперь, когда я запускаю magento setup:upgrade
свою остановку при запуске схемы и показываю следующее примечание: pfa для дополнительной информации.
Повторяющаяся схема выполнения ... Неверный элемент документа 'ресурс': атрибут 'заголовок' является обязательным, но отсутствует. Линия: 12
Элемент 'resource': атрибут 'title' является обязательным, но отсутствует. Линия: 13
magento2
magento2.2.0
magento-upgrade
Йогеш Триведи
источник
источник
Ответы:
Мое лучшее предположение, что у вас есть
<resource>
-tag в любомetc/acl.xml
-файле с отсутствующимtitle
атрибутом. Обычно это приводит к тому, что вы не можете создать или отредактировать новую роль. Я предполагаю, что они создали дополнительную проверку в 2.2, чтобы обнаружить это раньше.Лучше проверьте
acl.xml
-файлы ваших собственных расширений и / или расширений сторонних производителей. Обратите внимание: -attributetitle
требуется только для новых<resource>
-nodes. Таким образом, если вы добавляете новый ресурсный узел к существующему ресурсному узлу (предоставленному другим модулем), нет необходимости добавлятьtitle
-attribute к ним. Например:источник
Чтобы найти файл с отсутствующим атрибутом, вы можете изменить следующий файл
добавить следующий код
к методу
так должно выглядеть
Теперь вы сможете увидеть дамп неверного элемента XML.
источник
У меня была такая же проблема недавно. Пара наблюдений и обходной путь.
1) Очень помогло бы, если бы вместо «Неверный документ» вам было сказано, какой документ недействителен.
2) Процесс setup: upgrade, вероятно, должен выполнить некоторые проверки перед полетом, чтобы убедиться, что он может выполнить обновление.
В любом случае, если вы застряли, пытаясь найти отсутствующий заголовок в десятках файлов acl.xml, но вам нужно быстро вернуть сайт в оперативный режим, быстрый обходной путь - сделать атрибут title необязательным, а не обязательным.
Отредактируйте вендор / magento / framework / Acl / etc / acl_merged.xsd
Найти строку
заменить
перезапустите magento setup: обновить
Вам все равно нужно будет найти плагин с отсутствующим названием в какой-то момент.
источник
Я изменил «Adminhtml» на «Backend» в коде ниже, тогда он работает.
Тег ресурса перед изменением:
Тег ресурса после изменения:
Окончательный код, как показано ниже.
**
**
источник
Недопустимый ресурс элемента документа Название атрибута требуется в Magento 2x
Это не работает,
http://code.wewebtech.com/invalid-document-element-resource-the-attribute-title-is-required-in-magento-2x/
источник