Bitrix Marketplace 24. Поставување готови решенија во Bitrix Marketplace: како да заштедите време

Пазарот 1C-Bitrix е веќе над 3 години и според мое мислење сè уште нема полноправни материјали за обука со примери за развој. Овој проблем не беше решен дури и со објавувањето на официјалниот курс за обука 1C-Bitrix со видео упатства. Можеби, за искусни програмери, документацијата за API е доволна, но веќе неколку години, размислувајќи како да ја донесам мојата одлука, дури и не знаев од каде да почнам.

Специјално за да го решам овој проблем, го објавив моето наједноставно решение со минимална функционалност (во верзијата 0.2) - "SimpleAdaptive Landing".

Структура:

Особености:

Структура:

    • ШТО СТАВИМЕ - ../site/
      • „Услуги“ - ../услуги/

Особености:

  • *** - Содржи копија од јавни досиеја (дозволена е кирилица).
    • На места каде што треба да се замени содржината со вредностите внесени во полињата на волшебникот од страна на корисникот, постојат MACROS.
  • сукцесивно. ПРИМЕР:

Принцип на пакување на локацијата:

Фаза 3 - Модул

Структура:

Особености:

Принцип на пакување

  1. Ние правиме мајстор.

Фаза 4 - Архива за пазар

Принцип на пакување:

Структура:

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

  • ** - /VERSION_NUMBER/..

Особености:

Принцип на пакување:

  1. Ја земаме архивата со најновиот стабилен модул (целосна), сите промени ќе бидат во волшебникот за инсталација на страницата.
  2. Избришете ги немодифицираните датотеки
  3. Издаваме „придружни датотеки“ (апдејт, верзија на модул, опис)
  4. Ја архивираме папката со сите содржини во VERSION_NUMBER.zip

Ура, модулот/ажурирањето е подготвено за испраќање на Маркет!

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

Пазарот 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/
      • Шаблонски датотеки**** - ../шаблони/TEMPLATE_ID/
      • „Услуги“ - ../услуги/
        • Список на услуги******* - ../.services.php
        • „Типови“/„Групи“ на услуги, на пример ГЛАВНА******** - ../главна/

Особености:

  • * - ја содржи верзијата на волшебникот (не е критична) и низа чекори на волшебникот (важно е да додадете нови чекори во низата!)
  • ** - Ги содржи самите чекори на волшебникот, како и „стандардните вредности“. Важно во оваа датотека:
    • Префрлете ги „стандардните“ вредности од примарната низа до соодветниот чекор и обработете ги таму, дури и ако не планирате да ги менувате од корисникот
    • Во соодветните чекори, пополнете ги полињата, креирајте сајтови, копирајте датотеки од папките со датотеки (дел „ШТО СТАВИМЕ“). Нема конкретно дејство.
    • Употребата на кирилица не е дозволена!!! Сите кирилични знаци се вметнати како јазични фрази!
  • **** - Содржи копија од датотеките на Шаблонот. Важно:
    • Кирилицата НЕ е дозволена. Или користете јазични датотеки или макроа.
    • На места каде што треба да се замени содржината со вредностите внесени во полињата на волшебникот од страна на корисникот, постојат MACROS.
  • ****** - Низа услуги што се поврзуваат сукцесивно. ПРИМЕР:

