Es un error muy común que se muestra en Magento cuando instala una nueva extensión con la configuración system.xml :
Cuando va a la System->Configuration->Extension
pestaña, se muestra un error 404. Debe cerrar sesión e iniciar sesión nuevamente y luego está bien. Pero, ¿hay alguna forma de evitar esto?
admin
extensions
system.xml
404-page
acl
JohnyFree
fuente
fuente
Respuestas:
Como dijo @Cags, esto no es (fácilmente) posible porque el árbol de ACL se carga cuando se inicializa la sesión (también conocido como el administrador inicia sesión).
Una posible solución sería anular el
_isSectionAllowed
método en el controlador de configuración del sistema: (Mage_Adminhtml_System_ConfigController::_isSectionAllowed
) y hacer que vuelva a cargar el árbol de ACL.Algo como:
Pero esto significa que el árbol de ACL se volverá a cargar cada vez que acceda a una sección de configuración. No veo ningún punto en hacer esto.
Además, no puede hacerlo para una extensión específica. Tendrá que reescribir la clase principal.
fuente
Encontré una forma de evitar esto con muy poca personalización. Lo que necesitamos es:
Una nueva acción del controlador que vuelve a cargar la ACL (sin cerrar sesión y volver a iniciarla), y luego redirige a la página anterior:
Una actualización de diseño para el
admin_noroute
identificador. Agregaremos un enlace a esta nueva acción del controlador directamente en la página admin 404:Y la plantilla con el enlace:
Lo agregué en una pequeña extensión en Github: SSE_AclReload (agrega el enlace también al menú Sistema> Permisos )
También puede intentar volver a cargar la ACL automáticamente tan pronto como se envíe la acción admin / noroute, pero prefiero 1) saber qué está pasando y 2) tener una opción.
fuente
Si tiene algún problema cuando instala una nueva extensión y obtiene la página de error 404 , solo una cosa que debe hacer es entrar
System > Permissions > Roles
. Simplemente guarde el rol y no olvide borrarvar/cache
yvar/seesion
su problema se ha resuelto.fuente
Prueba esto:
fuente