Bitrix Marketplace 24. Placering af færdige løsninger i Bitrix Marketplace: Sådan sparer du tid

1C-Bitrix markedspladsen er allerede mere end 3 år gammel, men efter min mening er der stadig ingen fuldgyldige træningsmaterialer med udviklingseksempler. Dette problem blev ikke løst selv med udgivelsen af ​​det officielle 1C-Bitrix-kursus med videolektioner. Måske er API-dokumentationen nok for erfarne udviklere, men i flere år nu, da jeg tænkte på, hvordan jeg lavede min egen løsning, vidste jeg ikke engang, hvor jeg skulle starte.

Især for at løse dette problem udgav jeg min egen enkleste løsning med minimal funktionalitet (i version 0.2) - "SimpleAdaptive Landing".

Struktur:

Ejendommeligheder:

Struktur:

    • HVAD VI sætter - ../site/
      • "Tjenester" - ../tjenester/

Ejendommeligheder:

  • *** - Indeholder en kopi af offentlige filer (kyrillisk er acceptabelt).
    • På steder, hvor indhold formodes at blive erstattet med værdier, som brugeren indtaster i guidens felter, er der MAKROER.
  • sekventielt. EKSEMPEL:

Hjemmesidepakningsprincip:

Trin 3 – Modul

Struktur:

Ejendommeligheder:

Pakningsprincip

  1. Lad os gøre en mester.

Fase 4 – Arkiv for markedet

Pakningsprincip:

Struktur:

Identisk med markedsarkivet med få undtagelser*

  • ** - /VERSION_NUMBER/..

Ejendommeligheder:

Pakningsprincip:

  1. Vi tager arkivet med det seneste stabile modul (fuldt), alle ændringer vil være i webstedsinstallationsguiden.
  2. Sletning af uændrede filer
  3. Vi udarbejder "ledsagefiler" (opdatering, modulversion, beskrivelse)
  4. Arkiver mappen med alt indhold i VERSION_NUMBER.zip

Hurra, modulet/opdateringen er klar til at blive sendt til Markedet!

Et eksempel på en simpel færdiglavet løsning til 1C-Bitrix Marketplace

1C-Bitrix markedspladsen er allerede mere end 3 år gammel, men efter min mening er der stadig ingen fuldgyldige træningsmaterialer med udviklingseksempler. Dette problem blev ikke løst selv med udgivelsen af ​​det officielle 1C-Bitrix-kursus med videolektioner. Måske er API-dokumentationen nok for erfarne udviklere, men i flere år nu, da jeg tænkte på, hvordan jeg lavede min egen løsning, vidste jeg ikke engang, hvor jeg skulle starte.

Især for at løse dette problem udgav jeg min egen enkleste løsning med minimal funktionalitet (i version 0.2) - "SimpleAdaptive Landing".

I GitHub-lageret udgav jeg 5 commits svarende til de 5 trin i at omdanne et simpelt websted til et fuldgyldigt modul til markedet (og dets efterfølgende opdatering):

  • Fase 1 – Site
    • Fase 2 – Guiden til oprettelse af hjemmeside
    • Trin 3 – Modul (indeholder en guide)
    • Trin 4 – arkiv til afsendelse til Marketplace 1C-Bitrix
    • Trin 5 - Arkiv med OPDATERING til 1C-Bitrix Marketplace

Så lad os kort se på, hvad hver fase indeholder, og hvilke transformationer der sker med det:

Fase 1 – Site

Her

Struktur:

  • Offentlige filer - / (fra webstedets rod)
  • Siteskabelonfiler – /bitrix/templates/TEMPLATE_ID/

Ejendommeligheder:

  • Vi gemmer filer for inkluderede områder i webstedsstrukturen (så du nemt kan tilføje nye landingssider i forskellige sektioner af webstedet og arve de nødvendige "slides" af inkluderede områder)
  • Opfordringen til at inkludere områder er placeret på index.php-siden (dette forekommer mig ubelejligt, da det introducerer risikoen for at beskadige koden til at kalde komponenter af indholdsredaktører, men tilføjer ingen fordele. Dette var dog et obligatorisk krav for at have bestået modereringen af ​​beslutningen, og opkaldene blev flyttet fra skabelonen til siden i version 0.2.1)

