1с битрикс маркетплейс. Размещение готовых решений в Битрикс Маркетплейс: как сэкономить время

Маркетплейс – это сервис от 1С-Битрикс, который позволяет разработчикам делиться своими решениями с широкой аудиторией, состоящей из клиентов и других разработчиков. Что представляют из себя решения? Это может быть готовый модуль или компонент для проекта на продуктах от 1С-Битрикс, таких как «Управление сайтом» или «Корпоративный портал», либо готовый сайт также на платформах 1С-Битрикс. Первая категория решений предполагает в основном аудиторию из других разработчиков, а вторая больше ориентирована на клиентов. Решения могут быть как платными, так и бесплатными.

Преимущества использования данного инструмента для разработчиков – это возможность получения прибыли, новых клиентов, а также дополнительных баллов для повышения своего рейтинга в системе партнёров 1С-Битрикс. Приятный бонус: за первое размещенное решение Битрикс начисляет так называемые приветственные баллы – в тройном размере от полагающихся.

Для размещения решений в Маркетплейс необходимо выполнить несколько этапов:

    Необходимо стать партнером 1С-Битрикс.

    Заключить лицензионное соглашение.
    Для размещения платных решений требуется оформление лицензионного договора. Заполнение договора осуществляется в личном кабинете партнёра.

    Подготовить решение в соответствии с требованиями компании.
    Правила, регламент и требования можно найти в личном кабинете в разделе «Маркетплейс», а также требования к решениям можно найти по ссылке .

    Подготовить графические материалы для создания мастера установки решения и для размещения решения в Маркетплейс.

    Создать мастер установки и собрать дистрибутив решения.
    Документация по созданию готовых решений Маркетплейс Bitrix Framework .

    Провести самостоятельное тестирование решения.
    План тестирования можно найти в курсе разработчиков Bitrix Framework.

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

    Выбрать название решения и категорию для размещения в каталоге готовых решений.
    Нужно учесть, что клиенты часто ищут решения через поиск по названию, а для смены названия требуется отправка новых версий приложений к договору, поэтому важно сразу правильно выбрать ёмкое и понятное название решения.

    Подготовить демо-площадку.
    Чтобы покупателям проще было понять, что ваше решение - это именно то, что они искали, и определиться с покупкой, нужно подготовить онлайн демонстрацию готового решения.

    Загрузить дистрибутив в личном кабинете партнёра.
    Подробнее о загрузке можно прочесть на сайте Маркетплейс . Общие вопросы по размещению можно найти в личном кабинете в разделе «Маркетплейс».

    Дождаться модерации вашего решения.
    Учтите, что процесс может занять довольно длительное время. Если будут обнаружены несоответствия требованиям, то решение будет возвращено на доработку и после устранения недочетов процесс модерации повторяется заново. При этом решение возвращается после первого же найденного несоответствия, таким образом модерацию можно не пройти несколько раз подряд и потерять много времени. Поэтому рекомендуем сразу ознакомиться с требованиями и не пропускать этап тестирования своего продукта.

    Подумать о способах привлечения покупателей решения.
    Потому что мало создать хороший продукт, нужно помочь целевой аудитории его найти!

Разработка готовых решений позволит вам выйти на более высокий уровень разработки. Вы сможете разработать продукт так, как видите его вы, с учётом потребностей клиентов и получите возможность увеличить количество клиентов, удовлетворённость которых зависит от качества вашего решения, его сопровождения и технической поддержки. А для клиентов это быстрый и довольно бюджетный старт. Поэтому советуем присмотреться к такому полезному инструменту от 1С-Битрикс.

Марина Сенникова

Технический директор, whatAsoft

Bitrix24 has an open API which allows our clients and partners enhance their cloud intranets solution through adjusting workflows and business logic inside their cloud-based portals. Bitrix24 also represents a great SaaS platform for creating custom businesses applications.

How to create your app for Bitrix24?

If you are an IT-specialist and considering creating a web app for Bitrix24, please follow these simple instructions:

  1. If you’d like your application to be available to all Bitrix24 accounts, become our partner by filling out . If you want to create a private app for your account only, registration is not necessary.
  2. Learn all about and how you can create your web apps.
  3. Select ‘Add application’ in the Applications menu inside your Bitrix24 account (on the left) to upload your private app or in your Partner Profile if you want your app to be listed publicly!

