Próbuję zaktualizować witrynę z Magento 2.1.8 do 2.2.0
Mam skonfigurowane kompozytora do 2.2.0 , a także zaktualizowane go z linii poleceń.
Teraz, kiedy magento setup:upgrade
zatrzymuję się na uruchomieniu schematu i wyświetleniu następującej notatki: pfa, aby uzyskać więcej informacji.
Uruchamianie schematu cyklicznego ... Nieprawidłowy zasób elementu dokumentu: atrybut „tytuł” jest wymagany, ale go brakuje. Linia: 12
Element „zasób”: atrybut „tytuł” jest wymagany, ale go brakuje. Linia: 13
magento2
magento2.2.0
magento-upgrade
Yogesh Trivedi
źródło
źródło
Odpowiedzi:
Domyślam się, że masz
<resource>
-tag w dowolnymetc/acl.xml
pliku z brakującymtitle
atrybutem. Zwykle powoduje to problem, którego nie można utworzyć ani edytować nowej roli. Zgaduję, że stworzyli dodatkową kontrolę w 2.2, aby wykryć to wcześniej.Lepiej sprawdź
acl.xml
pliki własnych rozszerzeń i / lub rozszerzeń innych firm. Uwaga:title
atrybut jest wymagany tylko dla nowych<resource>
węzłów. Jeśli więc dodajesz nowy węzeł zasobów do istniejącego węzła zasobów (dostarczonego przez inny moduł), nie ma potrzeby dodawania do nichtitle
atrybutu. Na przykład:źródło
Aby znaleźć plik z brakującym atrybutem, możesz zmodyfikować następujący plik
dodaj następujący kod
do metody
więc powinno to wyglądać
Teraz będziesz mógł zobaczyć zrzut niewłaściwego elementu XML.
źródło
Ostatnio miałem ten sam problem. Kilka uwag i obejście.
1) Ogromnie pomogłoby to, gdyby zamiast „Nieprawidłowego dokumentu” podano ci, który dokument jest nieważny.
2) Proces instalacji: aktualizacja powinna prawdopodobnie wykonać kilka kontroli przed lotem, aby upewnić się, że można ją wykonać.
W każdym razie, jeśli utkniesz, próbując znaleźć brakujący tytuł w dziesiątkach plików acl.xml, ale musisz szybko przywrócić witrynę do trybu online, szybkie obejście polega na ustawieniu atrybutu tytułu na opcjonalny zamiast wymaganego.
Edytuj vendor / magento / framework / Acl / etc / acl_merged.xsd
Znajdź linię
zamienić
uruchom ponownie instalację Magento: uaktualnij
W dalszym ciągu będziesz musiał znaleźć wtyczkę z brakującym tytułem.
źródło
Zmieniłem „Adminhtml” na „Backend” w poniższym kodzie, to działa.
Tag zasobów Przed zmianą:
Tag zasobów Po zmianie:
Ostateczny kod jak poniżej.
**
**
źródło
Nieprawidłowy zasób elementu dokumentu Tytuł atrybutu jest wymagany w Magento 2x
To nie działa
http://code.wewebtech.com/invalid-document-element-resource-the-attribute-title-is-required-in-magento-2x/
źródło