我尝试为magento管理部分创建一个新模块。我已经看到很多关于这个问题的主题,但没有一个能解决我的问题。
我在app / etc / modules /中创建了一个名为Company_CustomList.xml
的文件<?xml version="1.0"?>
<config>
<modules>
<Company_CustomList>
<active>true</active>
<codePool>local</codePool>
</Company_CustomList>
</modules>
</config>
然后在app / code / local / Company / CustomList中我创建了以下文件:
应用程序/代码/本地/公司/ CustomList /砌块/ list.php的
<?php
class Company_CustomList_Block_List extends Mage_Core_Block_Template
{
// necessary methods
}
?>
应用程序/代码/本地/公司/控制器/ Adminhtml / IndexController.php
<?php
class Company_CustomList_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
?>
应用程序/代码/本地/公司的/ etc / config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Company_CustomList>
<version>0.1.0</version>
</Company_CustomList>
</modules>
<adminhtml>
<acl>
<resources>
<admin>
<children>
<customlist>
<title>Custom list</title>
<children>
<example translate="title" module="customlist">
<title>Index</title>
</example>
</children>
</customlist>
</children>
</admin>
</resources>
</acl>
</adminhtml>
<global>
<helpers>
<customlist>
<class>Company_CustomList_Helper</class>
</customlist>
</helpers>
</global>
</config>
应用程序/代码/本地/公司的/ etc / adminhtml.xml
<?xml version="1.0"?>
<config>
<menu>
<customlist translate="title" module="customlist">
<title>Custom list</title>
<sort_order>15</sort_order>
<children>
<example translate="title" module="customlist">
<title>Index</title>
<sort_order>1</sort_order>
<action>adminhtml/customlist/index</action>
</example>
</children>
</customlist>
</menu>
<acl>
<resources>
<admin>
<children>
<customlist translate="title" module="customlist">
<title>Custom list</title>
<sort_order>15</sort_order>
<children>
<example translate="title" module="customlist">
<title>Index</title>
<sort_order>1</sort_order>
<action>adminhtml/customlist/index</action>
</example>
</children>
</customlist>
</children>
</admin>
</resources>
</acl>
</config>
应用程序/代码/本地/公司/助手/ Data.php
<?php
class Company_CustomList_Helper_Data extends Mage_Core_Helper_Abstract {
}
?>
问题可能来自我的ACL ......但我真的找不到如何修复它。
谢谢,
答案 0 :(得分:1)
也许答案很简单。尝试在所有文件中的任何位置CustomList to Customlist
重命名。如果这不是答案,您可以尝试使用此link
答案 1 :(得分:1)
这里建议你制作新模块,你可以使用模块创建者,如果你想利用你的时间,你可以避免这样的错误。
请使用以下链接在线生成module creator
或者您也可以从各个网站下载模块创建者,只需搜索出来。
还有一件事如果再次产生同样的错误,请使用magento以及浏览器缓存清除缓存
美好的一天。
如果我能为您提供更多帮助,请告诉我。
答案 2 :(得分:0)
创建magento管理模块时,您可以使用以下两种方式之一创建它(上面的菜单网址不起作用)
<adminhtml>
<menu>
<menu1 translate="title" module="customlist">
<title>ActiveCodeline SampleModule1</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="SampleModule1">
<title>Menu item 1</title>
<action>{{adminhtml/customlist}}/index</action>
</menuitem1>
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Company_CustomList before="Mage_Adminhtml">Foo_Bar_Adminhtml</Company_CustomList>
</modules>
</args>
</adminhtml>
</routers>
</admin>
或者
<adminhtml>
<menu>
<menu1 translate="title" module="customlist">
<title>ActiveCodeline SampleModule1</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="SampleModule1">
<title>Menu item 1</title>
<action>{{customlist}}/index</action>
</menuitem1>
<admin>
<routers>
<samplemodule1>
<use>admin</use>
<args>
<module>ActiveCodeline_SampleModule1</module>
<frontname>customlist</frontname>
</args>
</samplemodule1>
</routers>
</admin>