是否可以自定义Magento的后端接口。要求包括:
-
后端的自定义主题
-
删除管理面板中的所有默认菜单,如目录、手机、促销等,并用自定义菜单替换它们。例如,将有一个菜单用于管理所有订单相关的任务,另一个用于管理所有客户相关的任务等等
- 上述菜单下的每个页面的内容都将具有自定义布局
我知道,布局更改可以通过主题来管理,但我不知道如何实现自定义菜单。我应该创建一个不同的模块来呈现这个自定义的后端接口吗?这是我在Magento上的第一个项目。请就这些要求的实施提出建议。
添加一个新的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复制到apps/design/aadminhtml/default/metheme/template文件夹中,然后更改
以放入您自己的法律注释。可以自定义Magento后端。请试试这条路。
但开发人员必须是主要的管理用户,客户端必须是第二个管理用户。因为主管理员用户可以为其他用户设置权限。
步骤1:创建新用户
-
从"管理"菜单中,选择"系统">"权限">"用户"。
-
单击"添加新用户"按钮。
-
在"帐户信息"部分中,执行以下操作:输入帐户的用户名。用户名应该易于记忆。它不区分大小写。例如,如果你的用户名是"John",你也可以以"John"的身份登录
填写以下信息:名字姓电子邮件地址此电子邮件地址必须不同于与您的原始管理员帐户关联的电子邮件地址。
为帐户分配密码。
密码长度应为七个或七个以上字符,并包含字母和数字。
在"密码确认"框中,重复输入密码以确保输入正确。
-
将此帐户设置为"活动"
第2步:定义角色
-
在左侧的"用户信息"面板中,单击"用户角色"。然后,在在"角色"列表中,选择"管理员"。(最初,它将是只有角色可用。)
-
完成后,单击"保存用户"按钮。您现在有两个帐户具有管理员访问权限。
-
自定义接口-已经具有修改接口的扩展。检查一下http://www.magentocommerce.com/magento-connect/v-admin.html
-
自定义菜单-我们需要在单独的模块上工作,我认为这将是一项艰巨的工作。