É um erro muito comum que aparece no Magento quando você instala uma nova extensão com a configuração system.xml :
Quando você vai para a System->Configuration->Extension
guia, um erro 404 é mostrado. Você precisa sair e fazer login novamente e tudo bem. Mas existe alguma maneira de evitar isso?
admin
extensions
system.xml
404-page
acl
JohnyFree
fonte
fonte
Respostas:
Como o @Cags disse, isso não é (facilmente) possível porque a árvore da ACL é carregada quando a sessão é inicializada (AKA quando o administrador faz login).
Uma solução possível seria substituir o
_isSectionAllowed
método no controlador de configuração do sistema: (Mage_Adminhtml_System_ConfigController::_isSectionAllowed
) e fazer com que ele recarregasse a árvore da ACL.Algo como:
Mas isso significa que a árvore da ACL será recarregada toda vez que você acessar uma seção de configuração. Não vejo sentido em fazer isso.
Além disso, você não pode fazer isso para uma extensão específica. Você precisará reescrever a classe principal.
fonte
Eu encontrei uma maneira de contornar isso com muito pouca personalização. O que precisamos é:
Uma nova ação do controlador que recarrega a ACL (sem fazer logoff e logon) e depois redireciona de volta para a página anterior:
Uma atualização de layout para o
admin_noroute
identificador. Adicionaremos um link para essa nova ação do controlador diretamente na página do administrador 404:E o modelo com o link:
Juntei -o em uma pequena extensão no Github: SSE_AclReload (adiciona o link também ao menu Sistema> Permissões )
Você também pode tentar recarregar a ACL automaticamente assim que a ação admin / noroute for despachada, mas eu prefiro 1) saber o que está acontecendo e 2) ter uma escolha.
fonte
Se você tiver algum problema ao instalar uma nova extensão e obter a página de erro 404 , apenas uma coisa que você precisa fazer é entrar
System > Permissions > Roles
. Apenas salve a função e não esqueça de limparvar/cache
evar/seesion
seu problema foi resolvido.fonte
Tente o seguinte:
fonte