„TYPE/GROUP_NAME“ => Низа(

„NAME“ => Get Message („SERVICE_MAIN_SETTINGS“),

„ФАЗИ“ => Низа(

"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/
      • Компоненти******* - ../компоненти/

Особености:

  • * - партнерски код со мали букви. Кодот на модулот е исто така со мали латински букви без долни црти (за разлика од шаблонот / мајсторот)
  • ** - Ако не имплементирате демо заштита, таа може да биде празна.
  • *** - Критична вредност за пазарот!
  • **** - Го содржи кодот на модулот со партнер.
  • ***** - Копија од содржината на соодветната папка од претходната фаза. Кога го инсталирате решението, тоа се копира во папката /bitrix/wizards/, одведувајќи ве во Фаза 2.
  • ****** - Не е прикажано во примерот. Едноставно се копира во соодветната папка при инсталирање на модулот.

Принцип на пакување

  1. Ние правиме мајстор.
  2. Ние го украсуваме секој ЛАЖЕН според подготовката.

Фаза 4 - Архива за пазар

Еве

Принцип на пакување:

  1. Ја земаме содржината на папката /bitrix/modules/PARTNER_CODE.MODULE_CODE/ и ја додаваме во папката /.last_version/
  2. Архивирајте ја папката /.last_version/ во archive.last_version.zip

Фаза 5 - Ажурирање на пазарот

Еве

Структура:

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

  • ** - /VERSION_NUMBER/..
    • Опис на текстот на ажурирањето*** - ../description.ru
    • Update Installer**** - updater.php

Особености:

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

Принцип на пакување:

  1. Ја земаме архивата со најновиот стабилен модул (целосна), сите промени ќе бидат во волшебникот за инсталација на страницата.
  2. Избришете ги немодифицираните датотеки
  3. Издаваме „придружни датотеки“ (апдејт, верзија на модул, опис)
  4. Ја архивираме папката со сите содржини во VERSION_NUMBER.zip

Ура, модулот/ажурирањето е подготвено за испраќање на Маркет!

Bitrix24 има отворено API што им овозможува на нашите клиенти и партнери да го подобрат своето решение за облак интранет преку прилагодување на работните текови и деловната логика во нивните портали базирани на облак. Bitrix24, исто така, претставува одлична SaaS платформа за креирање сопствени деловни апликации.

Како да креирате апликација за Bitrix24?

Ако сте ИТ-специјалист и размислувате да креирате веб-апликација за Bitrix24, ве молиме следете ги овие едноставни упатства:

  1. Доколку сакате вашата апликација да биде достапна за сите сметки на Bitrix24, станете наш партнер со пополнување . Ако сакате да креирате приватна апликација само за вашата сметка, регистрацијата не е потребна.
  2. Дознајте сè за и како можете да ги креирате вашите веб-апликации.
  3. Изберете „Додај апликација“ во менито „Апликации“ во вашата сметка на Bitrix24 (лево) за да ја поставите вашата приватна апликација или во профилот на партнерот ако сакате вашата апликација да биде јавно наведена!

Овластување и безбедност на веб-апликации

Процесот на додавање нова апликација на вашата сметка на Bitrix24 Cloud е лесен, а ние исто така се обидовме да ја направиме што е можно потранспарентна и безбедна. Секоја веб-апликација ви обезбедува листа на податоци што може да ги користи (и промени) во вашата сметка на Bitrix24 и бара дозвола од вас да го стори тоа. Новата апликација ќе се инсталира само ако дадете ваша дозвола.

Безбедносниот механизам oAuth осигурува дека оваа веб-апликација добива пристап само до податоците што сте ги навеле (на пр., веб-апликацијата може да побара дозвола од вас за пристап до задачи, CRM-води итн.).

Имате идеи за веб-апликации?

Ако не сте ИТ-професионалец, но имате посебни потреби за кои верувате дека можат да се решат преку сопствена апликација на вашиот портал Bitrix24, слободно споделете ги вашите идеи со нас! Ќе се потрудиме вашето интранет решение совршено да одговара за вашиот бизнис! Испратете ни е-пошта до

Marketplace е услуга од 1C-Bitrix која им овозможува на програмерите да ги споделат своите решенија со широка публика на клиенти и други програмери. Кои се решенијата? Ова може да биде готов модул или компонента за проект на производи 1C-Bitrix, како што се Управување со сајтови или корпоративен портал, или готова веб-локација, исто така, на платформите 1C-Bitrix. Првата категорија на решенија претпоставува главно публика од други програмери, а втората е повеќе ориентирана кон клиентите. Решенијата можат да бидат и платени и бесплатни.

Предностите од користењето на оваа алатка за програмерите се можност за остварување профит, нови клиенти, како и дополнителни поени за зголемување на нивниот рејтинг во партнерскиот систем 1C-Bitrix. Убав бонус: за прво пласираното решение, Bitrix ги собира таканаречените поени за добредојде - три пати повеќе од доспеаниот износ.

За да поставите решенија на пазарот, треба да завршите неколку чекори:

    Треба да станете партнер на 1C-Bitrix.

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

    Подгответе решение во согласност со барањата на компанијата.
    Правилата, прописите и барањата може да се најдат во вашата сметка во делот „Пазар“, како и барањата за решенија може да се најдат на врската.

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

    Креирајте волшебник за инсталација и изградете ја дистрибуцијата на решението.
    Документација за креирање готови решенија Marketplace Bitrix Framework.

    Спроведете само-тестирање на растворот.
    Планот за тестирање може да се најде во текот на развивачите на Bitrix Framework.

    Подгответе текстови за опис на решението, податоци за инсталација и техничка поддршка.
    Ова е исто така важен чекор, бидејќи описот на клиентот треба да разбере какво е вашето решение, дали му одговара и дали вреди да се купи.

    Изберете го името на решението и категоријата што ќе се стават во каталогот на готови решенија.
    Треба да се земе предвид дека клиентите често бараат решенија преку пребарување по име, а промената на името бара испраќање на нови верзии на апликации на договорот, па затоа е важно веднаш да се избере вистинското обемно и разбирливо име за решението.

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

    Преземете го комплетот за дистрибуција во личната сметка на партнерот.
    Можете да прочитате повеќе за преземањето на веб-страницата на Marketplace. Општи прашања за поставување може да се најдат во вашата сметка во делот „Пазар“.

    Почекајте вашата одлука да биде модерирана.
    Ве молиме имајте предвид дека процесот може да потрае доста долго. Доколку се утврдат недоследности со барањата, решението ќе биде вратено на ревизија, а откако ќе се отстранат дефектите, процесот на умереност се повторува одново. Во овој случај, одлуката се враќа по првата пронајдена недоследност, па умереноста не може да помине неколку пати по ред и да изгуби многу време. Затоа, препорачуваме веднаш да се запознаете со барањата и да не ја прескокнувате фазата на тестирање на вашиот производ.

    Размислете за начини да ги привлечете купувачите кон решението.
    Бидејќи не е доволно да се создаде добар производ, треба да и помогнете на целната публика да го најде!

Развојот на готови решенија ќе ви овозможи да достигнете повисоко ниво на развој. Ќе можете да го развиете производот како што го гледате, земајќи ги предвид потребите на клиентите и да добиете можност да го зголемите бројот на клиенти чие задоволство зависи од квалитетот на вашето решение, неговото одржување и техничката поддршка. И за клиентите, ова е брз и прилично буџетски почеток. Затоа, ве советуваме подетално да ја разгледате ваквата корисна алатка од 1C-Bitrix.

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

CTO, whatAsoft