#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 должен сначала просмотреть все приложения / дизайн / интерфейс / по умолчанию / темы, прежде чем вернуться к поиску моей темы в базе? Это имеет смысл — ценится.