отворен
близо

Поставяне на готови решения в Bitrix Marketplace: как да спестите време. Поставяне на готови решения в Bitrix Marketplace: как да спестите време Bitrix play market

Пазарът 1C-Bitrix вече е на повече от 3 години и според мен все още няма пълноценни учебни материали с примери за разработка. Този проблем не беше решен дори с пускането на официалния курс за обучение 1C-Bitrix с видео уроци. Може би за опитни разработчици документацията за API е достатъчна, но от няколко години, мислейки как да взема решението си, дори не знаех откъде да започна.

Специално за решаване на този проблем пуснах моето най-просто решение с минимална функционалност (във версия 0.2) - "SimpleAdaptive Landing".

структура:

особености:

структура:

    • КАКВО СЛОЖИМЕ - ../site/
      • "Услуги" - ../services/

особености:

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

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

Етап 3 - Модул

структура:

особености:

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

  1. Правим майстор.

Етап 4 - Архив за пазара

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

структура:

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

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

особености:

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

  1. Вземаме архива с най-новия стабилен модул (пълен), всички промени ще бъдат в съветника за инсталиране на сайта.
  2. Изтрийте непроменени файлове
  3. Издаваме "придружаващи файлове" (актуализация, версия на модула, описание)
  4. Архивираме папката с цялото съдържание във VERSION_NUMBER.zip

Ура, модулът/актуализацията е готов за изпращане на пазара!

Пример за просто готово решение за 1C-Bitrix Marketplace

Пазарът 1C-Bitrix вече е на повече от 3 години и според мен все още няма пълноценни учебни материали с примери за разработка. Този проблем не беше решен дори с пускането на официалния курс за обучение 1C-Bitrix с видео уроци. Може би за опитни разработчици документацията за API е достатъчна, но от няколко години, мислейки как да взема решението си, дори не знаех откъде да започна.

Специално за решаване на този проблем пуснах моето най-просто решение с минимална функционалност (във версия 0.2) - "SimpleAdaptive Landing".

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

  • Етап 1 - Уебсайт
    • Етап 2 - Съветник за създаване на сайт
    • Етап 3 - Модул (съдържащ главния)
    • Етап 4 - архив за изпращане до 1C-Bitrix Marketplace
    • Етап 5 - Архивиране с АКТУАЛИЗИРАНЕ за 1C-Bitrix Marketplace

И така, нека анализираме накратко какво съдържа всеки от етапите и какви трансформации се случват с него:

Етап 1 - Уебсайт

Тук

структура:

  • Публични файлове - / (от корена на сайта)
  • Файлове с шаблони на сайта – /bitrix/templates/TEMPLATE_ID/

особености:

  • Файловете с включени области се съхраняват в структурата на сайта (така че можете лесно да добавяте нови целеви страници в различни секции на сайта и да наследявате необходимите „слайдове“ от включени области)
  • Извикването на включващи области се намира на страницата index.php (изглежда ми неудобно, защото въвежда риск от повреда на кода за извикване на компонента от редакторите на съдържание, но не добавя никаква полза. Това обаче беше задължително изискване за решението да бъде модерирано и обажданията бяха преместени от шаблона на страницата във версия 0.2.1)

Етап 2 - Съветник за създаване на сайт

Тук

структура:

  • Самият модул е ​​/bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • wizard.php** - ../wizard.php
    • Езикови файлове на съветника (съветник и описание!) - ../lang/language_id/
    • Снимки (използвани в съветника за инсталиране за ПРОЕКТИРАНЕ на инсталационния процес) - ../images/
    • КАКВО СЛОЖИМЕ - ../site/
      • Публични файлове*** - ../public/LANGUAGE_ID/
      • Файлове с шаблони**** - ../templates/TEMPLATE_ID/
      • "Услуги" - ../services/
        • Списък на услугите****** - ../.services.php
        • "Видове"/"Групи" услуги, например MAIN******* - ../main/

особености:

  • * - съдържа версията на съветника (не е критична) и масив от стъпки на съветника (важно е да добавите нови стъпки към масива!)
  • ** - Съдържа самите стъпки на съветника, както и "стойности по подразбиране". Важно в този файл:
    • Предайте стойностите по подразбиране от първичния масив на съответната стъпка и ги обработете там, дори ако не планирате да ги променяте от потребител
    • В съответните стъпки попълнете полетата, създайте сайтове, копирайте файлове от папките с файлове (раздел „КАКВО СМЕ ПЛАЩАМЕ“). Няма конкретно действие.
    • Използването на кирилица не е разрешено!!! Всички знаци на кирилица се вмъкват като езикови фрази!
  • **** - Съдържа копие на шаблонните файлове. Важно:
    • Кирилица НЕ се допуска. Използвайте или езикови файлове, или макроси.
    • На места, където трябва да се замени съдържанието със стойностите, въведени в полетата на съветника от потребителя, има МАКРОСИ.
  • ****** - Масив от услуги за свързване последователно. ПРИМЕР:

