Я хочу изменить некоторые аспекты готовой темы Luma, но я бы хотел сделать это, сохранив исходный файл (ы), а также убедившись, что при каждом обновлении Magento я также сохраняю свои изменения.
Я хочу сделать это с помощью детской темы.
Поддерживает ли Magento 2 дочерние темы и, если да, как мне структурировать путь к каталогу, чтобы это произошло?
magento2
parent-child-theme
Г. Ферренс
источник
источник
Ответы:
Позволяет нам создать дочернюю тему, поэтому все наши пользовательские темы в Magento 2 находятся здесь:
Предположим, что наша компания называется mycompany, а наша тема - базовая. Нам нужно создать следующую структуру каталогов для нашей темы:
моя компания :-
Название тематического пакета
Основное: - Название темы. Мы можем иметь несколько именованных тем в папке mycompany.
etc / view.xml: -
Этот файл используется для указания размеров изображения товара, эскизов и т. Д.
Magento_Theme: - Этот каталог используется для переопределения существующих файлов тем Magento.
Magento_Theme / layout / default.xml: - По умолчанию Magento2 предполагает, что файл логотипа вашей темы должен быть:
/web/media/logo.svg
Если вам нужен какой-то другой файл для логотипа, вы должны объявить его вdefault.xml
файле.Этот файл также используется для переопределения настроек темы по умолчанию.
media / preview.png: - Предварительный просмотр текущей темы.
web: - этот каталог содержит все статические данные темы, такие как изображения, стили, javascript, шрифты и т. д.
registration.php: - Этот файл необходим для регистрации нашей темы в системе Magento2.
theme.xml: - Это обязательный файл, который определяет имя нашей темы, ее родительский и, необязательно, изображение предварительного просмотра темы.
Создание файлов темы
Давайте теперь создадим наши файлы один за другим.
На данный момент наша тема готова. Очистите ваш кеш, и теперь мы выберем нашу новую тему от администратора.
Теперь войдите в систему admin и перейдите по следующему пути:
Вы должны увидеть свою тему в списке.
Теперь перейдите к:
Выберите Главный веб-сайт перед представлением магазина в левом верхнем углу. Теперь нажмите
Снимите флажок Использовать по умолчанию и выберите свою тему. Нажмите Save Config, очистите кеш, и ваша новая тема готова. Проверьте свою домашнюю страницу.
Для более подробной информации смотрите здесь.
источник
Design -> Design Theme
наContent/Design/Configuration
.media/preview.png
должен существовать, иначе Magento выдаст исключение.Создать каталоги:
Перейдите в корневой каталог и перейдите в app / design / frontend , создайте демонстрационный каталог .
Теперь создайте каталог Mytheme в app / design / frontend / Demo.
Создайте каталог Mangento_Theme в приложении / design / frontend / Demo / Mytheme.
Создайте каталог макета в приложении / design / frontend / Demo / Mytheme / Magento_Theme.
Создайте медиа каталог в app / design / frontend / Demo / Mytheme.
Создайте веб- каталог в приложении / design / frontend / Demo / Mytheme.
Создайте каталог изображений в приложении / design / frontend / Demo / Mytheme / web.
Декларация темы
Создайте файл theme.xml в app / design / frontend / Demo / Mytheme и вставьте в него следующий код:
Регистрация Темы
Теперь создайте файл registration.php в app / design / frontend / Demo / Mytheme и вставьте в него следующий код:
Загрузить тему Предварительный просмотр изображения
Перейдите в app / design / frontend / Demo / Mytheme / media и загрузите изображение для предварительного просмотра (preview.jpg) здесь.
Декларация логотипа темы
Перейдите в app / design / frontend / Demo / Mytheme / Magento_Theme / layout и создайте файл default.xml. Вставьте в него следующий код:
Загрузить тему логотип
Перейдите в приложение / design / frontend / Demo / Mytheme / web / images и загрузите свой логотип (mytheme-logo.png) здесь.
Примени свою тему
Откройте панель администратора вашего Magento 2 и перейдите в «Содержимое» → «Конфигурация».
Нажмите на кнопку Изменить.
Выберите Mytheme в раскрывающемся меню Applied Theme и нажмите
Save Configuration.
Команды запуска
Откройте терминал SSH и перейдите в корневой каталог вашего Magento 2. Теперь выполните все эти команды одну за другой:
источник