Bitrix Marketplace 24. Bitrix Marketplace-də hazır həllərin yerləşdirilməsi: vaxta necə qənaət etmək olar

1C-Bitrix bazarı artıq 3 ildən çoxdur, lakin mənim fikrimcə, inkişaf nümunələri ilə hələ də tam hüquqlu təlim materialları yoxdur. Bu problem hətta video dərsləri olan rəsmi 1C-Bitrix təlim kursunun buraxılması ilə də həll edilmədi. Bəlkə də API sənədləri təcrübəli tərtibatçılar üçün kifayətdir, amma artıq bir neçə ildir ki, öz həllimi necə hazırlayacağımı düşünərək, haradan başlayacağımı belə bilmirdim.

Xüsusilə bu problemi həll etmək üçün minimal funksionallıqla (0.2 versiyada) ən sadə həllimi - "SimpleAdaptive Landing" -i buraxdım.

Struktur:

Xüsusiyyətlər:

Struktur:

    • NƏ QOYDUK - ../site/
      • “Xidmətlər” - ../xidmətlər/

Xüsusiyyətlər:

  • *** - Ümumi faylların surətini ehtiva edir (Kiril əlifbası qəbul edilir).
    • Məzmun istifadəçi tərəfindən sehrbazın sahələrinə daxil edilmiş dəyərlərlə əvəz edilməli olduğu yerlərdə MAKROLAR var.
  • ardıcıl olaraq. MÜSƏL:

Veb saytın qablaşdırma prinsipi:

Mərhələ 3 – Modul

Struktur:

Xüsusiyyətlər:

Qablaşdırma prinsipi

  1. Gəlin ustad edək.

Mərhələ 4 – Bazar üçün arxiv

Qablaşdırma prinsipi:

Struktur:

Bir neçə istisna ilə bazar arxivi ilə eynidir*

  • ** - /VERSION_NUMBER/..

Xüsusiyyətlər:

Qablaşdırma prinsipi:

  1. Arxivi ən son stabil modulla (tam) götürürük, bütün dəyişikliklər sayt quraşdırma sihirbazında olacaq.
  2. Dəyişdirilməmiş faylların silinməsi
  3. Biz “müşayiət edən fayllar” hazırlayırıq (yeniləmə, modul versiyası, təsvir)
  4. VERSION_NUMBER.zip-də bütün məzmunu olan qovluğu arxivləşdirin

Hurray, modul/güncəlləmə Marketə göndərilməyə hazırdır!

1C-Bitrix Marketplace üçün sadə hazır həll nümunəsi

1C-Bitrix bazarı artıq 3 ildən çoxdur, lakin mənim fikrimcə, inkişaf nümunələri ilə hələ də tam hüquqlu təlim materialları yoxdur. Bu problem hətta video dərsləri olan rəsmi 1C-Bitrix təlim kursunun buraxılması ilə də həll edilmədi. Bəlkə də API sənədləri təcrübəli tərtibatçılar üçün kifayətdir, amma artıq bir neçə ildir ki, öz həllimi necə hazırlayacağımı düşünərək, haradan başlayacağımı belə bilmirdim.

Xüsusilə bu problemi həll etmək üçün minimal funksionallıqla (0.2 versiyada) ən sadə həllimi - "SimpleAdaptive Landing" -i buraxdım.

GitHub deposunda sadə saytı Bazar üçün tam hüquqlu modula çevirməyin 5 mərhələsinə uyğun gələn 5 öhdəlik dərc etdim (və onun sonrakı yeniləməsi):

  • Mərhələ 1 - Sayt
    • Mərhələ 2 – Vebsayt Yaratma Sihirbazı
    • Mərhələ 3 – Modul (sehirbazı ehtiva edir)
    • Mərhələ 4 – Marketplace 1C-Bitrix-ə göndərmək üçün arxiv
    • Mərhələ 5 - 1C-Bitrix Marketplace üçün YENİLƏMƏ ilə arxiv

Beləliklə, hər bir mərhələnin nəyi ehtiva etdiyinə və onunla hansı transformasiyaların baş verdiyinə qısaca nəzər salaq:

