Bitrix Marketplace 24. Valmiiden ratkaisujen sijoittaminen Bitrix Marketplaceen: kuinka säästät aikaa

1C-Bitrix-markkinapaikka on jo yli 3 vuotta vanha, mutta mielestäni täysimittaista koulutusmateriaalia kehitysesimerkeillä ei ole vieläkään. Tätä ongelmaa ei ratkaistu edes virallisen 1C-Bitrix-koulutuskurssin, jossa oli videotunteja, julkaiseminen. Ehkä API-dokumentaatio riittää kokeneille kehittäjille, mutta jo usean vuoden ajan, kun mietin oman ratkaisuni tekemistä, en edes tiennyt mistä aloittaa.

Erityisesti tämän ongelman ratkaisemiseksi julkaisin oman yksinkertaisimman ratkaisuni minimaalisella toiminnallisuudella (versiossa 0.2) - "SimpleAdaptive Landing".

Rakenne:

Ominaisuudet:

Rakenne:

    • MITÄ laitamme - ../site/
      • "Palvelut" - ../services/

Ominaisuudet:

  • *** - Sisältää kopion julkisista tiedostoista (Kyrillinen on hyväksyttävä).
    • Paikoissa, joissa sisältö on tarkoitus korvata arvoilla, jotka käyttäjä on syöttänyt ohjatun toiminnon kenttiin, on MAKROJA.
  • peräkkäin. ESIMERKKI:

Verkkosivuston pakkausperiaate:

Vaihe 3 – Moduuli

Rakenne:

Ominaisuudet:

Pakkausperiaate

  1. Tehdään mestari.

Vaihe 4 – Markkina-arkisto

Pakkausperiaate:

Rakenne:

Identtinen markkina-arkiston kanssa muutamaa poikkeusta lukuun ottamatta*

  • ** - /VERSION_NUMBER/..

Ominaisuudet:

Pakkausperiaate:

  1. Otamme arkiston uusimmalla vakaalla moduulilla (täysin), kaikki muutokset tehdään sivuston ohjatussa asennustoiminnossa.
  2. Muokkaamattomien tiedostojen poistaminen
  3. Valmistelemme "liitetiedostot" (päivitys, moduuliversio, kuvaus)
  4. Arkistoi kansio sisältöineen muodossa VERSION_NUMBER.zip

Hurraa, moduuli/päivitys on valmis lähetettäväksi Marketille!

Esimerkki yksinkertaisesta valmiista ratkaisusta 1C-Bitrix Marketplacelle

1C-Bitrix-markkinapaikka on jo yli 3 vuotta vanha, mutta mielestäni täysimittaista koulutusmateriaalia kehitysesimerkeillä ei ole vieläkään. Tätä ongelmaa ei ratkaistu edes virallisen 1C-Bitrix-koulutuskurssin, jossa oli videotunteja, julkaiseminen. Ehkä API-dokumentaatio riittää kokeneille kehittäjille, mutta jo usean vuoden ajan, kun mietin oman ratkaisuni tekemistä, en edes tiennyt mistä aloittaa.

Erityisesti tämän ongelman ratkaisemiseksi julkaisin oman yksinkertaisimman ratkaisuni minimaalisella toiminnallisuudella (versiossa 0.2) - "SimpleAdaptive Landing".

Julkaisin GitHub-arkistossa 5 sitoumusta, jotka vastaavat 5 vaihetta yksinkertaisen sivuston muuttamisesta Marketin täysimittaiseksi moduuliksi (ja sen myöhemmäksi päivitykseksi):

  • Vaihe 1 – Verkkosivusto
    • Vaihe 2 – Ohjattu verkkosivuston luontitoiminto
    • Vaihe 3 – Moduuli (sisältää ohjatun toiminnon)
    • Vaihe 4 – arkisto lähetettäväksi Marketplace 1C-Bitrixiin
    • Vaihe 5 - Arkistoi 1C-Bitrix Marketplacen PÄIVITYKSEN kanssa

Katsotaanpa siis lyhyesti, mitä kukin vaihe sisältää ja mitä muutoksia siinä tapahtuu:

Vaihe 1 – Verkkosivusto

Tässä

Rakenne:

  • Julkiset tiedostot – / (sivuston juuresta)
  • Sivustomallitiedostot – /bitrix/templates/TEMPLATE_ID/

Ominaisuudet:

  • Tallennamme sisällytettyjen alueiden tiedostot sivustorakenteeseen (jotta voit helposti lisätä uusia aloitussivuja sivuston eri osiin ja periä tarvittavat "diat" sisällytetyistä alueista)
  • Kutsu sisällyttää alueet sijaitsee index.php-sivulla (tämä vaikuttaa minusta epäkäytännölliseltä, koska se sisältää riskin vaurioittaa koodia sisällöneditorien kutsuessa komponentteja, mutta ei tuo mitään hyötyä. Tämä oli kuitenkin pakollinen vaatimus päätöksen käsittelyn läpiviennistä ja kutsut siirrettiin mallista sivulle versiossa 0.2.1)

