2016-06-11 5 views
0

안녕하세요 저는 magento에서 맞춤 모듈을 만들었으므로 프론트 엔드가 작동하지 않습니다.사용자 정의 레이아웃 모듈 만들기

설정 파일 :

<?xml version="1.0"?> 
<config> 
<modules> 
    <Shareino_Sync> 
     <version>0.1.0</version> 
    </Shareino_Sync> 
</modules> 

<global> 
    <helpers> 
     <sync> 
      <class>Shareino_Sync_Helper</class> 
     </sync> 
    </helpers> 
    <blocks> 
     <sync> 
      <class>Shareino_Sync_Block</class> 
     </sync> 
    </blocks> 
</global> 
<frontend> 
    <routers> 
     <sync> 
      <use>standard</use> 
      <args> 
       <module>Shareino_Sync</module> 
       <frontName>shareinosync</frontName> 
      </args> 
     </sync> 
    </routers> 
    <layout> 
     <updates> 
      <sync> 
       <file>shareino_front.xml</file> 
      </sync> 
     </updates> 
    </layout> 
</frontend> 

</config> 

레이아웃 파일 :

# File in : app/design/frontend/default/default/layout/shareino_front.xml 
<layout version="0.1.0"> 
    <sync_index_index> 
     <reference name="content"> 
      <block type="sync/sync" name="sync" template="sync_index.phtml" /> 
     </reference> 
    </sync_index_index> 
</layout> 

그리고 sync_index.phtml :

# file in app/design/frontend/default/default/template/sync_index.phtml 
<h1> 
    Test Text 
</h1> 

나는 Sync.php

라는 이름의 블록을 생성 끝에 3,

내 컨트롤러 :

class Shareino_Sync_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction(){ 

      $this->loadLayout(); 


      $this->renderLayout(); 

    } 
    public function testAction(){ 
     echo "index Action"; 
    } 
} 

난 내가 모든 잘 생각 할 생각하지만, 내가 브라우저에서 액션 URL을로드 할 때 내 레이아웃을하지 않습니다. 제 잘못을 아는 데 도움주세요.

답변

0

Magento의 fallback 테마 메커니즘이 먼저 your_package/your_theme에서 파일을 찾은 다음 your_package/default에서 base/default 아래에 있으므로 모듈 레이아웃 파일과 템플릿 파일을 base/default 아래에 두어야합니다. 따라서 해당 파일을 default/default로두면 패키지가 기본값이 아니므로 해당 파일을 찾을 수 없습니다.

0

현재 테마를 확인하십시오. 아마도 기본값/기본값이 아닐 수도 있습니다. 그것이 다른 경우, 레이아웃 및 템플릿을이 테마 아래에 배치하십시오. 또는 모든 테마와의 호환성을 위해 테마를 기본/기본 크기로 지정하십시오.

모듈이 app/etc/modules/Shareino_Sync.xml에 등록되어 있는지 확인하십시오.

마지막으로 출력용 모듈이 사용 중지되었을 수 있습니다. System ->Configuration ->Advanced ->Advanced ->Disable Module Output 모듈을 찾아서 사용하도록 설정했는지 확인합니다.