【问题标题】:Customized backend interface in MagentoMagento 中的自定义后端界面
【发布时间】:2014-11-12 01:52:53
【问题描述】:

是否可以自定义 Magento 的后端界面。要求包括:

  1. 后端的自定义主题

  2. 删除管理面板中的所有默认菜单,例如目录、移动、促销等,并用自定义菜单替换它们。例如,将有一个用于管理所有订单相关任务的菜单,另一个用于管理所有客户相关任务的菜单等等。

  3. 上述菜单下每个页面的内容都会有自定义布局。

我知道布局更改可以通过主题进行管理,但我不确定如何实现自定义菜单。我应该创建一个不同的模块来呈现这个定制的后端界面吗?这是我在 Magento 上的第一个项目。请就这些要求的实施提出建议。

【问题讨论】:

  • 你的意思是管理/后端面板的设计?
  • 我需要的不仅仅是自定义样式和布局,而是在管理面板中创建新的菜单组并呈现与新菜单对应的数据。
  • 哦,我明白了,但我只是想提醒您,以后升级模板的机会可能会被扼杀。

标签: magento magento-1.7


【解决方案1】:

添加一个新的 adminhtml 主题

首先在 app/design/adminhtml/default 文件夹中添加一个新文件夹。首先,该文件夹还应包含一个名为模板的子文件夹。

因此,例如,您添加一个名为 mytheme 的文件夹,并在其中添加另一个名为 template 的文件夹。

覆盖 Magento 配置

您所要做的就是在 app/code/local/MyCompany/Adminhtml/etc 中添加一个新的 config.xml 文件。在文件中添加以下代码:

注意:如果您按照我之前的指南之一创建了此文件,则不必再次创建它,只需在现有文件中的适当位置添加该部分即可。

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <MyCompany_Adminhtml>
            <version>0.1.1</version>
        </MyCompany_Adminhtml>
    </modules>
    <stores>
        <admin>
            <!-- override default admin design package and theme -->
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>mytheme</default>
                </theme>
            </design>
        </admin>
    </stores>
</config>

您还必须在 /app/etc/modules 中的 XML 文件中告诉 Magento 这个新模块。该文件可以称为 MyCompany.xml,您可以在其中复制/粘贴:

注意:如果您按照我之前的指南之一创建了此文件,则无需再次创建。

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <MyCompany_Adminhtml>
        <active>true</active>
            <codePool>local</codePool>
            <depends>
                <Mage_Adminhtml />
            </depends>
        </MyCompany_Adminhtml>
    </modules>
</config>

更改模板文件

现在要更改默认 Magento 模板,您基本上将 app/design/adminhtml/default/default/template 文件夹中的 .phtml 文件复制到您自己的模板文件夹中,然后更改 . phtml 文件以满足您的需求。

例如,如果您想更改登录框并删除 Magento 版权信息:

app/design/adminhtml/default/default/template/login.phml复制到app/design/adminhtml/default/mytheme/template文件夹中,然后更改

放置您自己的法律注释。

【讨论】:

    【解决方案2】:

    可以自定义 Magento 后端。请尝试这种方式。

    但开发者必须是主管理员用户,客户端是第二管理员用户。因为主管理员用户可以为其他用户设置权限。

    第 1 步:创建新用户

    1. 从“管理”菜单中,选择“系统”>“权限”>“用户”。

    2. 单击“添加新用户”按钮。

    3. 在“帐户信息”部分,执行以下操作: 输入帐户的用户名。用户名应该容易记住。它不区分大小写。例如,如果您的用户名是“John”,您也可以使用“john”登录。

      填写以下信息: 名 姓 电子邮件地址此电子邮件地址必须与与您的原始管理员帐户关联的电子邮件地址不同。

      为帐户分配密码。

      密码长度应为七个或更多字符,包括字母和数字。

      在“密码确认”框中,重复输入密码以确保输入正确。

    4. 将此帐户设置为“活动”。

    第 2 步:定义角色

    1. 在左侧的“用户信息”面板中,单击“用户角色”。那么,在 角色列表,选择管理员。 (最初,它将是 唯一可用的角色。)

    2. 完成后,单击保存用户按钮。您现在有两个帐户 具有管理员权限。

    【讨论】:

    • 这并不能解决问题。可以创建权限低于管理员的用户,以便我们可以根据用户角色隐藏菜单。我需要的是删除一些菜单项以及在后端添加新的菜单项。
    【解决方案3】:
    1. 自定义界面 - 已经有扩展来修改界面。检查它http://www.magentocommerce.com/magento-connect/v-admin.html

    2. 自定义菜单 - 我们需要处理单独的模块,我认为这将是一项艰巨的工作。

    【讨论】:

    • 考虑发布一些代码和解决方案的相关分析。仅链接的答案不被视为好的答案...
    猜你喜欢
    • 2012-12-24
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多