Где воздух гор - там тишина снегов, молчание камней и дремлет сила

Программирование Web

Создание новой theme для интернет магазина Sylius 1.6

2019-11-02 07:14:21









Чтобы создать новую theme для Sylius нужно выполнить следующие шаги:


1. В папке проекта «/theme» создадим новую папку с названием новой theme:

«/theme/NewCoolTheme»

Поскольку theme является bunlde, нам нужно создать новую папку, чтобы Sylius framework распознал ее таким образом. Путь выглядит так:

«/theme/NewCoolTheme/NewCoolThemeBunlde»

2. Затем в папке «/theme/NewCoolTheme/ создадим 3 новые папки: «views», «translations», «assets»

Папка «views» содержит Twig шаблоны для создания веб интерфейса. Структура шаблонов стандартная, мы можем ее скопировать из репозитория проекта.Мы не будем их редактировать Главное, отредактировать основные шаблоны в корневой директории.

В папке «translations» лежат обычно файлы вида « messages.en.yaml» или « messages.ru.yaml
», где префикс определяет язык, используемый для отображения сообщений, которые хранятся в этих файлах. Выглядит он так:

sylius:
ui:
title_shop: New Great Cool Shop


Папка «assets» используется для хранения файлов картинок, CSS стилей и JS скриптов.


3. Далее нам необходимо создать файл «composer.json», который будет использоваться для того, чтобы система могла распознать и подгрузить данную theme. В файле мы указывем

{
"name": "sylius/newcooltheme",
"description": "Our cool theme to Sylius",
"authors": [
{
"name": "Alexander Urov",
"email": "address@aurov.com"
}
],
"extra": {
"sylius-theme": {
"title": "New CoolTheme"
}
}
}

4. Теперь нам нужно запустить команду:

/var/www/shop$ sudo php bin/console sylius:theme:assets:install
Installing assets as hard copies.

Она помещает наши файлы из папки assets проект, при этом генерируя символические ссылки на файлы. Другой параметр этой же команды --relative, который делает тоже самое.
При любом изменении файлов в папке «assets», эту команду необходимо запускать снова.

На конец, нам нужно запустить команду для очистки кеша проекта. Это также обязательно делать при каждом обновлении в проекте:


/var/www/shop$ sudo php bin/console cache:clear

// Clearing the cache for the dev environment with debug
// true


[OK] Cache for the "dev" environment (debug=true) was successfully cleared.


5. Чтобы установить новую theme в магазин, нам надо зайти в админку, там выбрать канал, магазин, в который мы хотим выбрать нашу theme и нажать «Редактировать». Там из списка выбираем новую theme и сохраняем наш выбор.

Чтобы проверить, правильно ли мы все сделали, запустим такую консольную команду:

/var/www/shop$ bin/console sylius:theme:list
Successfully loaded themes:
============= ==================== ======================
Title Name Path
============= ==================== ======================
New Cool Theme sylius/newcooltheme /var/www/shop/themes
============= ==================== ======================


Как мы видим,theme в наличии в системе.Можем ее использовать.На этом все.








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


Новый комментарий:
























Яндекс.Метрика