Web app authorization and security

The process of adding a new app to your Bitrix24 Cloud account is easy, and we also tried to make it as transparent and secure as possible. Each web app provides you with a list of data it may use (and change) in your Bitrix24 account, and asks your permission to do so. The new app will be installed only if you give your permission.

The oAuth security mechanism makes sure that this web app gets access only to the data you have specified (e.g. a web app may ask your permission to access tasks, CRM leads, etc.).

Got ideas for web apps?

If you are not an IT-professional but you have special needs that you believe can be solved through a custom app in your Bitrix24 portal, feel free to share your ideas with us! We"ll do our best to make your intranet solution a perfect fit for your business! Shoot us an email to

Как установить бесплатное решение?

1. Установите 1С-Битрикс: Управление сайтом или Корпоративный портал .
Скачать их можно по этой ссылке .

2. На странице выбранного решения нажмите зеленую кнопку "Установить".
Во всплывающем окне введите адрес вашего сайта или портала (см. пункт 1), нажмите "Установить"

3. Установка откроется в новой вкладке, далее следуйте по шагам мастера.

4. У каждого решения есть своя специфика, могут требоваться различные действия для окончания установки и настройки.
Подробная информация и документация указаны в карточке решения в блоке "Установка". Рекомендуем ознакомиться с этой информацией до начала установки.

Как купить платное решение

Для покупки нажмите кнопку «Купить» в карточке решения, оформите заказ, выбрав удобный вам способ оплаты. После оплаты на указанный вами при заказе e-mail придет письмо с купоном и инструкцией по его активации.


Внимание! Активируйте купон только на том проекте, для которого приобретается решение. Не активируйте его на NFR и ДЕМО ключах. Повторная активация купона невозможна


Для установки решения необходимо:
  1. Авторизоваться в панели управления Вашего сайта под правами администратора.
  2. Зайти в раздел Marketplace > Обновление решений - вкладка «Активация купона» и ввести купон в специальном поле.
  3. После ввода купона в списке решений для установки появится купленное решение. Нажмите «Установить» и следуйте дальнейшим инструкциям.

Техническая поддержка и обновления

1С-Битрикс не несет ответственности за решения партнеров в Маркетплейсе. Техническая поддержка решений в Маркетплейсе осуществляется их разработчиками. Контактные данные и регламент указаны в карточке решения во вкладке "Поддержка"

Все решения из каталога Маркетплейс устанавливаются только на продукты «1С-Битрикс» с активной лицензией. Проверить статус можно в панели управления вашего сайта, в разделе «Обновления» или у нас на сайте .

Обновления и поддержка для платных решений в «1С-Битрикс: Маркетплейс» действуют в течение 1 года. По истечении срока поддержки вы можете в любой момент купить новую версию по цене 50% от стоимости решения (при условии, что разработчик выпустил новую версию и ее номер выше той, которая у вас установлена). До этого времени ваше решение будет работать в прежнем режиме, отсутствие обновлений не влияет на работоспособность.

Покупка новой версии осуществляется из панели управления вашего сайта: Marketplace - Установленные решения. Там же указываются сроки получения обновлений.

Маркетплейсу 1С-Битрикс уже более 3 лет, а полноценных учебных материалов с примерами разработки на мой взгляд нет до сих пор. Эта проблема не решилась даже с выходом официального учебного курса 1С-Битрикс с видео-уроками. Возможно, опытным разработчикам достаточно документации API, однако я уже не первый год, задумываясь о том, как сделать своё решение, не знал даже с чего начать.

Специально для решения этой проблемы я выпустил собственное простейшее решение с минимальным функционалом (в версии 0.2) – «ПростойАдаптивный Лендинг ».

Структура:

Особенности:

Структура:

    • ЧТО СТАВИМ - ../site/
      • «Сервисы» - ../services/

Особенности:

  • *** - Содержит копию файлов публички (допустима кириллица).
    • На местах, где предполагается замена контента введёнными в поля мастера пользователем значения, находятся МАКРОСЫ.
  • последовательно . ПРИМЕР:

Принцип запаковки сайта:

Стадия 3 – Модуль

Структура:

Особенности:

