2015-08-10 2 views
0

Я создаю простой примерный модуль в magento 1.9, и я надеюсь сделать отображение пользовательского блока на странице конечного продукта - через мой модуль; однако я наткнулся на неприятности на ранней стадии.Magento - Неверный загрузочный модуль модуля xml-файл

В моих модулях config.xml я определил переднее обновление конца макета, ниже как полный config.xml файл

<?xml version="1.0"?> 
<config> 
    <modules> 
     <MP_SampleModule> 
      <version>0.0.1</version> 
     </MP_SampleModule> 
    </modules> 

    <frontend> 
     <layout> 
      <updates> 
       <MP_SampleModule> 
        <file>samplemodule.xml</file> 
       </MP_SampleModule> 
      </updates> 
     </layout> 
    </frontend> 
</config> 

Я подтвержденный модуль загружается.

Для файла макета я создал samplemodule.xml: \ приложение \ дизайн \ интерфейс \ RWD \ умолчанию \ расположение \ samplemodule.xml

RWD моя активная тема.

в samplemodule.xml содержания является следующим:

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="head"> 
      <action method="setTitle"> 
       <rel>DID THIS WORK??</rel> 
      </action> 
     </reference> 
    </default> 
</layout> 

Однако, кажется, Magento не подхватила этот файл на всех. Я попытался помещать недопустимый xml в samplemodule.xml в надежде, что Magento выкинет ошибку, подтверждая, что она загружается, но, как никакая ошибка не возникает, мне кажется, что ее просто игнорируют.

Я прочитал бесчисленные другие подобные вопросы на SO и на других сайтах, но я ударил по кирпичной стене, поэтому любое понимание этой проблемы будет приветствоваться, и все, что приведет к решению, будет приветствоваться.

Благодаря

+0

Можете ли вы разместить полные файлы XML? Загружается ли модуль? – Ronn0

+0

Hi Ronn), модуль действительно загружается. Исходные вопросы были отредактированы для предоставления полных файлов XML. –

+0

Вы проверили файлы магнитофонов? Также отредактируйте индекс.php и включите «Режим разработчика», посмотрите, если он выдает вам какие-либо ошибки, просмотрев предоставленный вами xml, он выглядит нормально. Я предполагаю, что у вас есть правильный файл в папке etc/modules, и он находится в правильном codePool и т. Д.? – iamgraeme

ответ

1

По прошествии нескольких дней, не достигнув какого-либо прогресса, я решил попробовать еще раз. В конце концов я изменил содержимое моих файлов на следующем, который, кажется, сделал трюк:

\ приложение \ код \ сообщества \ MP \ SampleModule \ и т.д. \ config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <MP_SampleModule> 
      <version>0.0.1</version> 
     </MP_SampleModule> 
    </modules> 

    <frontend> 
     <layout> 
      <updates> 
       <MP_SampleModule module="MP_SampleModule"> 
        <file>mp_samplemodule.xml</file> 
       </MP_SampleModule> 
      </updates> 
     </layout> 
    </frontend> 
</config> 

\ приложение \ дизайн \ оболочка \ базы \ умолчанию \ расположение \ mp_samplemodule.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layout> 
    <default> 
     <reference name="before_body_end"> 
      <block type="core/template" 
       name="test" 
       template="mp/samplemodule/test.phtml"/> 
     </reference> 
    </default> 
</layout> 

Это теперь корректно выводит содержимое test.phtml (\ приложение \ дизайн \ оболочка \ базы \ умолчанию \ шаблон \ тр \ samplemodule \ тест. phtml) в конце страницы.

Благодарим за предоставленную информацию, которая была полезной при поиске решения.

0

Сначала убедитесь, что вы кладете его в папку темы. Во-вторых обновления ссылки на имя модуля не его пространство имен, поэтому было бы

<frontend> 
    <layout> 
     <updates> 
      <Sample_Module> 
       <file>samplemodule.xml</file> 
      </Sample_Module> 
     </updates> 
    </layout> 
</frontend> 

Затем попробуйте добавить следующее: <layout version="0.1.0"> вместо макета. Затем добавьте это:

<default> 
    <reference name="head"> 
     <action method="setTitle"><rel>DID THIS WORK??</re></action> 
    </reference> 
</default> 

это установит название каждой страницы.

Другие предметы для проверки: загружен модуль?

+0

Привет, спасибо за предложения. К сожалению, до сих пор не повезло. Я подтвердил, что модуль загружен. Макет XML-файла по-прежнему кажется полностью игнорированным. Я отредактировал свой оригинальный вопрос, предоставив полные отвалы файлов, связанных с надеждой, что что-то можно заметить. –