如何在没有访问管理区域的情况下从Magento安装扩展程序?

时间:2013-08-09 00:37:18

标签: magento

我正在尝试安装扩展程序“Enhanced Admin Grids extension”,我在Magento connect中做得很好。然后我意识到我想安装github版本所以我认为我正在通过用github版本替换所有文件夹来正确地做到这一点。原来它没有用,我在尝试登录管理区域时遇到错误。我怎样才能删除所有内容以便能够再次登录我的网站?

这是我得到的错误: Mage注册表项“_singleton / customgrid / observer”已经存在

1 个答案:

答案 0 :(得分:1)

如果您知道扩展程序在您的网站中的位置,您可以尝试删除扩展程序的目录 - 尝试检查app / code / local / ...和app / code / community / ...

但这不会撤消任何数据库更改。

或者,作为一个完整的黑客,你可以打开app / Mage.php。寻找以下功能

public static function register($key, $value, $graceful = false)
{
    if (isset(self::$_registry[$key])) {
        if ($graceful) {
            return;
        }
        self::throwException('Mage registry key "'.$key.'" already exists');
    }
    self::$_registry[$key] = $value;
}

使用以下方法更改此功能:

public static function register($key, $value, $graceful = false)
{
    if (isset(self::$_registry[$key])) {
        if ($graceful) {
            return;
        }
        return;
        //self::throwException('Mage registry key "'.$key.'" already exists');
    }
    self::$_registry[$key] = $value;
}