有人告诉我,由两个不同的人,下面是一个已知的问题与Magento的:
当安装一个新的扩展,管理员试图访问扩展的配置,并得到一个404页。 解决这个问题的办法就是注销,然后登录到自己的管理面板。
- 有没有办法设计一个扩展的时候解决这个问题?
- 是否有关于这个开放的问题?
这里是一个网页,我发现是这个问题的会谈。
有人告诉我,由两个不同的人,下面是一个已知的问题与Magento的:
当安装一个新的扩展,管理员试图访问扩展的配置,并得到一个404页。 解决这个问题的办法就是注销,然后登录到自己的管理面板。
这里是一个网页,我发现是这个问题的会谈。
这是因为,当你登录到管理面板的Magento读取ACL规则,并将其写入到会话中。 当您安装新的模块定义未在会话中新上市的ACL规则。
当您安装modulefrom Magento的连接你有“明确的会话”按钮以强制更新。
在模块中,你可以使用像
$session = $adminuser = Mage::getSingleton('admin/session');
/* @var $adminuser Mage_Admin_Model_User */
$adminuser = $session->getUser();
$adminuser->setReloadAclFlag(true);
$session->refreshAcl();
您也可以看看这个扩展如何添加“重装的Acl”按钮来管理面板。