2013-05-11 4 views
1

magento admin 섹션에 대한 새 모듈을 만들려고했습니다. 이 문제에 대한 많은 주제를 보았지만 어느 누구도 내 문제를 해결하지 못했습니다.Magento 사용자 정의 관리 모듈 404를 찾을 수 없음

나는 다음과 같은 파일을 생성 한 응용 프로그램/코드/지역/회사/CustomList에 그런
<?xml version="1.0"?> 
<config> 
     <modules> 
       <Company_CustomList> 
         <active>true</active> 
         <codePool>local</codePool> 
       </Company_CustomList> 
     </modules> 
</config> 

Company_CustomList.xml

라는 이름의 응용 프로그램은/etc/모듈에서 파일/만든

:

응용 프로그램을 /code/local/Company/CustomList/Block/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(); 
    } 


} 
?> 

응용 프로그램/코드/지역/회사/등은/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> 

응용 프로그램/코드/지역/회사/등/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> 

응용 프로그램/코드/지역 /Company/Helper/Data.php

<?php 
class Company_CustomList_Helper_Data extends Mage_Core_Helper_Abstract { 

} 

?> 

문제점은 내 ACL에서 비롯된 것일 수 있지만 실제로 해결 방법을 찾을 수 없습니다.

감사합니다.

+0

당신은 문제의 질문을 포함 할 수 있습니다 (위의 메뉴 URL이 작동하지 않습니다) 본문? – Ren

+0

모듈에 대한 '라우터'정의가 누락되었습니다. – ndlinh

+0

Company_CustomList_Adminhtml_IndexController의 위치는 app/code/local/Company/{CustomList} /controllers/Adminhtml/IndexController.php가 아닌 app/code/local/Company/컨트롤러/Adminhtml/IndexController 여야합니다.PHP –

답변

1

아마도 대답은 정말 간단합니다. 모든 파일에서 도처 CustomList to Customlist의 이름을 변경하십시오. 대답이 아닌 경우 설정과 파일을 다음과 같이 비교해보십시오. link

+0

안녕하세요, 귀하의 제안에 감사하지만 작동하지 않습니다 :(. – Najite

1

새 모듈을 만들 것을 제안합니다. 모듈 작성자를 사용할 수 있으며 시간을 활용하려는 경우 이와 같은 오류를 피할 수 있습니다.

module creator

의 온라인 생성을 위해 아래 링크를 사용하십시오 또는 당신은 또한 단지를 검색 다양한 사이트에서 모듈 크리에이터를 다운로드 할 수 있습니다.

그리고 한 가지 더이 같은 오류가 다시 발생합니다 경우도

좋은 하루 되세요 젠토와 캐시뿐만 아니라 브라우저 캐싱을 취소하십시오.

내가 더 당신을 도울 수 있는지 알려주세요. 당신은 두 가지 방법 중 하나를 만들 수 젠토 관리 모듈을 만들 때

+0

링크를 주셔서 감사합니다. 지금 허리 시간이 없어. 그냥 코드에 초점 :) –

0

<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> 
관련 문제