Mərhələ 1 - Sayt

Budur

Struktur:

  • İctimai fayllar – / (sayt kökündən)
  • Sayt şablon faylları – /bitrix/templates/TEMPLATE_ID/

Xüsusiyyətlər:

  • Biz sayt strukturunda daxil edilmiş sahələr üçün faylları saxlayırıq (siz saytın müxtəlif bölmələrinə asanlıqla yeni açılış səhifələri əlavə edə və daxil edilmiş sahələrin lazımi “slaydlarını” miras ala biləsiniz)
  • Sahələrin daxil edilməsi çağırışı index.php səhifəsində yerləşir (bu, mənim üçün əlverişsiz görünür, çünki bu, məzmun redaktorları tərəfindən komponentlərə zəng etmək üçün kodun zədələnməsi riskini təqdim edir, lakin heç bir fayda vermir. Lakin bu, məcburi tələb idi. Qərarın moderasiyasından keçmək və zənglər şablondan 0.2.1 versiyasında səhifəyə köçürülmüşdür)

Mərhələ 2 – Vebsayt Yaratma Sihirbazı

Budur

Struktur:

  • Modulun özü /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • Wizard wizard.php** - ../wizard.php
    • Sehrbaz dili faylları (sehrbaz və təsvir!) - ../lang/language_ID/
    • Şəkillər (quraşdırma prosesinin layihələndirilməsi üçün quraşdırma sihirbazında istifadə olunur) - ../images/
    • NƏ QOYDUK - ../site/
      • İctimai fayllar*** - ../public/LANGUAGE_ID/
      • Şablon faylları**** - ../templates/TEMPLATE_ID/
      • “Xidmətlər” - ../xidmətlər/
        • Xidmətlərin siyahısı******** - ../.services.php
        • Xidmətlərin "növləri"/"Qrupları", məsələn, MAIN********* - ../main/

Xüsusiyyətlər:

  • * - sehrbaz versiyasını (kritik deyil) və sehrbaz addımları silsiləsini ehtiva edir (massilə yeni addımlar əlavə etmək vacibdir!)
  • ** - Sehrbaz addımlarının özlərini, həmçinin "standart dəyərləri" ehtiva edir. Bu faylda vacibdir:
    • "Defolt" dəyərləri əsas massivdən müvafiq addıma keçirin və onları xüsusi olaraq dəyişdirməyi planlaşdırmasanız belə, orada emal edin
    • Müvafiq addımlarda sahələri doldurun, saytlar yaradın, fayl qovluqlarından faylları köçürün (“BİZ NƏ QOYACAQ” bölməsi). Xüsusi tədbirlər yoxdur.
    • Kiril əlifbasından istifadə etmək yolverilməzdir!!! Biz bütün kiril hərflərini dil ifadələrinə daxil edirik!
  • **** - Şablon fayllarının surətini ehtiva edir. Əhəmiyyətli:
    • Kiril əlifbasına icazə verilmir. Ya dil fayllarından, ya da makrolardan istifadə edin.
    • Məzmun istifadəçi tərəfindən sehrbazın sahələrinə daxil edilmiş dəyərlərlə əvəz edilməli olduğu yerlərdə MAKROLAR var.
  • ****** - Birləşən xidmətlər sırası ardıcıl olaraq. MÜSƏL:

