在我的 Magento 1 模块中,我制作了一个 Menüentry '脚本队列'。在我的 adminhtml.xml 我这样写:
<?xml version="1.0"?>
<config>
<menu>
<system>
<children>
<magentoadminscriptqueue translate="title" module="magentoadminscriptqueue">
<sort_order>20</sort_order>
<title>Script Queue</title>
<action>adminhtml/script/index</action>
</magentoadminscriptqueue>
</children>
</system>
</menu>
<acl>
<resources>
<admin>
<children>
<system>
<children>
<magentoadminscriptqueue translate="title" module="magentoadminscriptqueue">
<title>Script Queue</title>
<sort_order>360</sort_order>
</magentoadminscriptqueue>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</config>
在 config.xml 我添加了这个:
<?xml version="1.0"?>
<config>
...
<admin>
<routers>
<adminhtml>
<args>
<modules>
<magentoadminscriptqueue before="Mage_Adminhtml">UF_MagentoAdminScriptQueue_Adminhtml</magentoadminscriptqueue>
</modules>
</args>
</adminhtml>
</routers>
</admin>
</config>
这是我在路径控制器/Adminhtml/ScriptController.php 中的控制器:
<?php
class UF_MagentoAdminScriptQueue_Adminhtml_ScriptController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$block = $this->getLayout()->createBlock('core/text', 'magentoadminscriptqueue-block')->setText('<h1>UF Admin Script Queue</h1>');
$this->_addContent($block);
$this->_setActiveMenu('magentoadminscriptqueue_menu')->renderLayout();
}
public function getCategoriesAction()
{
}
public function importCategoriesAction()
{
}
public function exportProductToCsvAction()
{
}
public function updateMediaGalleryAction()
{
}
}
我看到了 Menuentry,但是当我单击它时,我收到错误 404。有人知道我做错了什么或忘记了什么吗?
干杯克斯特尔