是否可以自定义Magento的后端界面。要求包括:
后端的自定义主题
删除管理面板中的所有默认菜单,例如目录,移动设备,促销活动等,并将其替换为自定义菜单。例如,将有一个菜单用于管理所有与订单相关的任务,另一个用于管理所有与客户相关的任务,等等。
我知道布局更改可以通过主题进行管理,但我不确定如何实现自定义菜单。我应该创建一个不同的模块来渲染这个自定义的后端接口吗?这是我在Magento的第一个项目。请告知这些要求的实施情况。
答案 0 :(得分:1)
添加新的adminhtml主题
首先在 app / design / adminhtml / default 文件夹中添加一个新文件夹。首先,该文件夹还应包含一个名为template的子文件夹。
因此,例如,您添加了一个名为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模板,您基本上将.phtml文件从 app / design / adminhtml / default / default / template 文件夹复制到您自己的模板文件夹中,然后更改内容。 phtml文件,以满足您的需求。
例如,如果您想更改登录框并删除Magento版权信息:
将 app / design / adminhtml / default / default / template / login.phml 复制到 app / design / adminhtml / default / mytheme / template 文件夹中,然后更改
提出自己的法律说明。
答案 1 :(得分:0)
可以自定义Magento后端。请尝试这种方式。
但开发人员必须是主管理员用户,客户端必须是第二个管理员用户。因为主管理员用户可以为其他用户设置权限。
第1步:创建新用户
从“管理”菜单中选择“系统”&gt;权限&gt;用户。
单击“添加新用户”按钮。
在“帐户信息”部分中,执行以下操作: 输入帐户的用户名。用户名应易于记忆。它不区分大小写。例如,如果您的用户名是“John”,您也可以以“john”身份登录。
填写以下信息: 名字 姓 电子邮件地址此电子邮件地址必须与原始管理员帐户相关联。
指定帐户的密码。
密码长度应为七个或更多字符,并包括字母和数字。
在密码确认框中,重复密码以确保输入正确。
将此帐户设置为“有效。”
第2步:定义角色
在左侧的“用户信息”面板中,单击“用户角色”。然后,在 角色列表,选择管理员。 (最初,它将是 只有角色可用。)
完成后,点击“保存用户”按钮。您现在有两个帐户 具有管理员访问权限。
答案 2 :(得分:0)
自定义界面 - 已经有扩展来修改界面。检查http://www.magentocommerce.com/magento-connect/v-admin.html
自定义菜单 - 我们需要处理单独的模块,我认为这将是一项重大工作。