Fase 2 – Guiden til oprettelse af hjemmeside

Her

Struktur:

  • Selve modulet er /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • Wizard wizard.php** - ../wizard.php
    • Wizard sprogfiler (guide og beskrivelse!) - ../lang/language_ID/
    • Billeder (bruges i installationsguiden til at DESIGNERE installationsprocessen) - ../images/
    • HVAD VI sætter - ../site/
      • Offentlige filer*** - ../public/LANGUAGE_ID/
      • Skabelonfiler**** - ../templates/TEMPLATE_ID/
      • "Tjenester" - ../tjenester/
        • Liste over tjenester******* - ../.services.php
        • "Typer"/"Grupper" af tjenester, for eksempel MAIN******* - ../main/

Ejendommeligheder:

  • * - indeholder guideversionen (ikke kritisk) og en række guidetrin (det er vigtigt at tilføje nye trin til arrayet!)
  • ** - Indeholder selve guidens trin samt "standardværdier". Vigtigt i denne fil:
    • Send "standard" værdierne fra det primære array til det relevante trin og bearbejd dem der, selvom du ikke planlægger at ændre dem tilpasset
    • I de relevante trin skal du udfylde felterne, oprette websteder, kopiere filer fra filmapper (afsnittet "HVAD sætter vi"). Ingen specifikke handlinger.
    • Det er uacceptabelt at bruge det kyrilliske alfabet!!! Vi indsætter alle kyrilliske tegn i sprogsætninger!
  • **** - Indeholder en kopi af skabelonfilerne. Vigtig:
    • Kyrillisk er IKKE tilladt. Brug enten sprogfiler eller makroer.
    • På steder, hvor indhold formodes at blive erstattet med værdier, som brugeren indtaster i guidens felter, er der MAKROER.
  • ****** - Vifte af tjenester, der forbinder sekventielt. EKSEMPEL:

"TYPE_NAME/GROUP" => Array(

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

"STAGES" => Array(

"service_file_1.php",

"service_file_2.php",

"service_file_3.php",

  • ******* - I mapperne med navne på grupper/typer er der servicefiler. Tjenester foretager SPECIFIKKE redigeringer. For eksempel erstatter de makroer i offentlige filer/skabeloner med værdier fra installationsguiden (i eksemplet) eller importerer informationsblokke (ikke i eksemplet).

Hjemmesidepakningsprincip:

  1. Upload de offentlige filer til /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Upload skabelonen til /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/templates/template_ID/
  3. Udskift de nødvendige stykker med makroer
  4. Vi skriver guiden og beskrivelsen trin for trin med variabler, der er vigtige for offentligheden/skabelonen
  5. Vi skriver tjenester, der arbejder med makroer
  6. Vi designer (vi skriver sproglige sætninger osv.)

Trin 3 – Modul

Her

Struktur:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Obligatorisk inkludere** - ../include.php
    • Modul sprogfiler - ../lang/LANGUAGE_ID/
    • modul installatør - ../install/
      • Modulversion*** - ../version.php
      • Installer**** - ../index.php
      • Installation Wizard***** - ../wizards/
      • Komponenter******* - ../komponenter/

Ejendommeligheder:

  • * - partnerkode med små bogstaver. Modulkoden er også med små latinske bogstaver uden understregninger (i modsætning til skabelonen/masteren)
  • ** - Hvis du ikke implementerer beskyttelse til demoversionen, kan den være tom.
  • *** - Kritisk for markedet!
  • **** - Indeholder koden til modulet med partneren.
  • ***** - En kopi af indholdet af den tilsvarende mappe fra det foregående trin. Når den er installeret, kopieres løsningen til mappen /bitrix/wizards/ og flytter dig til trin 2.
  • ****** - Ikke vist i eksemplet. Det kopieres blot til den relevante mappe, når modulet installeres.

Pakningsprincip

  1. Lad os gøre en mester.
  2. Vi arrangerer alle former for tinsel efter emnet.

Fase 4 – Arkiv for markedet

Her

Pakningsprincip:

  1. Tag indholdet af mappen /bitrix/modules/PARTNER_CODE.MODULE_CODE/ og læg den i mappen /.last_version/
  2. Arkiver mappen /.last_version/ i archive.last_version.zip

Trin 5 - Markedsopdatering

Her

Struktur:

Identisk med markedsarkivet med få undtagelser*

  • ** - /VERSION_NUMBER/..
    • Tekstbeskrivelse af opdateringen*** - ../description.ru
    • Opdater installationsprogram**** - updater.php

Ejendommeligheder:

  • * - Kun ÆNDREDE filer er inkluderet i opdateringen
  • ** - I stedet for /.last_version/ bruges modulversionsnummeret i mappenavnet (skal matche modulversionsnummeret i /VERSION_NUMBER/install/version.php)
  • *** - Tekstfil, bruges til at vise information om opdateringen på 1C-Bitrix Marketplace
  • **** - I det enkleste tilfælde kan en prøve fra depotet bruges; ingen specifikke handlinger er inkluderet i det endnu.

Pakningsprincip:

  1. Vi tager arkivet med det seneste stabile modul (fuldt), alle ændringer vil være i webstedsinstallationsguiden.
  2. Sletning af uændrede filer
  3. Vi udarbejder "ledsagefiler" (opdatering, modulversion, beskrivelse)
  4. Arkiver mappen med alt indhold i VERSION_NUMBER.zip

Hurra, modulet/opdateringen er klar til at blive sendt til Markedet!

Bitrix24 har en åben API, som giver vores kunder og partnere mulighed for at forbedre deres cloud-intranet-løsning gennem justering af arbejdsgange og forretningslogik inde i deres cloud-baserede portaler. Bitrix24 repræsenterer også en fantastisk SaaS-platform til at skabe brugerdefinerede virksomhedsapplikationer.

Hvordan opretter du din app til Bitrix24?

Hvis du er it-specialist og overvejer at lave en webapp til Bitrix24, så følg venligst disse enkle instruktioner:

  1. Hvis du ønsker, at din ansøgning skal være tilgængelig for alle Bitrix24-konti, skal du blive vores partner ved at udfylde . Hvis du kun vil oprette en privat app til din konto, er registrering ikke nødvendig.
  2. Lær alt om og hvordan du kan oprette dine webapps.
  3. Vælg 'Tilføj applikation' i applikationsmenuen inde i din Bitrix24-konto (til venstre) for at uploade din private app eller i din partnerprofil, hvis du ønsker, at din app skal opføres offentligt!

Web app autorisation og sikkerhed

Processen med at tilføje en ny app til din Bitrix24 Cloud-konto er nem, og vi forsøgte også at gøre den så gennemsigtig og sikker som muligt. Hver webapp giver dig en liste over data, den kan bruge (og ændre) på din Bitrix24-konto, og beder dig om tilladelse til at gøre det. Den nye app vil kun blive installeret, hvis du giver din tilladelse.

oAuth-sikkerhedsmekanismen sørger for, at denne webapp kun får adgang til de data, du har angivet (f.eks. kan en webapp bede dig om tilladelse til at få adgang til opgaver, CRM-emner osv.).

Har du ideer til webapps?

Hvis du ikke er IT-professionel, men har særlige behov, som du mener kan løses gennem en tilpasset app i din Bitrix24-portal, er du velkommen til at dele dine ideer med os! Vi vil gøre vores bedste for at få din intranetløsning til at passe perfekt til din virksomhed! Send os en e-mail til

Marketplace er en service fra 1C-Bitrix, der giver udviklere mulighed for at dele deres løsninger med et bredt publikum af kunder og andre udviklere. Hvad er løsningerne? Dette kan være et færdiglavet modul eller komponent til et projekt på produkter fra 1C-Bitrix, såsom "Site Management" eller "Corporate Portal", eller et færdiglavet site også på 1C-Bitrix platforme. Den første kategori af løsninger involverer hovedsageligt et publikum af andre udviklere, mens den anden er mere fokuseret på kunder. Løsninger kan enten være betalt eller gratis.

Fordelene ved at bruge dette værktøj til udviklere er muligheden for at modtage profit, nye kunder og yderligere point for at øge deres vurdering i 1C-Bitrix partnersystemet. En fin bonus: For den første løsning, der er postet, tildeler Bitrix såkaldte velkomstpoint - tredoble det skyldige beløb.

For at placere løsninger på markedspladsen skal du udføre flere trin:

    Du skal blive 1C-Bitrix-partner.

    Indgå en licensaftale.
    For at placere betalte løsninger kræves en licensaftale. Aftalen udfyldes på partnerens personlige konto.

    Udarbejde en løsning i overensstemmelse med virksomhedens krav.
    Regler, regler og krav kan findes på din personlige konto i afsnittet "Markedsplads", og krav til løsninger kan findes på linket.

    Forbered grafiske materialer til oprettelse af en løsningsinstallationsguide og til udstationering af løsningen på markedspladsen.

    Opret en installationsguide og sammensæt en distributionspakke af løsningen.
    Dokumentation for at skabe færdige løsninger Marketplace Bitrix Framework.

    Udfør uafhængig test af løsningen.
    Testplanen kan findes i Bitrix Framework-udviklerkurset.

    Udarbejde tekstbeskrivelser af løsningen, installations- og teknisk supportdata.
    Dette er også en vigtig fase, for ud fra beskrivelsen skal kunden forstå, hvad din løsning er, om den passer til dem, og om den er værd at købe.

    Vælg navnet på løsningen og kategorien til placering i kataloget over færdige løsninger.
    Det skal tages i betragtning, at kunder ofte leder efter løsninger ved at søge på navn, og navneændring kræver fremsendelse af nye versioner af bilag til kontrakten, så det er vigtigt med det samme at vælge det rigtige navn til løsningen.

    Forbered en demoside.
    For at gøre det nemmere for kunderne at forstå, at din løsning er præcis, hvad de ledte efter, og for at beslutte et køb, skal du udarbejde en online demonstration af den færdige løsning.

    Download distributionspakken på din partners personlige konto.
    Du kan læse mere om download på Marketplace hjemmeside. Generelle spørgsmål om placering kan findes på din personlige konto i afsnittet "Markedsplads".

    Vent på moderering af din beslutning.
    Bemærk venligst, at processen kan tage ret lang tid. Hvis der konstateres uoverensstemmelser med kravene, vil beslutningen blive returneret til revision, og efter at man har fjernet manglerne, vil modereringsprocessen blive gentaget igen. I dette tilfælde returneres beslutningen efter den første uoverensstemmelse, der er fundet, så moderering kan muligvis ikke gennemføres flere gange i træk, og en masse tid vil gå tabt. Derfor anbefaler vi, at du straks sætter dig ind i kravene og ikke springer teststadiet af dit produkt over.

    Tænk på måder at tiltrække løsningskøbere på.
    For det er ikke nok at skabe et godt produkt, du skal hjælpe målgruppen med at finde det!

Udvikling af færdige løsninger vil give dig mulighed for at nå et højere udviklingsniveau. Du vil være i stand til at udvikle et produkt, som du ser det, under hensyntagen til kundernes behov og vil have mulighed for at øge antallet af kunder, hvis tilfredshed afhænger af kvaliteten af ​​din løsning, dens vedligeholdelse og tekniske support. Og for kunderne er dette en hurtig og ret billig start. Derfor råder vi dig til at se nærmere på dette nyttige værktøj fra 1C-Bitrix.

Marina Sennikova

CTO, whatAsoft