Vaihe 2 – Ohjattu verkkosivuston luontitoiminto

Tässä

Rakenne:

  • Itse moduuli on /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • Wizard wizard.php** - ../wizard.php
    • Ohjatun toiminnon kielitiedostot (velho ja kuvaus!) - ../lang/language_ID/
    • Kuvat (käytetään ohjatussa asennustoiminnossa asennusprosessin SUUNNITTELUA varten) - ../images/
    • MITÄ laitamme - ../site/
      • Julkiset tiedostot*** - ../public/LANGUAGE_ID/
      • Mallitiedostot**** - ../templates/TEMPLATE_ID/
      • "Palvelut" - ../services/
        • Palveluluettelo****** - ../.services.php
        • Palvelujen "tyypit"/"ryhmät", esimerkiksi MAIN******* - ../main/

Ominaisuudet:

  • * - sisältää ohjatun toiminnon version (ei kriittinen) ja joukon ohjatun toiminnon vaiheita (on tärkeää lisätä uusia vaiheita taulukkoon!)
  • ** - Sisältää itse ohjatun toiminnon vaiheet sekä "oletusarvot". Tärkeää tässä tiedostossa:
    • Siirrä "oletusarvot" ensisijaisesta taulukosta oikeaan vaiheeseen ja käsittele ne siellä, vaikka et aio muuttaa niitä mukautettuina
    • Täytä kentät asianmukaisissa vaiheissa, luo sivustoja, kopioi tiedostoja tiedostokansioista (osio "MITÄ LISÄÄMME"). Ei erityisiä toimia.
    • Kyrillisiä aakkosia ei voida hyväksyä!!! Lisäämme kaikki kyrilliset merkit kielilauseisiin!
  • **** - Sisältää kopion mallitiedostoista. Tärkeä:
    • Kyrillisiä kirjaimia EI sallita. Käytä joko kielitiedostoja tai makroja.
    • Paikoissa, joissa sisältö on tarkoitus korvata arvoilla, jotka käyttäjä on syöttänyt ohjatun toiminnon kenttiin, on MAKROJA.
  • ****** - Monipuoliset palvelut yhdistävät peräkkäin. ESIMERKKI:

