Ich versuche, eine Website von Magento 2.1.8 auf 2.2.0 zu aktualisieren
Ich habe Composer für 2.2.0 konfiguriert und es auch mit Befehlszeile aktualisiert.
Jetzt, wenn ich es magento setup:upgrade
stoppe, laufe ich Schema und zeige folgenden Hinweis: pfa für weitere Informationen.
Schema wird wiederholt ausgeführt ... Ungültiges Dokumentelement 'resource': Das Attribut 'title' ist erforderlich, fehlt jedoch. Zeile: 12
Element 'resource': Das Attribut 'title' ist erforderlich, fehlt jedoch. Linie: 13
magento2
magento2.2.0
magento-upgrade
Yogesh Trivedi
quelle
quelle
Antworten:
Ich vermute, dass Sie
<resource>
in jederetc/acl.xml
Datei ein -Tag mit einem fehlendentitle
-Attribut haben. Normalerweise führt dies dazu, dass Sie keine neue Rolle erstellen oder bearbeiten können. Ich vermute, dass sie in 2.2 einen zusätzlichen Check erstellt haben, um dies früher zu erkennen.Überprüfen
acl.xml
Sie besser die -Dateien Ihrer eigenen benutzerdefinierten Erweiterungen und / oder der Erweiterungen von Drittanbietern. Bitte beachten Sie: Dastitle
-Attribut wird nur für neue<resource>
-Knoten benötigt. Wenn Sie also einem vorhandenen Ressourcenknoten (der von einem anderen Modul bereitgestellt wird) einen neuen Ressourcenknoten hinzufügen,title
müssen Sie diesen kein -attribut hinzufügen . Beispielsweise:quelle
Um die Datei mit dem fehlenden Attribut zu finden, können Sie die folgende Datei ändern
Füge folgenden Code hinzu
zur Methode
so sollte es aussehen
Jetzt können Sie einen Speicherauszug des falschen XML-Elements sehen.
quelle
Ich hatte vor kurzem das gleiche Problem. Ein paar Beobachtungen und ein Workaround.
1) Es wäre immens hilfreich, wenn anstelle von "Ungültiges Dokument" angegeben würde, welches Dokument ungültig ist.
2) Der Setup: Upgrade-Prozess sollte wahrscheinlich einige Überprüfungen vor dem Flug durchführen, um sicherzustellen, dass das Upgrade durchgeführt werden kann.
Wie auch immer, wenn Sie nicht mehr versuchen, einen fehlenden Titel in den Dutzenden von acl.xml-Dateien zu finden, aber schnell wieder online gehen müssen, müssen Sie das title-Attribut optional anstatt erforderlich machen.
Bearbeiten Sie den Anbieter / magento / framework / Acl / etc / acl_merged.xsd
Finde die Linie
ersetzen mit
Führen Sie das Magento-Setup erneut aus: Upgrade
Sie müssen das Plugin mit dem fehlenden Titel noch irgendwann finden.
quelle
Ich habe das "Adminhtml" in "Backend" im folgenden Code geändert, dann funktioniert es.
Ressourcentag Vor der Änderung:
Ressourcentag nach Änderung:
Endgültiger Code wie unten.
**
**
quelle
Ungültige Dokumentelementressource Der Attributtitel ist in Magento 2x erforderlich
Es funktioniert nicht,
http://code.wewebtech.com/invalid-document-element-resource-the-attribute-title-is-required-in-magento-2x/
quelle