Bitrix Marketplace 24. Paglalagay ng mga handa na solusyon sa Bitrix Marketplace: kung paano makatipid ng oras

Ang 1C-Bitrix marketplace ay higit sa 3 taong gulang na, at sa aking palagay ay wala pa ring ganap na mga materyales sa pagsasanay na may mga halimbawa ng pag-unlad. Ang problemang ito ay hindi nalutas kahit na sa paglabas ng opisyal na kurso sa pagsasanay ng 1C-Bitrix na may mga video tutorial. Marahil, para sa mga may karanasang developer, sapat na ang dokumentasyon ng API, ngunit sa loob ng ilang taon ngayon, iniisip kung paano ko gagawin ang aking desisyon, hindi ko alam kung saan magsisimula.

Lalo na upang malutas ang problemang ito, inilabas ko ang aking sariling pinakasimpleng solusyon na may kaunting pag-andar (sa bersyon 0.2) - "SimpleAdaptive Landing".

Istruktura:

Mga Katangian:

Istruktura:

    • ANO ANG ILAGAY NAMIN - ../site/
      • "Mga Serbisyo" - ../services/

Mga Katangian:

  • *** - Naglalaman ng kopya ng mga pampublikong file (Pinapayagan ang Cyrillic).
    • Sa mga lugar kung saan dapat na palitan ang nilalaman ng mga halaga na ipinasok ng user sa mga field ng wizard, mayroong mga MACROS.
  • sunud-sunod. HALIMBAWA:

Prinsipyo ng pag-iimpake ng site:

Stage 3 - Modyul

Istruktura:

Mga Katangian:

Prinsipyo ng pag-iimpake

  1. Gumagawa kami ng master.

Stage 4 - Archive para sa Market

Prinsipyo ng pag-iimpake:

Istruktura:

Kapareho ng archive para sa market na may ilang mga pagbubukod*

  • ** - /VERSION_NUMBER/..

Mga Katangian:

Prinsipyo ng pag-iimpake:

  1. Kinukuha namin ang archive na may pinakabagong stable na module (puno), ang lahat ng mga pagbabago ay nasa wizard ng pag-install ng site.
  2. Tanggalin ang mga hindi binagong file
  3. Nag-isyu kami ng "kasamang mga file" (updater, bersyon ng module, paglalarawan)
  4. Ini-archive namin ang folder kasama ang lahat ng nilalaman sa VERSION_NUMBER.zip

Hooray, ang module/update ay handa nang ipadala sa Market!

Isang halimbawa ng isang simpleng handa na solusyon para sa 1C-Bitrix Marketplace

Ang 1C-Bitrix marketplace ay higit sa 3 taong gulang na, at sa aking palagay ay wala pa ring ganap na mga materyales sa pagsasanay na may mga halimbawa ng pag-unlad. Ang problemang ito ay hindi nalutas kahit na sa paglabas ng opisyal na kurso sa pagsasanay ng 1C-Bitrix na may mga video tutorial. Marahil, para sa mga may karanasang developer, sapat na ang dokumentasyon ng API, ngunit sa loob ng ilang taon ngayon, iniisip kung paano ko gagawin ang aking desisyon, hindi ko alam kung saan magsisimula.

Lalo na upang malutas ang problemang ito, inilabas ko ang aking sariling pinakasimpleng solusyon na may kaunting pag-andar (sa bersyon 0.2) - "SimpleAdaptive Landing".

Sa repositoryo sa GitHub, nag-publish ako ng 5 commit na tumutugma sa 5 yugto ng paggawa ng isang simpleng site sa isang ganap na module para sa Market (at ang kasunod na pag-update nito):

  • Stage 1 - Website
    • Stage 2 - Site Creation Wizard
    • Stage 3 - Module (naglalaman ng master)
    • Stage 4 - archive para sa pagpapadala sa 1C-Bitrix Marketplace
    • Stage 5 - I-archive na may UPDATE para sa 1C-Bitrix Marketplace