"TYPE/GROUP_NAME" => Масив(

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

"STAGES" => Масив(

"service_file_1.php",

"service_2.php файл",

"service_3.php файл",

  • ******* - Папките с имена на групи/типове съдържат служебни файлове. Услугите извършват СПЕЦИФИЧНИ редакции. Например, те заменят макросите в публични/шаблонни файлове със стойности от съветника за инсталиране (в примера) или импортират информационни блокове (не в примера).

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

  1. Качете публични файлове в /bitrix/wizards/NAMESPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Качете шаблона в /bitrix/wizards/NAMESPACE/MASTER_NAME/site/templates/template_ID/
  3. Заменяме необходимите парчета с макроси
  4. Пишем съветник и описание стъпка по стъпка с променливи, които са важни за публиката/шаблона
  5. Ние пишем услуги, които работят с макроси
  6. Ние правим (пишем езикови фрази и т.н.)

Етап 3 - Модул

Тук

структура:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Задължително включва** - ../include.php
    • Езикови файлове на модула - ../lang/LANGUAGE_ID/
    • инсталатор на модули - ../install/
      • Версия на модула*** - ../version.php
      • Инсталатор**** - ../index.php
      • Съветник за инсталиране***** - ../wizards/
      • Компоненти****** - ../components/

особености:

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

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

  1. Правим майстор.
  2. Декорираме всяка сърма според подготовката.

Етап 4 - Архив за пазара

Тук

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

  1. Взимаме съдържанието на папката /bitrix/modules/PARTNER_CODE.MODULE_CODE/ и го добавяме към папката /.last_version/
  2. Архивирайте папката /.last_version/ в archive.last_version.zip

Етап 5 - Актуализация на пазара

Тук

структура:

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

  • ** - /НОМЕР ВЕРСИЯ/..
    • Текстово описание на актуализацията*** - ../description.ru
    • Update Installer**** - updater.php

особености:

  • * - Само ПРОМЕНЕНИ файлове се прилагат към актуализацията
  • ** - Вместо /.last_version/, номерът на версията на модула се използва в името на папката (трябва да съвпада с номера на версията на модула в /VERSION_NUMBER/install/version.php)
  • *** - Текстов файл, използван за форматиране на информация за актуализацията в 1C-Bitrix Marketplace
  • **** - В най-простия случай може да се използва извадка от хранилището, в него все още не са включени конкретни действия.

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

  1. Вземаме архива с най-новия стабилен модул (пълен), всички промени ще бъдат в съветника за инсталиране на сайта.
  2. Изтрийте непроменени файлове
  3. Издаваме "придружаващи файлове" (актуализация, версия на модула, описание)
  4. Архивираме папката с цялото съдържание във VERSION_NUMBER.zip

Ура, модулът/актуализацията е готов за изпращане на пазара!

Как да инсталирате безплатно решение?

1. Инсталирайте 1C-Bitrix: Управление на сайтаили Корпоративен портал .
Можете да ги изтеглите от товавръзка .

2. На страницата на избраното решение щракнете върху зеления бутон „Инсталиране“.
В изскачащия прозорец въведете адреса на вашия сайт или портал (вижте точка 1), щракнете върху „Инсталиране“

3. Инсталацията ще се отвори в нов раздел, след което следвайте стъпките на съветника.

4. Всяко решение има свои собствени специфики, може да са необходими различни стъпки за завършване на инсталацията и конфигурацията.
Подробна информация и документация са предоставени в картата за решение в секцията "Инсталация". Препоръчваме ви да прочетете тази информация, преди да започнете инсталацията.

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

За да закупите, щракнете върху бутона „Купи“ в картата за решение, поръчайте, като изберете удобен начин на плащане. След плащане, на посочения от Вас при поръчка имейл ще бъде изпратено писмо с талон и инструкции за неговото активиране.


Внимание! Активиране на купонсамовърху проекта, за който се закупува решението. Не го активирайте на клавиши NFR и DEMO.Купонът не може да бъде активиран повторно


За да инсталирате решението, трябва:
  1. Влезте в контролния панел на сайта си с администраторски права.
  2. Отидете в секцията Marketplace > Решения за актуализиране - раздел "Активиране на купон" и въведете купона в специално поле.
  3. След въвеждане на купона, закупеното решение ще се появи в списъка с инсталационни решения. Щракнете върху "Инсталиране" и следвайте инструкциите.

Техническа поддръжка и актуализации

1C-Bitrix не носи отговорност за решенията на партньорите в Marketplace. Техническата поддръжка за решения в Marketplace се осигурява от техните разработчици. Данните за контакт и правилата са посочени в картата за решение в раздела „Поддръжка“.

Всички решения от каталога на Marketplace са инсталирани само на продукти на 1C-Bitrix сактивен лиценз. Можете да проверите състоянието в контролния панел на вашия сайт, в секцията "Актуализации" или на нашия сайт.уебсайт.

Актуализациите и поддръжката на платени решения в "1C-Bitrix: Marketplace" са валидни зана 1 година.След края на периода на поддръжка можете да закупите нова версия по всяко време на цена от 50% от цената на решението (при условие, че разработчикът е пуснал нова версия и нейният брой е по-голям от този, който сте инсталирали ). До този момент вашето решение ще работи както преди, липсата на актуализации не се отразява на производителността.

Закупуването на нова версия се извършва от контролния панел на вашия сайт: Marketplace - Инсталирани решения. Той също така показва времето на актуализациите.

Marketplace е услуга на 1C-Bitrix, която позволява на разработчиците да споделят своите решения с широка аудитория от клиенти и други разработчици. Какво представляват решенията? Това може да бъде готов модул или компонент за проект върху продукти на 1C-Bitrix, като управление на сайтове или корпоративен портал, или готов уебсайт също на платформи на 1C-Bitrix. Първата категория решения предполага основно аудитория от други разработчици, а втората е по-ориентирана към клиента. Решенията могат да бъдат както платени, така и безплатни.

Предимствата на използването на този инструмент за разработчиците са възможността за печалба, нови клиенти, както и допълнителни точки за повишаване на рейтинга им в партньорската система 1C-Bitrix. Приятен бонус: за първо поставено решение Битрикс натрупва т. нар. добре дошли точки - три пъти дължимата сума.

За да поставите решения в Marketplace, трябва да изпълните няколко стъпки:

    Трябва да станете партньор на 1C-Bitrix.

    Подпишете лицензионно споразумение.
    За хостване на платени решения е необходимо лицензионно споразумение. Договорът се попълва в личната сметка на партньора.

    Подгответе решение в съответствие с изискванията на фирмата.
    Правила, разпоредби и изисквания можете да намерите във вашия акаунт в секция „Пазар”, както и изисквания за решения можете да намерите на линка.

    Подгответе графични материали за създаване на съветника за инсталиране на решението и за пускане на решението на Marketplace.

    Създайте съветник за инсталиране и изградете дистрибуцията на решението.
    Документация за създаване на готови решения Marketplace Bitrix Framework.

    Извършете самотестване на разтвора.
    Тестовият план може да бъде намерен в курса на разработчиците на Bitrix Framework.

    Подгответе текстове за описание на решението, данни за инсталиране и техническа поддръжка.
    Това също е важна стъпка, защото описанието на клиента трябва да разбере какво е вашето решение, дали му подхожда и дали си струва да се купи.

    Изберете името на решението и категорията, която да бъде поставена в каталога на готови решения.
    Трябва да се има предвид, че клиентите често търсят решения чрез търсене по име, а промяната на името изисква изпращане на нови версии на приложения към договора, така че е важно незабавно да изберете правилното обемно и разбираемо име за решението.

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

    Изтеглете комплекта за разпространение в личния акаунт на партньора.
    Можете да прочетете повече за изтеглянето на уебсайта на Marketplace. Общи въпроси за разположението могат да бъдат намерени във вашия акаунт в секцията "Пазар".

    Изчакайте решението ви да бъде модерирано.
    Моля, имайте предвид, че процесът може да отнеме доста дълго време. Ако се установят несъответствия с изискванията, решението ще бъде върнато за доработка и след отстраняване на дефектите процесът на модериране се повтаря отново. В този случай решението се връща след първото открито несъответствие, така че модерирането не може да премине няколко пъти подред и да загуби много време. Затова ви препоръчваме незабавно да се запознаете с изискванията и да не пропускате фазата на тестване на вашия продукт.

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

Разработването на готови решения ще ви позволи да достигнете по-високо ниво на развитие. Ще можете да разработите продукта такъв, какъвто го виждате, като вземете предвид нуждите на клиентите и ще получите възможност да увеличите броя на клиентите, чието удовлетворение зависи от качеството на вашето решение, неговата поддръжка и техническа поддръжка. А за клиентите това е бързо и сравнително бюджетно начало. Ето защо ви съветваме да разгледате по-отблизо такъв полезен инструмент от 1C-Bitrix.

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

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