Принцип запаковки

  1. Делаем мастер.

Стадия 4 – Архив для Маркета

Принцип запаковки:

Структура:

Идентична архиву для маркета за несколькими исключениями*

  • ** - /НОМЕР_ВЕРСИИ/..

Особенности:

Принцип запаковки:

  1. Берём архив с последним стабильным модулем (полным), все изменения будут в мастере установки сайта.
  2. Удаляем немодифицированные файлы
  3. Оформляем "сопроводительные файлы" (апдейтер, версию модуля, описание)
  4. Архивируем папку со всем содержимым в НОМЕР_ВЕРСИИ.zip

Ура, модуль/обновление готовы к отправке в Маркет!

Пример простого готового решения для Маркетплейса 1С-Битрикс

Маркетплейсу 1С-Битрикс уже более 3 лет, а полноценных учебных материалов с примерами разработки на мой взгляд нет до сих пор. Эта проблема не решилась даже с выходом официального учебного курса 1С-Битрикс с видео-уроками. Возможно, опытным разработчикам достаточно документации API, однако я уже не первый год, задумываясь о том, как сделать своё решение, не знал даже с чего начать.

Специально для решения этой проблемы я выпустил собственное простейшее решение с минимальным функционалом (в версии 0.2) – «ПростойАдаптивный Лендинг».

В репозитории на GitHub я опубликовал 5 коммитов, соответствующие 5 стадиям превращения просто сайта в полноценный модуль для Маркета (и его последующее обновление):

  • Стадия 1 – Сайт
    • Стадия 2 – Мастер создания сайта
    • Стадия 3 – Модуль (содержащий мастер)
    • Стадия 4 – архив для отправки в Маркетплейс 1С-Битрикс
    • Стадия 5 - Архив с ОБНОВЛЕНИЕМ для Маркетплейса 1С-Битрикс

Итак, давайте вкратце разберём что содержит каждая из стадий и какие превращения с ней происходят:

Стадия 1 – Сайт

Тут

Структура:

  • Файлы публички – / (от корня сайта)
  • Файлы шаблона сайта – /bitrix/templates/ИД_ШАБЛОНА/

Особенности:

  • Файлы включаемых областей храним в структуре сайта (чтобы можно было легко добавить новые страницы-лендинги в разных разделах сайта и наследовать необходимые «слайды» включаемых областей)
  • Вызов включаемых областей находится на странице index.php(мне это кажется неудобным, поскольку вносит риск повреждения кода вызова компонентов контент-редакторами, но не добавляет никакой пользы. Однако это было обязательным требованием прохождения модерации решения и вызовы были перенесены из шаблона на страницу в версии 0.2.1)

Стадия 2 – Мастер создания сайта

Тут

Структура:

  • Сам модуль - /bitrix/wizards/ПРОСТРАНСТВО_ИМЁН/ИМЯ_МАСТЕРА/..
    • .description.php* - ../.description.php
    • Мастер wizard.php** - ../wizard.php
    • Языковые файлы мастера (визарда и дескрипшена!) - ../lang/ИД_языка/
    • Картинки (используются в мастере установки для ОФОРМЛЕНИЯ процесса установки) - ../images/
    • ЧТО СТАВИМ - ../site/
      • Файлы публички*** - ../public/ИД_ЯЗЫКА/
      • Файлы шаблона**** - ../templates/ИД_ШАБЛОНА/
      • «Сервисы» - ../services/
        • Список сервисов****** - ../.services.php
        • «Типы»/«Группы» сервисов, например MAIN******* - ../main/

Особенности:

  • * - содержит версию мастера (не критично) и массив шагов мастера (важно добавить новые шаги в массив!)
  • ** - Содержит сами шаги мастера, а так же «значения по-умолчанию». Важно в этом файле:
    • Передать значения «по-умолчанию» из первичного массива в соответствующий шаг и там обработать, даже если не планируется их изменять пользовательски
    • В соответствующих шагах заполняем поля, создаём сайты, копируем файлы из папок файлов (раздела «ЧТО СТАВИМ»). Никаких конкретных действий.
    • Недопустимо использование кириллицы!!! Все кириллические символы вставляем языковыми фразами!
  • **** - Содержит копию файлов Шаблона. Важно:
    • НЕ допустима кириллица. Либо использовать языковые файлы, либо макорсы.
    • На местах, где предполагается замена контента введёнными в поля мастера пользователем значения, находятся МАКРОСЫ.
  • ****** - Массив сервисов, подключающихся последовательно. ПРИМЕР:

"НАЗВАНИЕ_ТИПА/ГРУППЫ" => Array(

"NAME" => GetMessage("SERVICE_MAIN_SETTINGS"),

"STAGES" => Array(

"файл_сервиса_1.php",

"файл_сервиса_2.php",

"файл_сервиса_3.php",

  • ******* - В папках с названиями групп/типов лежат файлы сервисов. Сервисы осуществляют КОНКРЕТНЫЕ правки. Например, заменяют макросы в файлах публички/шаблоне на значения из мастера установки (в примере) или импортируют инфоблоки (нет в примере).

Принцип запаковки сайта:

  1. Заливаем файлы публички в /bitrix/wizards/ПРОСТРАНСТВО_ИМЁН/ИМЯ_МАСТЕРА/site/public/ИД_ЯЗЫКА/
  2. Заливаем шаблон в /bitrix/wizards/ПРОСТРАНСТВО_ИМЁН/ИМЯ_МАСТЕРА/site/templates/ИД_шаблона/
  3. Заменяем нужные куски макросами
  4. Пишем визард и дескрипшн по шагам с переменными, которые важны для публички/шаблона
  5. Пишем сервисы, работающие с макросами
  6. Оформляем (пишем языковые фразы и т.п.)

Стадия 3 – Модуль

Тут

Структура:

  • * - /bitrix/modules/КОД_ПАРТНЁРА.КОД_МОДУЛЯ/..
    • Обязательный инклуд** - ../include.php
    • Языковые файлы модуля - ../lang/ИД_ЯЗЫКА/
    • инсталлятор модуля - ../install/
      • Версия модуля*** - ../version.php
      • Инсталлятор**** - ../index.php
      • Мастер установки***** - ../wizards/
      • Компоненты****** - ../components/

Особенности:

  • * - код партнёра маленькими буквами. Код модуля тоже маленькими латинскими буквами без подчёркиваний (в отличие от шаблона/мастера)
  • ** - Если вы не реализуете защиту демо-версии, то он может быть и пустым.
  • *** - Критичное значение для маркета!
  • **** - Содержит код модуля с партнёром.
  • ***** - Копия содержимого соответствующей папки предыдущей стадии. При установке решения копируется в папку /bitrix/wizards/, переводя вас к Стадии 2.
  • ****** - В примере не представлено. Просто копируется в соответсвующую папку при установке модуля.

Принцип запаковки

  1. Делаем мастер.
  2. Оформляем всякую мишуру по заготовке.

Стадия 4 – Архив для Маркета

Тут

Принцип запаковки:

  1. Берём содержимое папки /bitrix/modules/КОД_ПАРТНЁРА.КОД_МОДУЛЯ/ и складываем в папку /.last_version/
  2. Архивируем папку /.last_version/ в архив.last_version.zip

Стадия 5 - Обновление для Маркета

Тут

Структура:

Идентична архиву для маркета за несколькими исключениями*

  • ** - /НОМЕР_ВЕРСИИ/..
    • Текстовое описание обновления*** - ../description.ru
    • Установщик обновления**** - updater.php

Особенности:

  • * - К обновлению прикладываются только ИЗМЕНИВШИЕСЯ файлы
  • ** - Вместо /.last_version/ в имени папки используется номер версии модуля (должен совпадать с номером версии модуля в /НОМЕР_ВЕРСИИ/install/version.php)
  • *** - Текстовый файл, используется для оформления информации об обновлении в Маркетплейсе 1С-Битрикс
  • **** - В простейшем случае может быть использован образец из репозитория, никаких специфичных действий в него пока не заложено.

Принцип запаковки:

  1. Берём архив с последним стабильным модулем (полным), все изменения будут в мастере установки сайта.
  2. Удаляем немодифицированные файлы
  3. Оформляем "сопроводительные файлы" (апдейтер, версию модуля, описание)
  4. Архивируем папку со всем содержимым в НОМЕР_ВЕРСИИ.zip

Ура, модуль/обновление готовы к отправке в Маркет!