J'essaie de mettre à niveau un site Web de Magento 2.1.8 à 2.2.0
J'ai configuré le composeur pour 2.2.0 et l' ai également mis à jour avec la ligne de commande.
Maintenant, lorsque magento setup:upgrade
j'exécute son arrêt sur l'exécution du schéma et l'affichage de la note suivante: pfa pour plus d'informations.
Exécution du schéma récurrent ... Élément de document non valide 'ressource': l'attribut 'titre' est obligatoire mais manquant. Ligne: 12
Élément «ressource»: l'attribut «titre» est obligatoire mais manquant. Ligne: 13
magento2
magento2.2.0
magento-upgrade
Yogesh Trivedi
la source
la source
Réponses:
Ma meilleure supposition est que vous avez un
<resource>
-tag dans n'importe queletc/acl.xml
fichier avec untitle
attribut manquant . Habituellement, cela pose le problème que vous ne pouvez pas créer ou modifier un nouveau rôle. Je suppose qu'ils ont créé une vérification supplémentaire dans 2.2 pour détecter cela plus tôt.Vérifiez mieux les
acl.xml
fichiers de vos propres extensions personnalisées et / ou ceux des extensions tierces. Veuillez noter: l'title
attribut n'est requis que pour les nouveaux<resource>
nœuds. Donc, si vous ajoutez un nouveau nœud de ressource à un nœud de ressource existant (fourni par un autre module), il n'est pas nécessaire d'ajouter l'title
attribut -attribute à ceux-ci. Par exemple:la source
Pour trouver le fichier avec l'attribut manquant, vous pouvez modifier le fichier suivant
ajouter le code suivant
à la méthode
donc ça devrait ressembler
Vous pourrez maintenant voir un vidage du mauvais élément XML.
la source
J'ai eu ce même problème récemment. Quelques observations et une solution de contournement.
1) Cela aiderait énormément si, au lieu de «Document non valide», il vous indiquait quel document n'était pas valide.
2) Le processus d'installation: la mise à niveau devrait probablement faire quelques vérifications avant le vol pour s'assurer qu'il peut effectuer la mise à niveau.
Quoi qu'il en soit, si vous êtes coincé à essayer de trouver un titre manquant dans les dizaines de fichiers acl.xml, mais que vous avez besoin de remettre un site en ligne rapidement, la solution rapide consiste à rendre l'attribut title facultatif au lieu de requis.
Modifier le fournisseur / magento / framework / Acl / etc / acl_merged.xsd
Trouvez la ligne
remplacer par
relancez la configuration de magento: mise à niveau
Vous devrez toujours trouver le plugin avec le titre manquant à un moment donné.
la source
J'ai changé le "Adminhtml" en "Backend" dans le code ci-dessous, puis cela fonctionne.
Balise de ressource Avant le changement:
Balise de ressource après modification:
Code final comme ci-dessous.
**
**
la source
Ressource d'élément de document non valide Le titre de l'attribut est requis dans Magento 2x
Ça ne marche pas,
http://code.wewebtech.com/invalid-document-element-resource-the-attribute-title-is-required-in-magento-2x/
la source