Версия: 5.x
Структура данных готового решения

Готовое решение может представлять из себя полностью завершенный интернет-магазин, оптимизированный под какую-либо тематику. Технически, готовое решение - это модуль и тема оформления в одном архиве. Разработчик может реализовать в модуле все необходимые модели, блок-контроллеры, контроллеры административной панели, и использовать возможности модуля в теме оформления.

Структура файлов

  • solutionname.zip //Дистрибутив дополнения
    • solutionname //Папка с дополнением
      • config //Здесь должны находиться конфигурационные классы модуля
      • controller //Контроллеры модуля
      • model //Корневая папка для моделей модуля
      • view //Корневая папка для отображений модуля
      • solutiontemplate //Папка с темой оформления
        • moduleview //Папка с шаблонами для модулей
        • resource //Папка с ресурсами
        • layout.tpl //Общий шаблон для рендеринга
        • theme.xml //Информация о теме оформления
        • blocks.xml //Информация о страницах Конструктора сайта
        • ... //Другие файлы шаблона. см полный список в разделе Темы оформления

По сути в архиве представлена структура дополнения модуля, за исключением того, что в папке solutiontemplate еще присутствует тема оформления.

Установка

При установке готового решения, Marketplace выполняет следующие дествия:

  1. Копирует модуль в папку /modules
  2. Извлекает из модуля тему оформления и копирует ей в папку /templates с именем ИМЯМОДУЛЯ_theme
  3. Устанавливает или обновляет модуль
  4. Устанавливает в качестве текущей, тему оформления готового решения.

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

Обновление

При обновлении готового решения, Marketplace выполняет те же действия, что и при установке.

Структура файла для демо-версии

В случае если готовое решение является платным, разработчик может представить бесплатную демо-версию своего дополнения. Для этого необходимо отдельно загрузить дистрибутив (zip-архив) демо-версии готового решения в карточке дополнения в личном кабинете разработчика на проекте Marketplace ReadyScript.

Структура zip-архива демо-версии дополнения абсолютно идентична структуре рабочей версии модуля.

Разработчик самостоятельно решает, как ограничить функциональность демо-версии готового решения. Наиболее распространенным способом - является удаление части кода из модуля и установка заглушек на определенные действия.