База разработки темы Magento против default

#magento #themes #default #base

#magento #темы #По умолчанию #основа

Вопрос:

Я использую Magento 1.6. Я создал свою собственную тему (mytheme) в base.

Итак, моя файловая структура — приложение / дизайн / интерфейс / база / mytheme

Я также мог бы разработать свою тему в app / design / frontend / default / mytheme

Что является наилучшей практикой? И каковы последствия использования base / mytheme вместо default / mytheme?

Приветствую, Эдди

Ответ №1:

Я действительно не согласен с решением мистера Шторма.

ссылка:http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy

В этих документах рекомендуется избегать использования пакета по умолчанию (также в качестве базового пакета)

Вы должны создать свой собственный пакет ‘mytheme’ и определить тему ‘default’

ссылка:http://info.magento.com/rs/magentocommerce/images/MagentoDesignGuide.pdf

«Пожалуйста, игнорируйте устаревшие инструкции и руководства Magento, которые инструктируют вас создавать пользовательскую тему внутри пакета дизайна по умолчанию или редактировать файлы непосредственно в каталоге по умолчанию / default.

Скорее, метод, который обеспечивает наилучший путь обновления для вашей темы и максимальную защиту от случайных изменений, — это создать новый пакет designpackage и создать свою пользовательскую тему внутри него. «

Итак, правильный ответ

приложение / дизайн / интерфейс / ваш-пакет / по умолчанию

НЕ использовать:

приложение / дизайн / интерфейс / по умолчанию / ваша тема

Ответ №2:

Вы не хотите помещать свою тему в base папку. base Папка предназначена для хранения «основной» темы, которая поставляется вместе с Magento. Это окончательный вариант возврата, и файл ищется в последнюю очередь. Это было специально введено, чтобы предоставить место, где основные разработчики Magento могли удалить весь каталог и заменить все (при необходимости)

Чтобы создать тему для Magento, вам потребуется создать папку темы в вашем пакете дизайна

 app/design/frontend/default/mytheme
  

Затем в окне администратора перейдите к

 System -> Configuration -> Design
  

и введите mytheme в Default поле. Теперь ваша тема будет местом поиска файлов Magento по «умолчанию». Если она не будет найдена, она вернется к тому, что найдет в base папке.

Комментарии:

1. Спасибо, Алан — итак, поместив mytheme в базу, Mage должен сначала просмотреть все приложения / дизайн / интерфейс / по умолчанию / темы, прежде чем вернуться к поиску моей темы в базе? Это имеет смысл — ценится.