Estou tentando atualizar um site do Magento 2.1.8 para 2.2.0
Eu configurei o compositor para 2.2.0 e também o atualizei com a linha de comando.
Agora, quando eu executo magento setup:upgrade
sua interrupção na execução do esquema e mostrando a seguinte nota: pfa para obter mais informações.
Esquema em execução recorrente ... Elemento inválido do documento 'resource': O atributo 'title' é necessário, mas está ausente. Linha: 12
Elemento 'resource': o atributo 'title' é obrigatório, mas está ausente. Linha: 13
magento2
magento2.2.0
magento-upgrade
Yogesh Trivedi
fonte
fonte
Respostas:
Meu melhor palpite é que você tem um
<resource>
-tag em qualqueretc/acl.xml
-file com umtitle
atributo- faltando . Normalmente, isso geraria o problema de que você não poderia criar ou editar uma nova função. Suponho que eles criaram uma verificação extra no 2.2 para detectar isso mais cedo.É melhor verificar os
acl.xml
arquivos de suas próprias extensões personalizadas e / ou de extensões de terceiros. Observe: otitle
atributo-é necessário apenas para novos<resource>
-nodes. Portanto, se você estiver adicionando um novo nó de recurso a um nó de recurso existente (fornecido por outro módulo), não haverá necessidade de adicionar otitle
atributo a esses. Por exemplo:fonte
Para localizar o arquivo com o atributo ausente, você pode modificar o seguinte arquivo
adicione o seguinte código
para o método
então deve parecer
Agora você poderá ver um despejo do elemento XML errado.
fonte
Eu tive esse mesmo problema recentemente. Algumas observações e uma solução alternativa.
1) Ajudaria imensamente se, em vez de 'Documento inválido', informasse qual documento era inválido.
2) O processo setup: upgrade provavelmente deve fazer algumas verificações pré-vôo para garantir que ele possa fazer a atualização.
De qualquer forma, se você estiver tentando encontrar um título ausente nas dezenas de arquivos acl.xml, mas precisar colocar um site on-line rapidamente, a solução rápida é tornar o atributo title opcional, em vez de obrigatório.
Edite o fornecedor / magento / framework / Acl / etc / acl_merged.xsd
Encontre a linha
substituir com
re-execute a instalação do magento: upgrade
Você ainda precisará encontrar o plug-in com o título ausente em algum momento.
fonte
Alterei o "Adminhtml" para "Backend" no código abaixo e, em seguida, ele funciona.
Etiqueta de recurso Antes da alteração:
Etiqueta de recurso Após a alteração:
Código final como abaixo.
**
**
fonte
Recurso de elemento de documento inválido O título do atributo é necessário no Magento 2x
Não está funcionando,
http://code.wewebtech.com/invalid-document-element-resource-the-attribute-title-is-required-in-magento-2x/
fonte