Опитвам се да създам нов модул за Magento, който се вижда само от областта за администриране.
Успешно създадох модула и вече създадох контролер, наречен „editproducts“. В този контролер имам indexAction и testAction.
Когато отида на /quickedit/editproducts/, той зарежда indexAction от контролера перфектно, но когато отида на /quickedit/editproducts/test/, той пренасочва към таблото за управление и не извиква testAction. От уроците, които видях, изглежда, че съм настроил всичко правилно.
Моят файл config.xml:
<config>
<modules>
<Test_Quickedit>
<version>0.1.0</version>
</Test_Quickedit>
</modules>
<global>
<helpers>
<quickedit>
<class>Test_Quickedit_Helper</class>
</quickedit>
</helpers>
</global>
<admin>
<routers>
<the_name_of_this_element_is_not_important_it_should_be_unique>
<use>admin</use>
<args>
<module>Test_Quickedit</module>
<frontName>quickedit</frontName>
</args>
</the_name_of_this_element_is_not_important_it_should_be_unique>
</routers>
</admin>
<adminhtml>
<menu>
<menu1 translate="title" module="quickedit">
<title>Test</title>
<sort_order>60</sort_order>
<children>
<menuitem1 module="quickedit">
<title>Edit Products</title>
<action>quickedit/editproducts</action>
</menuitem1>
</children>
</menu1>
</menu>
<acl>
<resources>
<admin>
<children>
<catalog>
<children>
<quickedit_editproducts>
<title>Edit Products</title>
</quickedit_editproducts>
</children>
</catalog>
</children>
</admin>
</resources>
</acl>
</adminhtml>
</config>
Моят EditproductsController.php
class Test_Quickedit_EditproductsController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
echo 'edit products';
}
public function testAction()
{
echo 'test';
}
}