Основа разработки темы Magento vs default - PullRequest
9 голосов
/ 13 ноября 2011

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

Итак, моя файловая структура: app / design / frontend / base / mytheme

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

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

Ура, Эдди

Ответы [ 2 ]

14 голосов
/ 21 июля 2013

Я не согласен с решением Mr Storm.

ref: http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy

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

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

ref: http://info.magento.com/rs/magentocommerce/images/MagentoDesignGuide.pdf

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

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

Поэтому правильный ответ -

app / design / frontend/ your-package / default

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

app / design / frondend / default / your-theme

5 голосов
/ 13 ноября 2011

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

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

app/design/frontend/default/mytheme

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

System -> Configuration -> Design

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

...