Пользовательский макет Magento работает только локально

Запуск сайта Magento CE 1.8 и необходимость настройки очень простой страницы CMS с использованием пользовательского макета страницы, основанного на макете 1column.phtml. Я создал макет и могу выбрать его локально в администраторе, но после отправки моих изменений на удаленный пользовательский макет недоступен в качестве опции на удаленном сайте, только на моем локальном хосте.

Я очистил кеш, удалил каталоги сеанса и кеша на удаленном компьютере, четырежды проверил, что все необходимые файлы были добавлены в фиксацию и отправлены, а также вышел из системы и снова вошел (несколько раз), просто чтобы убедиться. Все еще ничего.. Я не могу понять это! Это одна из самых простых вещей в Magento, и она явно работает локально, но я не могу найти несоответствие между локальным и удаленным. Я знаю, что это, вероятно, очень просто, но я в тупике. Пробовал несколько ответов, которые я нашел, но ничего не работает, хотя Мой пользовательский шаблон макета CMS в Magento не загружен, но не игра в кости.

Код ниже, если это поможет:

/app/code/local/styleguide/etc/config.xml:

<?xml version="1.0"?>
<config>
  <modules>
    <styleguide>
      <version>0.1.0</version>
    </styleguide>
  </modules>
  <global>
    <page>
      <layouts>
        <style_guide translate="label">
          <label>style_guide</label>
          <template>page/styleguide.phtml</template>
          <layout_handle>style_guide</layout_handle>
        </style_guide>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

/app/design/frontend/MY_THEME/default/template/page/styleguide.phtml:

<?xml version="1.0"?>
<config>
  <modules>
    <styleguide>
      <version>0.1.0</version>
    </styleguide>
  </modules>
  <global>
    <page>
      <layouts>
        <style_guide translate="label">
          <label>style_guide</label>
          <template>page/styleguide.phtml</template>
          <layout_handle>style_guide</layout_handle>
        </style_guide>
        <!-- add more layouts here -->
      </layouts>
    </page>
  </global>
</config>

/app/etc/modules/styleguide.xml:

<?xml version="1.0"?>
<config>
  <modules>
    <styleguide>
      <active>true</active>
      <codePool>local</codePool>
      <depends>
        <Mage_Page />
      </depends>
    </styleguide>
  </modules>
</config>

person kettultim    schedule 17.03.2014    source источник


Ответы (1)


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

Как упоминалось выше /app/code/local/styleguide/etc/config.xml, ваш путь к пространству имен отсутствует. Обычно он должен быть следующим: app/code/local/Namespace/Module/etc/config.xml, а также имя вашего модуля должно начинаться с заглавной буквы.

А вот с маленькой буквы. А также ваш module.xml неверен. В вашем module.xml нет пространства имен в app/etc/modules/Namespace_Module.xml. Оно должно быть следующим:

<?xml version="1.0"?>
<config>
<modules>
    <Namespace_Home>
    <active>true</active>
    <codePool>local</codePool>
    </Namespace_Home>
</modules>
 </config>

Можете ли вы сначала проверить все эти вещи ..

person Pavan Kumar    schedule 18.03.2014
comment
Большое спасибо - не слишком знаком со структурой именования Magento. Ваш ответ дал мне около 90% пути, и это (magento.stackexchange.com/questions/1140/) достал меня до конца. Вероятно, это самый неудобный способ, которым мне когда-либо приходилось создавать собственную подтему в любой системе, лол. - person kettultim; 18.03.2014