"TYPE_NAME/RYHMÄ" => Array(

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

"Stages" => Array(

"service_file_1.php",

"service_file_2.php",

"service_file_3.php",

  • ******* - Kansioissa, joissa on ryhmien/tyyppien nimiä, on palvelutiedostoja. Palvelut tekevät ERITYISET muokkaukset. Ne esimerkiksi korvaavat julkisissa tiedostoissa/malleissa olevat makrot ohjatun asennustoiminnon arvoilla (esimerkissä) tai tuovat tietolohkoja (ei esimerkissä).

Verkkosivuston pakkausperiaate:

  1. Lataa julkiset tiedostot hakemistoon /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Lataa malli hakemistoon /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/templates/template_ID/
  3. Korvaa tarvittavat osat makroilla
  4. Kirjoitamme ohjatun toiminnon ja kuvauksen askel askeleelta muuttujilla, jotka ovat tärkeitä yleisölle/mallipohjalle
  5. Kirjoitamme palveluita, jotka toimivat makrojen kanssa
  6. Suunnittelemme (kirjoitamme kielilauseita jne.)

Vaihe 3 – Moduuli

Tässä

Rakenne:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Pakollinen sisällytä** - ../include.php
    • Moduulin kielitiedostot - ../lang/LANGUAGE_ID/
    • moduulin asennusohjelma - ../install/
      • Moduulin versio*** - ../version.php
      • Asennusohjelma**** - ../index.php
      • Ohjattu asennus***** - ../wizards/
      • Komponentit***** - ../komponentit/

Ominaisuudet:

  • * - kumppanikoodi pienillä kirjaimilla. Moduulin koodi on myös pienillä latinalaisilla kirjaimilla ilman alaviivoja (toisin kuin malli/master)
  • ** - Jos et ota käyttöön suojausta demoversiolle, se voi olla tyhjä.
  • *** - Kriittinen markkinoiden kannalta!
  • **** - Sisältää moduulin koodin kumppanin kanssa.
  • ***** - Kopio edellisen vaiheen vastaavan kansion sisällöstä. Kun ratkaisu on asennettu, se kopioidaan /bitrix/wizards/-kansioon ja siirtyy vaiheeseen 2.
  • ****** - Ei näy esimerkissä. Se yksinkertaisesti kopioidaan sopivaan kansioon moduulia asennettaessa.

Pakkausperiaate

  1. Tehdään mestari.
  2. Järjestämme kaikenlaisia ​​hopealankoja aihion mukaan.

Vaihe 4 – Markkina-arkisto

Tässä

Pakkausperiaate:

  1. Ota /bitrix/modules/PARTNER_CODE.MODULE_CODE/-kansion sisältö ja laita se /.last_version/-kansioon
  2. Arkistoi /.last_version/-kansio tiedostoon archive.last_version.zip

Vaihe 5 - Markkinapäivitys

Tässä

Rakenne:

Identtinen markkina-arkiston kanssa muutamaa poikkeusta lukuun ottamatta*

  • ** - /VERSION_NUMBER/..
    • Tekstikuvaus päivityksestä*** - ../description.ru
    • Päivitä asennusohjelma**** - updater.php

Ominaisuudet:

  • * - Päivitys sisältää vain MUUTETTUJA tiedostoja
  • ** - /.last_version/ sijaan kansion nimessä käytetään moduulin versionumeroa (täytyy vastata moduulin versionumeroa /VERSION_NUMBER/install/version.php)
  • *** - Tekstitiedosto, jota käytetään näyttämään tietoja päivityksestä 1C-Bitrix Marketplacessa
  • **** - Yksinkertaisimmassa tapauksessa voidaan käyttää arkistosta otettua näytettä, johon ei ole vielä sisällytetty erityisiä toimenpiteitä.

Pakkausperiaate:

  1. Otamme arkiston uusimmalla vakaalla moduulilla (täysin), kaikki muutokset tehdään sivuston ohjatussa asennustoiminnossa.
  2. Muokkaamattomien tiedostojen poistaminen
  3. Valmistelemme "liitetiedostot" (päivitys, moduuliversio, kuvaus)
  4. Arkistoi kansio sisältöineen muodossa VERSION_NUMBER.zip

Hurraa, moduuli/päivitys on valmis lähetettäväksi Marketille!

Bitrix24:llä on avoin API, jonka avulla asiakkaamme ja kumppanimme voivat parantaa pilvi-intranet-ratkaisuaan säätämällä työnkulkuja ja liiketoimintalogiikkaa pilvipohjaisten portaaliensa sisällä. Bitrix24 edustaa myös loistavaa SaaS-alustaa mukautettujen yrityssovellusten luomiseen.

Kuinka luoda sovellus Bitrix24:lle?

Jos olet IT-asiantuntija ja harkitset verkkosovelluksen luomista Bitrix24:lle, seuraa näitä yksinkertaisia ​​ohjeita:

  1. Jos haluat, että hakemuksesi on kaikkien Bitrix24-tilien saatavilla, liity kumppaniksemme täyttämällä . Jos haluat luoda yksityisen sovelluksen vain tilillesi, rekisteröitymistä ei tarvita.
  2. Opi kaikesta ja kuinka voit luoda verkkosovelluksiasi.
  3. Valitse "Lisää sovellus" Bitrix24-tilisi Sovellukset-valikosta (vasemmalla) ladataksesi yksityisen sovelluksesi tai kumppaniprofiilissasi, jos haluat sovelluksesi näkyvän julkisesti!

Verkkosovellusten valtuutus ja suojaus

Uuden sovelluksen lisääminen Bitrix24 Cloud -tilillesi on helppoa, ja yritimme myös tehdä siitä mahdollisimman läpinäkyvän ja turvallisen. Jokainen verkkosovellus tarjoaa sinulle luettelon tiedoista, joita se voi käyttää (ja muuttaa) Bitrix24-tililläsi, ja pyytää lupaasi tehdä niin. Uusi sovellus asennetaan vain, jos annat siihen luvan.

oAuth-suojausmekanismi varmistaa, että tämä verkkosovellus saa pääsyn vain määrittämiisi tietoihin (esim. verkkosovellus voi pyytää sinulta lupaa käyttää tehtäviä, CRM-liidejä jne.).

Onko sinulla ideoita verkkosovelluksiin?

Jos et ole IT-ammattilainen, mutta sinulla on erityistarpeita, jotka uskot voitavan ratkaista Bitrix24-portaalisi mukautetun sovelluksen avulla, jaa ideasi kanssamme! Teemme parhaamme, jotta intranet-ratkaisusi sopisi täydellisesti yritykseesi! Lähetä meille sähköpostia osoitteeseen

Marketplace on 1C-Bitrixin palvelu, jonka avulla kehittäjät voivat jakaa ratkaisunsa laajan asiakkaiden ja muiden kehittäjien kanssa. Mitkä ovat ratkaisut? Tämä voi olla valmis moduuli tai komponentti projektia varten 1C-Bitrixin tuotteissa, kuten "Site Management" tai "Corporate Portal", tai valmis sivusto myös 1C-Bitrix-alustoilla. Ensimmäinen ratkaisuluokka koskee pääasiassa muita kehittäjiä, kun taas toinen on enemmän asiakkaisiin keskittynyt. Ratkaisut voivat olla joko maksullisia tai ilmaisia.

Tämän työkalun käytön edut kehittäjille ovat mahdollisuus saada voittoa, uusia asiakkaita ja lisäpisteitä parantaakseen arvosanaansa 1C-Bitrix-kumppanijärjestelmässä. Mukava bonus: ensimmäisestä julkaistusta ratkaisusta Bitrix myöntää niin sanottuja tervetulopisteitä - kolminkertaisen summan.

Jotta voit sijoittaa ratkaisuja Marketplaceen, sinun on suoritettava useita vaiheita:

    Sinun on ryhdyttävä 1C-Bitrix-kumppaniksi.

    Tee lisenssisopimus.
    Maksullisten ratkaisujen sijoittamiseen tarvitaan lisenssisopimus. Sopimus täytetään kumppanin henkilökohtaisella tilillä.

    Valmista ratkaisu yrityksen vaatimusten mukaisesti.
    Säännöt, määräykset ja vaatimukset löytyvät henkilökohtaiselta tililtäsi ”Markkinapaikka”-osiosta ja ratkaisujen vaatimukset löydät linkistä.

    Valmistele graafisia materiaaleja ratkaisun ohjatun asennustoiminnon luomiseksi ja ratkaisun julkaisemiseksi Marketplacessa.

    Luo ohjattu asennustoiminto ja kokoa ratkaisun jakelupaketti.
    Dokumentaatio valmiiden ratkaisujen luomiseen Marketplace Bitrix Framework.

    Suorita ratkaisun riippumaton testaus.
    Testisuunnitelma löytyy Bitrix Framework -kehittäjien kurssilta.

    Valmistele tekstikuvaukset ratkaisusta, asennus- ja teknisen tuen tiedoista.
    Tämä on myös tärkeä vaihe, sillä asiakkaan tulee kuvauksesta ymmärtää, mikä on ratkaisusi, sopiiko se hänelle ja kannattaako se ostaa.

    Valitse ratkaisun nimi ja luokka sijoitettavaksi valmiiden ratkaisujen luetteloon.
    On syytä ottaa huomioon, että asiakkaat etsivät ratkaisuja usein nimellä etsimällä, ja nimen muuttaminen edellyttää uusien versioiden lähettämistä sopimuksen liitteistä, joten ratkaisulle on tärkeää valita heti oikea nimi.

    Valmistele esittelysivusto.
    Jotta asiakkaiden olisi helpompi ymmärtää, että ratkaisusi on juuri sitä mitä he etsivät, ja tehdä ostopäätöksen, sinun on valmisteltava valmiista ratkaisusta online-esittely.

    Lataa jakelupaketti kumppanisi henkilökohtaiselle tilille.
    Voit lukea lisää lataamisesta Marketplacen verkkosivustolta. Yleisiä sijoittelua koskevia kysymyksiä löytyy henkilökohtaiselta tililtäsi Markkinapaikka-osiosta.

    Odota päätöksesi maltillisuutta.
    Huomaa, että prosessi voi kestää melko kauan. Jos vaatimusten kanssa havaitaan epäjohdonmukaisuuksia, päätös palautetaan tarkistettavaksi ja puutteiden poistamisen jälkeen moderointiprosessi toistetaan uudelleen. Tässä tapauksessa päätös palautetaan ensimmäisen havaitun poikkeaman jälkeen, joten moderointia ei välttämättä suoriteta useita kertoja peräkkäin ja paljon aikaa menee hukkaan. Siksi suosittelemme, että tutustut välittömästi vaatimuksiin etkä ohita tuotteesi testausvaihetta.

    Mieti tapoja houkutella ratkaisun ostajia.
    Koska hyvän tuotteen luominen ei riitä, sinun on autettava kohdeyleisöä löytämään se!

Valmiiden ratkaisujen kehittäminen mahdollistaa korkeamman kehitystason saavuttamisen. Pystyt kehittämään tuotteen sellaisena kuin näet sen, ottaen huomioon asiakkaiden tarpeet ja sinulla on mahdollisuus kasvattaa asiakkaiden määrää, joiden tyytyväisyys riippuu ratkaisusi laadusta, sen ylläpidosta ja teknisestä tuesta. Ja asiakkaille tämä on nopea ja melko edullinen aloitus. Siksi suosittelemme tutustumaan tarkemmin tähän hyödylliseen 1C-Bitrixin työkaluun.

Marina Sennikova

Teknologiajohtaja, whatAsoft