Kaya, suriin natin nang maikli kung ano ang nilalaman ng bawat yugto at kung anong mga pagbabagong nagaganap dito:

Stage 1 - Website

Dito

Istruktura:

  • Mga pampublikong file - / (mula sa ugat ng site)
  • Mga file ng template ng site – /bitrix/templates/TEMPLATE_ID/

Mga Katangian:

  • Ang mga file ng mga kasamang lugar ay naka-imbak sa istraktura ng site (upang madali kang magdagdag ng mga bagong landing page sa iba't ibang seksyon ng site at magmana ng kinakailangang "mga slide" ng mga kasamang lugar)
  • Matatagpuan ang include areas call sa pahina ng index.php (parang hindi maginhawa sa akin, dahil ipinakikilala nito ang panganib na masira ang component call code ng mga editor ng nilalaman, ngunit hindi nagdaragdag ng anumang benepisyo. Gayunpaman, ito ay isang ipinag-uutos na kinakailangan para sa solusyon na i-moderate at ang mga tawag ay inilipat mula sa template patungo sa pahina sa bersyon 0.2.1)

Stage 2 - Site Creation Wizard

Dito

Istruktura:

  • Ang module mismo ay /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • wizard.php** - ../wizard.php
    • Mga file ng wika ng wizard (wizard at paglalarawan!) - ../lang/language_id/
    • Mga larawan (ginamit sa wizard ng pag-install upang I-DESIGN ang proseso ng pag-install) - ../images/
    • ANO ANG ILAGAY NAMIN - ../site/
      • Mga pampublikong file*** - ../public/LANGUAGE_ID/
      • Mga template na file**** - ../templates/TEMPLATE_ID/
      • "Mga Serbisyo" - ../services/
        • Listahan ng mga serbisyo****** - ../.services.php
        • "Mga Uri"/"Mga Grupo" ng mga serbisyo, halimbawa MAIN********* - ../main/

Mga Katangian:

  • * - naglalaman ng bersyon ng wizard (hindi kritikal) at isang hanay ng mga hakbang ng wizard (mahalagang magdagdag ng mga bagong hakbang sa array!)
  • ** - Naglalaman mismo ng mga hakbang ng wizard, pati na rin ang "mga default na halaga". Mahalaga sa file na ito:
    • Ipasa ang mga "default" na halaga mula sa pangunahing hanay sa naaangkop na hakbang at iproseso ang mga ito doon, kahit na hindi mo planong baguhin ang mga ito ng gumagamit
    • Sa naaangkop na mga hakbang, punan ang mga patlang, lumikha ng mga website, kopyahin ang mga file mula sa mga folder ng file (seksyon "ANO ANG ILAGAY NAMIN"). Walang tiyak na aksyon.
    • Bawal ang paggamit ng Cyrillic!!! Ang lahat ng mga character na Cyrillic ay ipinasok bilang mga parirala ng wika!
  • **** - Naglalaman ng kopya ng mga file ng Template. Mahalaga:
    • Ang Cyrillic ay HINDI pinapayagan. Gumamit ng mga file ng wika o macro.
    • Sa mga lugar kung saan dapat na palitan ang nilalaman ng mga halaga na ipinasok ng user sa mga field ng wizard, mayroong mga MACROS.
  • ****** - Array ng mga serbisyong kumokonekta sunud-sunod. HALIMBAWA:

"TYPE/GROUP_NAME" => Array(

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

"STAGES" => Array(

"service_file_1.php",

"service_2.php file",

"service_3.php file",

  • ******* - Ang mga folder na may mga pangalan ng pangkat/uri ay naglalaman ng mga file ng serbisyo. Ang mga serbisyo ay nagsasagawa ng mga TIYAK na pag-edit. Halimbawa, pinapalitan nila ang mga macro sa mga pampubliko/template na file ng mga halaga mula sa installation wizard (sa halimbawa) o pag-import ng mga infoblock (wala sa halimbawa).

Prinsipyo ng pag-iimpake ng site:

  1. Mag-upload ng mga pampublikong file sa /bitrix/wizards/NAMESPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. I-upload ang template sa /bitrix/wizards/NAMESPACE/MASTER_NAME/site/templates/template_ID/
  3. Pinapalitan namin ang mga kinakailangang piraso ng mga macro
  4. Sumulat kami ng isang wizard at isang paglalarawan nang sunud-sunod na may mga variable na mahalaga para sa publiko / template
  5. Nagsusulat kami ng mga serbisyong gumagana sa mga macro
  6. Gumagawa kami (nagsusulat kami ng mga parirala sa wika, atbp.)

Stage 3 - Modyul

Dito

Istruktura:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Kinakailangan isama** - ../include.php
    • Mga file ng wika ng module - ../lang/LANGUAGE_ID/
    • installer ng module - ../install/
      • Bersyon ng module*** - ../version.php
      • Installer**** - ../index.php
      • Installation Wizard***** - ../wizards/
      • Mga Bahagi****** - ../mga bahagi/

Mga Katangian:

  • * - partner code sa maliliit na titik. Ang module code ay nasa maliliit na letrang Latin din na walang mga salungguhit (hindi katulad ng template / master)
  • ** - Kung hindi mo ipinatupad ang proteksyon ng demo, maaaring walang laman ito.
  • *** - Kritikal na halaga para sa merkado!
  • **** - Naglalaman ng code ng module na may kasama.
  • ***** - Isang kopya ng mga nilalaman ng kaukulang folder ng nakaraang yugto. Kapag ini-install ang solusyon, kinokopya ito sa /bitrix/wizards/ folder, na dadalhin ka sa Stage 2.
  • ****** - Hindi ipinapakita sa halimbawa. Ito ay kinopya lamang sa naaangkop na folder kapag ini-install ang module.

Prinsipyo ng pag-iimpake

  1. Gumagawa kami ng master.
  2. Pinalamutian namin ang anumang tinsel ayon sa paghahanda.

Stage 4 - Archive para sa Market

Dito

Prinsipyo ng pag-iimpake:

  1. Kinukuha namin ang mga nilalaman ng folder na /bitrix/modules/PARTNER_CODE.MODULE_CODE/ at idagdag ito sa folder na /.last_version/
  2. I-archive ang /.last_version/ folder sa archive.last_version.zip

Stage 5 - Market Update

Dito

Istruktura:

Kapareho ng archive para sa market na may ilang mga pagbubukod*

  • ** - /VERSION_NUMBER/..
    • Tekstong paglalarawan ng update*** - ../description.ru
    • Update Installer**** - updater.php

Mga Katangian:

  • * - Ang mga CHANGED file lang ang inilalapat sa update
  • ** - Sa halip na /.last_version/, ginagamit ang numero ng bersyon ng module sa pangalan ng folder (dapat tumugma sa numero ng bersyon ng module sa /VERSION_NUMBER/install/version.php)
  • *** - Text file na ginamit upang i-format ang impormasyon tungkol sa update sa 1C-Bitrix Marketplace
  • **** - Sa pinakasimpleng kaso, maaaring gumamit ng sample mula sa repositoryo, wala pang partikular na pagkilos na isinama dito.

Prinsipyo ng pag-iimpake:

  1. Kinukuha namin ang archive na may pinakabagong stable na module (puno), ang lahat ng mga pagbabago ay nasa wizard ng pag-install ng site.
  2. Tanggalin ang mga hindi binagong file
  3. Nag-isyu kami ng "kasamang mga file" (updater, bersyon ng module, paglalarawan)
  4. Ini-archive namin ang folder kasama ang lahat ng nilalaman sa VERSION_NUMBER.zip

Hooray, ang module/update ay handa nang ipadala sa Market!

Ang Bitrix24 ay may bukas na API na nagbibigay-daan sa aming mga kliyente at kasosyo na pahusayin ang kanilang solusyon sa cloud intranets sa pamamagitan ng pagsasaayos ng mga daloy ng trabaho at lohika ng negosyo sa loob ng kanilang mga cloud-based na portal. Kinakatawan din ng Bitrix24 ang isang mahusay na platform ng SaaS para sa paglikha ng mga custom na application ng negosyo.

Paano lumikha ng iyong app para sa Bitrix24?

Kung ikaw ay isang IT-espesyalista at isinasaalang-alang ang paglikha ng isang web app para sa Bitrix24, mangyaring sundin ang mga simpleng tagubiling ito:

  1. Kung gusto mong maging available ang iyong aplikasyon sa lahat ng Bitrix24 account, maging kasosyo namin sa pamamagitan ng pagsagot sa . Kung gusto mong lumikha ng pribadong app para sa iyong account lamang, hindi kinakailangan ang pagpaparehistro.
  2. Alamin ang lahat tungkol sa at kung paano ka makakagawa ng iyong mga web app.
  3. Piliin ang ‘Magdagdag ng application’ sa menu ng Mga Application sa loob ng iyong Bitrix24 account (sa kaliwa) para i-upload ang iyong pribadong app o sa iyong Partner Profile kung gusto mong mailista sa publiko ang iyong app!

Awtorisasyon at seguridad sa web app

Ang proseso ng pagdaragdag ng bagong app sa iyong Bitrix24 Cloud account ay madali, at sinubukan din naming gawin itong transparent at secure hangga't maaari. Ang bawat web app ay nagbibigay sa iyo ng isang listahan ng data na maaari nitong gamitin (at baguhin) sa iyong Bitrix24 account, at humihingi ng iyong pahintulot na gawin ito. Ang bagong app ay mai-install lamang kung ibibigay mo ang iyong pahintulot.

Tinitiyak ng mekanismo ng seguridad ng oAuth na ang web app na ito ay makakakuha lamang ng access sa data na iyong tinukoy (hal. ang isang web app ay maaaring humingi ng iyong pahintulot na i-access ang mga gawain, CRM lead, atbp.).

May mga ideya para sa web app?

Kung hindi ka isang IT-propesyonal ngunit mayroon kang mga espesyal na pangangailangan na pinaniniwalaan mong malulutas sa pamamagitan ng custom na app sa iyong portal ng Bitrix24, huwag mag-atubiling ibahagi ang iyong mga ideya sa amin! Gagawin namin ang lahat ng aming makakaya upang gawing perpektong akma ang iyong intranet solution para sa iyong negosyo! Mag-email sa amin

Ang Marketplace ay isang serbisyo mula sa 1C-Bitrix na nagbibigay-daan sa mga developer na ibahagi ang kanilang mga solusyon sa malawak na audience ng mga kliyente at iba pang developer. Ano ang mga solusyon? Maaari itong maging isang handa na module o bahagi para sa isang proyekto sa mga produkto ng 1C-Bitrix, tulad ng Pamamahala ng Site o Corporate Portal, o isang handa na website din sa mga platform ng 1C-Bitrix. Ang unang kategorya ng mga solusyon ay ipinapalagay pangunahin ang isang madla mula sa iba pang mga developer, at ang pangalawa ay mas nakatuon sa customer. Ang mga solusyon ay maaaring parehong bayad at libre.

Ang mga bentahe ng paggamit ng tool na ito para sa mga developer ay ang pagkakataong kumita, mga bagong customer, pati na rin ang mga karagdagang puntos upang mapataas ang kanilang rating sa 1C-Bitrix partner system. Isang magandang bonus: para sa unang inilagay na solusyon, naiipon ng Bitrix ang tinatawag na mga welcome point - tatlong beses ang halagang dapat bayaran.

Upang maglagay ng mga solusyon sa Marketplace, kailangan mong kumpletuhin ang ilang hakbang:

    Kailangan mong maging partner ng 1C-Bitrix.

    Pumirma ng kasunduan sa lisensya.
    Upang mag-host ng mga bayad na solusyon, kinakailangan ang isang kasunduan sa lisensya. Ang kontrata ay nakumpleto sa personal na account ng partner.

    Maghanda ng solusyon alinsunod sa mga kinakailangan ng kumpanya.
    Ang mga panuntunan, regulasyon at mga kinakailangan ay makikita sa iyong account sa seksyong "Marketplace," pati na rin ang mga kinakailangan para sa mga solusyon ay makikita sa link.

    Maghanda ng mga graphic na materyales para sa paglikha ng solution installation wizard at para sa paglalagay ng solusyon sa Marketplace.

    Gumawa ng installation wizard at buuin ang pamamahagi ng solusyon.
    Dokumentasyon para sa paglikha ng mga handa na solusyon na Marketplace Bitrix Framework.

    Magsagawa ng self-testing ng solusyon.
    Ang plano ng pagsubok ay matatagpuan sa kurso ng mga developer ng Bitrix Framework.

    Maghanda ng mga teksto ng paglalarawan ng solusyon, data ng pag-install at teknikal na suporta.
    Ito rin ay isang mahalagang hakbang, dahil ang paglalarawan ng kliyente ay dapat na maunawaan kung ano ang iyong solusyon, kung ito ay nababagay sa kanya at kung ito ay nagkakahalaga ng pagbili.

    Piliin ang pangalan ng solusyon at ang kategoryang ilalagay sa catalog ng mga handa na solusyon.
    Dapat itong isaalang-alang na ang mga kliyente ay madalas na naghahanap ng mga solusyon sa pamamagitan ng paghahanap sa pamamagitan ng pangalan, at ang pagpapalit ng pangalan ay nangangailangan ng pagpapadala ng mga bagong bersyon ng mga aplikasyon sa kontrata, kaya mahalaga na agad na piliin ang tamang malawak at naiintindihan na pangalan para sa solusyon.

    Maghanda ng demo site.
    Upang gawing mas madali para sa mga mamimili na maunawaan na ang iyong solusyon ay eksaktong hinahanap nila at magpasya sa isang pagbili, kailangan mong maghanda ng online na pagpapakita ng natapos na solusyon.

    I-download ang distribution kit sa personal na account ng partner.
    Maaari kang magbasa nang higit pa tungkol sa pag-download sa website ng Marketplace. Ang mga pangkalahatang tanong sa placement ay matatagpuan sa iyong account sa seksyong "Marketplace."

    Hintaying ma-moderate ang iyong desisyon.
    Mangyaring tandaan na ang proseso ay maaaring tumagal ng medyo mahabang panahon. Kung ang mga hindi pagkakatugma sa mga kinakailangan ay makikita, ang solusyon ay ibabalik para sa rebisyon, at pagkatapos na maalis ang mga depekto, ang proseso ng pagmo-moderate ay uulitin muli. Sa kasong ito, ang desisyon ay ibinalik pagkatapos na makita ang unang pagkakaiba, kaya ang pag-moderate ay hindi maaaring dumaan nang maraming beses sa isang hilera at mawalan ng maraming oras. Samakatuwid, inirerekumenda namin na pamilyar ka kaagad sa mga kinakailangan at huwag laktawan ang yugto ng pagsubok ng iyong produkto.

    Mag-isip ng mga paraan upang maakit ang mga mamimili sa solusyon.
    Dahil hindi sapat ang paggawa ng magandang produkto, kailangan mong tulungan ang target na madla na mahanap ito!

Ang pagbuo ng mga handa na solusyon ay magbibigay-daan sa iyo upang maabot ang isang mas mataas na antas ng pag-unlad. Magagawa mong bumuo ng produkto tulad ng nakikita mo, isinasaalang-alang ang mga pangangailangan ng mga customer at makakuha ng pagkakataon na dagdagan ang bilang ng mga customer na ang kasiyahan ay nakasalalay sa kalidad ng iyong solusyon, pagpapanatili nito at teknikal na suporta. At para sa mga customer, ito ay isang mabilis at medyo pagsisimula ng badyet. Samakatuwid, ipinapayo namin sa iyo na tingnang mabuti ang gayong kapaki-pakinabang na tool mula sa 1C-Bitrix.

Marina Sennikova

CTO, whatAsoft