Начало разработки темы VirtoCommerce Storefront

Попытка начать с Timber, но решение не загружается без существующего сайта в IIS Express. Кроме того, содержимое загруженного zip-файла во время работы не содержит способа развертывания в новый zip-файл, поэтому я могу создать новый zip-файл и развернуть его. Кажется, в zip есть файлы, которых нет в решении, поэтому я обеспокоен тем, что могу не получить тот же результат, просто заархивировав файлы в решении.

Пытаетесь загрузить Skeleton, но нет ссылок для фактической загрузки из магазина приложений?

https://virtocommerce.com/skeleton-theme


person Montané Hamilton    schedule 16.04.2017    source источник


Ответы (2)


Начиная с проекта VirtoCommerce.Storefront.

  • Скопируйте содержимое папки App_Data/Themes/Default в каталог «theme» в новом каталоге.
  • Создайте репозиторий git из корня, который содержит папку «тема».

введите здесь описание изображения

  • Добавьте файл GitVersion.yml для управления версиями.

  • Работая в Azure с помощью хранилища BLOB-объектов, вы можете создать процесс CI для автоматической загрузки темы при регистрации изменений.

введите здесь описание изображения

  • Наконец, войдите на платформу, перейдите на сайт, на который вы загрузили, и активируйте новую тему. Это позволяет вам отступить, если это необходимо.

Почтовый файл

Вы также можете заархивировать содержимое вашего репо.

В zip-файле должна быть папка, например «ThemeName-0.0.0», в которой должны быть папки с ресурсами, конфигурацией, макетом, локалями, фрагментами, социальными сетями и шаблонами.

Загрузите это в магазине по вашему выбору и активируйте.

person Montané Hamilton    schedule 02.05.2017

Я предлагаю использовать по умолчанию тема storefont в качестве базовой темы для настройки и обучения.

Я даю некоторую полезную информацию, которая поможет вам лучше понять некоторые технические моменты, связанные с работой с темами ВК:

Как работает процесс разрешения ресурсов темы:

введите здесь описание изображения

Как разработать собственную тему и какой технологический стек для этого использовать:

  • Локальная работающая предварительно скомпилированная платформа с установленными модулями
  • Локальная ветвь витрины (предварительно скомпилированная или из исходного кода, если вам потребуется настройка в будущем)
  • В случае с одной темой вы можете напрямую изменить стандартную (глобальную) тему, которая содержится в проекте витрины App_Data/Themes/default, или создать отдельный репозиторий GitHub, который будет содержать только файлы темы и статических страниц (как мы сделали для нашего основного сайта < href="https://github.com/VirtoCommerce/vc-content" rel="nofollow noreferrer">тема virtocommerce.com) и связать папку с темой с витриной App_Data/Themes/{store name}/Themes.
  • Редактируйте файлы темы в коде Visual Studio или любой другой предпочтительной среде IDE, все изменения будут немедленно отражены в локальной витрине благодаря аннулированию кеша на основе наблюдателя за изменениями файла папки темы.
  • Разверните изменения темы в промежуточной или рабочей среде, используя любой удобный процесс непрерывной интеграции. Мы используем сервер Jenkins и Azure Deployment.
  • Не рекомендуется изменять файлы темы из пользовательского интерфейса менеджера, поскольку вы потеряете историю изменений. И вы должны использовать этот способ только для экстренных исправлений или в целях отладки.
person tatarincev    schedule 18.04.2017
comment
Можете ли вы подробнее рассказать о процессе CI? Я настроил платформу и витрину с помощью Azure Deployment, основанных на ответвлениях каждого из них. Могу ли я тогда просто поместить тему в папку ~/App_Data/Themes/MyTheme на витрине магазина, зарегистрироваться в моей вилке и синхронизироваться с сайтом? - person Montané Hamilton; 19.04.2017
comment
Да, этот процесс правильный. Единственное замечание: файлы тем следует размещать в папке ~/App_Data/cms-content/themes/{название магазина}/MyTheme. - person Dartal; 20.04.2017