【问题标题】:Magento - modifying a core databaseMagento - 修改核心数据库
【发布时间】:2011-02-01 11:27:10
【问题描述】:

我想使用与 Magento 中默认的 md5 算法不同的加密算法,并且正在寻找实现此功能的好方法。

目前我做了一个扩展,它具有自己的加密类,替换了配置中的 Mage_Core_Model_Encryption 类。这工作成功,但有一个小问题。我的加密使用了数据库中密码所允许的 40 多个字符。

我将如何以正确的方式修改此值?

在我的扩展中创建一个修改 admin_user 表的设置文件?
- 或 -
覆盖 Mage_Admin_Model_User 的设置/安装文件并根据我的需要修改表?
(-或-不是我想要的,但最简单的:在数据库中手动修改)

我很困惑..

【问题讨论】:

    标签: php mysql magento


    【解决方案1】:

    第一个选项 - “在我的扩展中制作一个安装文件” - 对我来说最有意义。

    另见how to alter a table without SQL

    【讨论】:

    • 是的,你是对的。但是,我不确定这是否意味着更改核心数据库?如果我的脚本在核心脚本之前执行(我假设它是本地先于核心),那么核心脚本将删除并重新创建我期望的表。所以我实际上希望我的扩展是对核心/管理员的某种升级..
    • 假设您的扩展在正常安装完成后没有被添加,那么您可以通过在您的 app/etc/modules/*.xml 文件中添加 <depends><Mage_Admin/></depends> 来确保它最后运行。我不确定本地模块在设置方面是否优先于核心,只是它们的类优先。
    • @Lucasmus,本地模块设置脚本总是在核心脚本之后运行。社区脚本也是如此。所以添加依赖核心模块是没有意义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2012-07-31
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多