"TYPE_NAME/GROUP" => Massiv(

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

"MƏRHƏLƏLƏR" => Massiv(

"service_file_1.php",

"service_file_2.php",

"service_file_3.php",

  • ******* - Qrupların/növlərin adları olan qovluqlarda xidmət faylları var. Xidmətlər XÜSUSİ düzəlişlər edir. Məsələn, onlar ictimai fayllardakı/şablonlardakı makroları quraşdırma sihirbazından (nümunədə) və ya idxal məlumat bloklarından (nümunədə deyil) dəyərlərlə əvəz edirlər.

Veb saytın qablaşdırma prinsipi:

  1. İctimai faylları /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/public/LANGUAGE_ID/ ünvanına yükləyin
  2. Şablonu /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/templates/template_ID/ ünvanına yükləyin
  3. Lazımi parçaları makrolarla əvəz edin
  4. Sihirbazı və təsviri ictimai/şablon üçün vacib olan dəyişənlərlə addım-addım yazırıq
  5. Biz makrolarla işləyən xidmətlər yazırıq
  6. Biz dizayn edirik (dil ifadələrini yazırıq və s.)

Mərhələ 3 – Modul

Budur

Struktur:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Məcburi daxil olun** - ../include.php
    • Modul dili faylları - ../lang/LANGUAGE_ID/
    • modul quraşdırıcısı - ../install/
      • Modul versiyası*** - ../version.php
      • Quraşdırıcı**** - ../index.php
      • Quraşdırma Sihirbazı***** - ../wizards/
      • Komponentlər****** - ../komponentlər/

Xüsusiyyətlər:

  • * - kiçik hərflərlə tərəfdaş kodu. Modul kodu da kiçik latın hərfləri ilə alt xəttsizdir (şablondan/masterdən fərqli olaraq)
  • ** - Demo versiyası üçün qorunma tətbiq etməsəniz, o, boş ola bilər.
  • *** - Bazar üçün kritik!
  • **** - Partnyorla modulun kodunu ehtiva edir.
  • ***** - Əvvəlki mərhələnin müvafiq qovluğunun məzmununun surəti. Quraşdırıldıqda həll sizi 2-ci Mərhələyə daşıyaraq /bitrix/wizards/ qovluğuna kopyalanır.
  • ****** - Nümunədə göstərilməyib. Modulu quraşdırarkən sadəcə müvafiq qovluğa kopyalanır.

Qablaşdırma prinsipi

  1. Gəlin ustad edək.
  2. Hər növ tinseli boşluğa uyğun düzürük.

Mərhələ 4 – Bazar üçün arxiv

Budur

Qablaşdırma prinsipi:

  1. /bitrix/modules/PARTNER_CODE.MODULE_CODE/ qovluğunun məzmununu götürün və /.last_version/ qovluğuna qoyun.
  2. /.last_version/ qovluğunu archive.last_version.zip-ə arxivləşdirin

Mərhələ 5 - Bazar yeniləməsi

Budur

Struktur:

Bir neçə istisna ilə bazar arxivi ilə eynidir*

  • ** - /VERSION_NUMBER/..
    • Yeniləmənin mətn təsviri*** - ../description.ru
    • Quraşdırıcını yeniləyin**** - updater.php

Xüsusiyyətlər:

  • * - Yalnız DƏYİŞİLƏN fayllar yeniləməyə daxil edilmişdir
  • ** - /.last_version/ əvəzinə, modulun versiya nömrəsi qovluq adında istifadə olunur (/VERSION_NUMBER/install/version.php-dəki modul versiya nömrəsinə uyğun olmalıdır)
  • *** - 1C-Bitrix Marketplace-də yeniləmə haqqında məlumatı göstərmək üçün istifadə olunan mətn faylı
  • **** - Ən sadə halda, depodan bir nümunə istifadə edilə bilər, ona hələ heç bir xüsusi hərəkət daxil edilməyib.

Qablaşdırma prinsipi:

  1. Arxivi ən son stabil modulla (tam) götürürük, bütün dəyişikliklər sayt quraşdırma sihirbazında olacaq.
  2. Dəyişdirilməmiş faylların silinməsi
  3. Biz “müşayiət edən fayllar” hazırlayırıq (yeniləmə, modul versiyası, təsvir)
  4. VERSION_NUMBER.zip-də bütün məzmunu olan qovluğu arxivləşdirin

Hurray, modul/güncəlləmə Marketə göndərilməyə hazırdır!

Bitrix24, müştərilərimizə və tərəfdaşlarımıza bulud əsaslı portallarında iş axınlarını və biznes məntiqini tənzimləməklə bulud intranet həllini təkmilləşdirməyə imkan verən açıq API-yə malikdir. Bitrix24 həmçinin fərdi biznes proqramları yaratmaq üçün əla SaaS platformasını təmsil edir.

Bitrix24 üçün tətbiqinizi necə yaratmaq olar?

Əgər siz İT mütəxəssisisinizsə və Bitrix24 üçün veb proqram yaratmağı düşünürsünüzsə, lütfən, bu sadə təlimatlara əməl edin:

  1. Əgər ərizənizin bütün Bitrix24 hesabları üçün əlçatan olmasını istəyirsinizsə, dolduraraq bizim tərəfdaşımız olun. Yalnız hesabınız üçün şəxsi proqram yaratmaq istəyirsinizsə, qeydiyyat tələb olunmur.
  2. Veb tətbiqlərinizi necə yarada biləcəyiniz haqqında hər şeyi öyrənin.
  3. Şəxsi tətbiqinizi yükləmək üçün Bitrix24 hesabınızın daxilində (solda) Proqramlar menyusunda və ya tətbiqinizin açıq siyahıya alınmasını istəyirsinizsə, Partnyor Profilinizdə "Tətbiq əlavə et" seçin!

Veb tətbiqinin icazəsi və təhlükəsizliyi

Bitrix24 Cloud hesabınıza yeni proqram əlavə etmək prosesi asandır və biz də onu mümkün qədər şəffaf və təhlükəsiz etməyə çalışdıq. Hər bir veb tətbiqi sizə Bitrix24 hesabınızda istifadə edə biləcəyi (və dəyişdirə biləcəyi) məlumatların siyahısını təqdim edir və bunu etmək üçün icazənizi istəyir. Yeni proqram yalnız icazənizi verdiyiniz halda quraşdırılacaq.

oAuth təhlükəsizlik mexanizmi əmin edir ki, bu veb tətbiqi yalnız sizin göstərdiyiniz məlumatlara giriş əldə edir (məsələn, veb tətbiqi tapşırıqlara, CRM rəhbərlərinə və s. daxil olmaq üçün sizdən icazə istəyə bilər).

Veb tətbiqləri üçün ideyalarınız var?

Əgər siz İT mütəxəssisi deyilsinizsə, lakin Bitrix24 portalınızdakı xüsusi proqram vasitəsilə həll edilə biləcəyinə inandığınız xüsusi ehtiyaclarınız varsa, fikirlərinizi bizimlə bölüşməkdən çəkinməyin! Biz intranet həllinizi biznesinizə mükəmməl uyğunlaşdırmaq üçün əlimizdən gələni edəcəyik! Bizə e-poçt göndərin

Marketplace 1C-Bitrix-in xidmətidir və tərtibatçılara öz həllərini geniş müştərilər və digər tərtibatçılar auditoriyası ilə bölüşməyə imkan verir. Həll yolları hansılardır? Bu, "Sayt İdarəetmə" və ya "Korporativ Portal" kimi 1C-Bitrix məhsulları üzrə layihə üçün hazır modul və ya komponent və ya 1C-Bitrix platformalarında da hazır sayt ola bilər. Həlllərin birinci kateqoriyası əsasən digər tərtibatçıların auditoriyasını əhatə edir, ikincisi isə daha çox müştərilərə yönəlib. Həlllər pullu və ya pulsuz ola bilər.

Tərtibatçılar üçün bu alətdən istifadənin üstünlükləri mənfəət, yeni müştərilər və 1C-Bitrix tərəfdaş sistemində reytinqlərini artırmaq üçün əlavə xallar əldə etmək imkanıdır. Gözəl bir bonus: yerləşdirilən ilk həll üçün Bitrix qondarma xoş gəlmisiniz ballarını mükafatlandırır - ödənilməli olan məbləği üç dəfə artırır.

Həllləri Marketplace-də yerləşdirmək üçün bir neçə addımı yerinə yetirməlisiniz:

    Siz 1C-Bitrix tərəfdaşı olmalısınız.

    Lisenziya müqaviləsi bağlayın.
    Ödənişli həllər yerləşdirmək üçün lisenziya müqaviləsi tələb olunur. Müqavilə tərəfdaşın şəxsi hesabında doldurulur.

    Şirkətin tələblərinə uyğun həll hazırlayın.
    Qaydalar, qaydalar və tələblər şəxsi kabinetinizdə “Bazar yeri” bölməsində, həllər üçün tələblərlə isə keçiddə tanış ola bilərsiniz.

    Həll quraşdırma sihirbazını yaratmaq və həlli Marketplace-də yerləşdirmək üçün qrafik materialları hazırlayın.

    Quraşdırma ustası yaradın və həllin paylama paketini yığın.
    Hazır həllərin yaradılması üçün sənədlər Marketplace Bitrix Framework.

    Həllin müstəqil sınaqdan keçirilməsi.
    Test planı Bitrix Framework tərtibatçıları kursunda tapıla bilər.

    Həll, quraşdırma və texniki dəstək məlumatlarının mətn təsvirlərini hazırlayın.
    Bu həm də vacib bir mərhələdir, çünki təsvirdən müştəri sizin həllinizin nə olduğunu, onlar üçün uyğun olub-olmadığını və almağa dəyər olub olmadığını başa düşməlidir.

    Hazır həllər kataloqunda yerləşdirmək üçün həllin adını və kateqoriyasını seçin.
    Nəzərə almaq lazımdır ki, müştərilər tez-tez adla axtarış edərək həll yollarını axtarırlar və adın dəyişdirilməsi müqaviləyə əlavələrin yeni versiyalarının göndərilməsini tələb edir, ona görə də həll üçün dərhal düzgün adı seçmək vacibdir.

    Demo saytı hazırlayın.
    Müştərilərin sizin həllinizin məhz onların axtardıqları kimi olduğunu başa düşmələrini asanlaşdırmaq və alış barədə qərar qəbul etmək üçün siz hazır həllin onlayn nümayişini hazırlamalısınız.

    Dağıtım paketini partnyorunuzun şəxsi hesabına yükləyin.
    Siz Marketplace saytında yükləmə haqqında ətraflı oxuya bilərsiniz. Yerləşdirmə ilə bağlı ümumi sualları şəxsi hesabınızda “Bazar yeri” bölməsində tapa bilərsiniz.

    Qərarınızın moderasiyasını gözləyin.
    Nəzərə alın ki, proses kifayət qədər uzun çəkə bilər. Tələblərə uyğunsuzluq aşkar edildikdə, qərar yenidən baxılmaq üçün geri qaytarılır və çatışmazlıqlar aradan qaldırıldıqdan sonra moderasiya prosesi yenidən təkrarlanır. Bu halda, ilk uyğunsuzluq aşkar edildikdən sonra qərar geri qaytarılır, buna görə moderasiya ardıcıl olaraq bir neçə dəfə tamamlanmaya bilər və çox vaxt itiriləcəkdir. Buna görə də, dərhal tələblərlə tanış olmağı və məhsulunuzun sınaq mərhələsini qaçırmamağı tövsiyə edirik.

    Həll alıcılarını cəlb etməyin yollarını düşünün.
    Çünki yaxşı məhsul yaratmaq kifayət deyil, hədəf auditoriyaya onu tapmağa kömək etməlisiniz!

Hazır həllərin hazırlanması sizə daha yüksək inkişaf səviyyəsinə çatmağa imkan verəcək. Siz müştərilərin ehtiyaclarını nəzərə alaraq məhsulu gördüyünüz kimi inkişaf etdirə biləcəksiniz və məmnuniyyəti həllinizin keyfiyyətindən, onun texniki dəstəyindən və texniki dəstəyindən asılı olan müştərilərin sayını artırmaq imkanı əldə edəcəksiniz. Və müştərilər üçün bu, sürətli və kifayət qədər ucuz başlanğıcdır. Buna görə də, 1C-Bitrix-dən bu faydalı aləti daha yaxından nəzərdən keçirməyi məsləhət görürük.

Marina Sennikova

CTO, whatAsoft