2016-06-11 4 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

class Shareino_Sync_Block_Sync extends Mage_Core_Block_Template 
{ 
    public function myfunction() 
    { 
     return "Hello tuts+ world"; 
    } 
} 

В конце мой контроллер:

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 сначала ищет эти файлы в your_package/your_theme, затем под your_package/default, затем под базой/по умолчанию. Поэтому, если вы поместите эти файлы по умолчанию/по умолчанию, а ваш пакет не по умолчанию, эти файлы никогда не будут найдены.

0

Проверьте текущую тему, может быть, это не по умолчанию/по умолчанию. Если это другое, просто разместите макет и шаблоны в этой теме. Или положите его на base/default тему для совместимости со всеми темами.

Убедитесь, что модуль зарегистрирован в app/etc/modules/Shareino_Sync.xml.

И последний, может быть, ваш модуль отключен для вывода. Переход на System ->Configuration ->Advanced ->Advanced ->Disable Module Output найти свой модуль и убедиться, что он включен.