otwarty
blisko

Umieszczanie gotowych rozwiązań w Bitrix Marketplace: jak zaoszczędzić czas. Umieszczanie gotowych rozwiązań w Bitrix Marketplace: jak zaoszczędzić czas Bitrix play market

Rynek 1C-Bitrix ma już ponad 3 lata i moim zdaniem wciąż nie ma pełnoprawnych materiałów szkoleniowych z przykładami rozwoju. Ten problem nie został rozwiązany nawet po wydaniu oficjalnego kursu szkoleniowego 1C-Bitrix z samouczkami wideo. Być może doświadczonym programistom wystarczy dokumentacja API, ale przez kilka lat, zastanawiając się, jak podjąć decyzję, nie wiedziałem nawet, od czego zacząć.

Specjalnie, aby rozwiązać ten problem, udostępniłem własne najprostsze rozwiązanie o minimalnej funkcjonalności (w wersji 0.2) - "SimpleAdaptive Landing".

Struktura:

Osobliwości:

Struktura:

    • CO WSTAWIAMY - ../strona/
      • "Usługi" - ../usługi/

Osobliwości:

  • *** — zawiera kopię plików publicznych (dozwolona jest cyrylica).
    • W miejscach, w których ma zastąpić treść wartościami wpisanymi przez użytkownika w pola kreatora, znajdują się MAKRA.
  • sukcesywnie. PRZYKŁAD:

Zasada pakowania na miejscu:

Etap 3 - Moduł

Struktura:

Osobliwości:

Zasada pakowania

  1. Tworzymy mistrza.

Etap 4 - Archiwum dla Market

Zasada pakowania:

Struktura:

Identyczne z archiwum dla rynku z kilkoma wyjątkami*

  • ** - /NUMER WERSJI/..

Osobliwości:

Zasada pakowania:

  1. Bierzemy archiwum z najnowszym stabilnym modułem (pełnym), wszystkie zmiany będą w kreatorze instalacji strony.
  2. Usuń niezmodyfikowane pliki
  3. Wydajemy "pliki towarzyszące" (aktualizator, wersja modułu, opis)
  4. Archiwizujemy folder z całą zawartością w VERSION_NUMBER.zip

Hurra, moduł/aktualizacja jest gotowa do wysłania na rynek!

Przykład prostego gotowego rozwiązania dla 1C-Bitrix Marketplace

Rynek 1C-Bitrix ma już ponad 3 lata i moim zdaniem wciąż nie ma pełnoprawnych materiałów szkoleniowych z przykładami rozwoju. Ten problem nie został rozwiązany nawet po wydaniu oficjalnego kursu szkoleniowego 1C-Bitrix z samouczkami wideo. Być może doświadczonym programistom wystarczy dokumentacja API, ale przez kilka lat, zastanawiając się, jak podjąć decyzję, nie wiedziałem nawet, od czego zacząć.

Specjalnie, aby rozwiązać ten problem, udostępniłem własne najprostsze rozwiązanie o minimalnej funkcjonalności (w wersji 0.2) - "SimpleAdaptive Landing".

W repozytorium na GitHubie opublikowałem 5 commitów odpowiadających 5 etapom przekształcenia prostej strony w pełnoprawny moduł dla Marketu (i jego późniejszej aktualizacji):

  • Etap 1 - Strona internetowa
    • Etap 2 — Kreator tworzenia witryny
    • Etap 3 - Moduł (zawierający master)
    • Etap 4 - archiwum do wysłania do 1C-Bitrix Marketplace
    • Etap 5 - Archiwum z UPDATE dla 1C-Bitrix Marketplace

Przeanalizujmy więc pokrótce, co zawiera każdy z etapów i jakie przemiany na nim zachodzą:

Etap 1 - Strona internetowa

Tutaj

Struktura:

  • Pliki publiczne - / (z katalogu głównego witryny)
  • Pliki szablonów witryny – /bitrix/templates/TEMPLATE_ID/

Osobliwości:

  • Pliki uwzględnionych obszarów są przechowywane w strukturze witryny (dzięki czemu możesz łatwo dodawać nowe strony docelowe w różnych sekcjach witryny i dziedziczyć niezbędne „slajdy” uwzględnionych obszarów)
  • Wywołanie włączenia obszarów znajduje się na stronie index.php (wydaje mi się to niewygodne, ponieważ wprowadza ryzyko uszkodzenia kodu do wywoływania komponentów przez edytory treści, ale nie dodaje żadnej korzyści. Był to jednak wymóg obowiązkowy aby rozwiązanie było moderowane i wywołania zostały przeniesione z szablonu na stronę w wersji 0.2.1)

Etap 2 — Kreator tworzenia witryny

Tutaj

Struktura:

  • Sam moduł to /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .description.php* - ../.description.php
    • wizard.php** - ../wizard.php
    • Pliki językowe kreatora (kreator i opis!) - ../lang/language_id/
    • Zdjęcia (używane w kreatorze instalacji do ZAPROJEKTOWANIA procesu instalacji) - ../images/
    • CO WSTAWIAMY - ../strona/
      • Pliki publiczne*** - ../public/LANGUAGE_ID/
      • Pliki szablonów**** - ../templates/TEMPLATE_ID/
      • "Usługi" - ../usługi/
        • Lista usług****** - ../.services.php
        • "Typy"/"Grupy" usług, np. GŁÓWNY****** - ../główny/

Osobliwości:

  • * - zawiera wersję kreatora (nie krytyczną) oraz tablicę kroków kreatora (ważne, aby dodać nowe kroki do tablicy!)
  • ** — Zawiera same kroki kreatora, a także „wartości domyślne”. Ważne w tym pliku:
    • Przekaż wartości „domyślne” z pierwotnej tablicy do odpowiedniego kroku i tam je przetwarzaj, nawet jeśli nie planujesz ich zmieniać przez użytkownika
    • W odpowiednich krokach wypełnij pola, utwórz witryny, skopiuj pliki z folderów plików (sekcja "CO WKŁADAMY"). Brak konkretnych działań.
    • Nie wolno używać cyrylicy!!! Wszystkie znaki cyrylicy są wstawiane jako frazy językowe!
  • **** — Zawiera kopię plików szablonów. Ważny:
    • Cyrylica NIE jest dozwolona. Użyj plików językowych lub makr.
    • W miejscach, w których ma zastąpić treść wartościami wpisanymi przez użytkownika w pola kreatora, znajdują się MAKRA.
  • ****** - Tablica łączących się usług sukcesywnie. PRZYKŁAD:

"TYP/NAZWA_GRUPY" => Tablica (

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

"ETAPY" => Tablica (

"plik_usługi_1.php",

"plik service_2.php",

"plik service_3.php",

  • ******* - Foldery z nazwami grup/typów zawierają pliki usług. Serwisy przeprowadzają SPECYFICZNE edycje. Na przykład zastępują makra w plikach publicznych/szablonów wartościami z kreatora instalacji (w przykładzie) lub importują infobloki (nie w przykładzie).

Zasada pakowania na miejscu:

  1. Prześlij pliki publiczne do /bitrix/wizards/NAMESPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Prześlij szablon do /bitrix/wizards/NAMESPACE/MASTER_NAME/site/templates/template_ID/
  3. Zamieniamy niezbędne elementy na makra
  4. Piszemy kreatora i opis krok po kroku ze zmiennymi ważnymi dla opinii publicznej/szablonu
  5. Piszemy serwisy współpracujące z makrami
  6. Całujemy się (piszemy frazy językowe itp.)

Etap 3 - Moduł

Tutaj

Struktura:

  • * - /bitrix/modules/KOD_PARTNERA.KOD_MODULU/..
    • Wymagane zawiera** - ../include.php
    • Pliki językowe modułu - ../lang/LANGUAGE_ID/
    • instalator modułu - ../install/
      • Wersja modułu*** - ../version.php
      • Instalator**** - ../index.php
      • Kreator instalacji***** - ../wizards/
      • Komponenty****** - ../komponenty/

Osobliwości:

  • * - kod partnera małymi literami. Kod modułu jest również małymi literami łacińskimi bez podkreśleń (w przeciwieństwie do szablonu / wzorca)
  • ** - Jeśli nie zaimplementujesz ochrony wersji demo, pole może być puste.
  • *** - Krytyczna wartość dla rynku!
  • **** - Zawiera kod modułu z partnerem.
  • ***** — kopia zawartości odpowiedniego folderu z poprzedniego etapu. Podczas instalacji rozwiązanie jest kopiowane do folderu /bitrix/wizards/, co prowadzi do etapu 2.
  • ****** - Nie pokazano w przykładzie. Jest po prostu kopiowany do odpowiedniego folderu podczas instalacji modułu.

Zasada pakowania

  1. Tworzymy mistrza.
  2. Dekorujemy każdy blichtr zgodnie z przygotowaniem.

Etap 4 - Archiwum dla Market

Tutaj

Zasada pakowania:

  1. Pobieramy zawartość folderu /bitrix/modules/PARTNER_CODE.MODULE_CODE/ i dodajemy ją do folderu /.last_version/
  2. Zarchiwizuj folder /.last_version/ do archiwum.last_version.zip

Etap 5 - Aktualizacja rynku

Tutaj

Struktura:

Identyczne z archiwum dla rynku z kilkoma wyjątkami*

  • ** - /NUMER WERSJI/..
    • Tekstowy opis aktualizacji*** - ../description.ru
    • Instalator aktualizacji**** - updater.php

Osobliwości:

  • * - Do aktualizacji stosowane są tylko ZMIENIONE pliki
  • ** - Zamiast /.last_version/ w nazwie folderu używany jest numer wersji modułu (musi być zgodny z numerem wersji modułu w /VERSION_NUMBER/install/version.php)
  • *** - Plik tekstowy używany do formatowania informacji o aktualizacji w 1C-Bitrix Marketplace
  • **** - W najprostszym przypadku można wykorzystać próbkę z repozytorium, nie zawiera jeszcze żadnych konkretnych akcji.

Zasada pakowania:

  1. Bierzemy archiwum z najnowszym stabilnym modułem (pełnym), wszystkie zmiany będą w kreatorze instalacji strony.
  2. Usuń niezmodyfikowane pliki
  3. Wydajemy "pliki towarzyszące" (aktualizator, wersja modułu, opis)
  4. Archiwizujemy folder z całą zawartością w VERSION_NUMBER.zip

Hurra, moduł/aktualizacja jest gotowa do wysłania na rynek!

Jak zainstalować darmowe rozwiązanie?

1. Zainstaluj 1C-Bitrix: Zarządzanie witryną lub Portal korporacyjny .
Możesz je pobrać z tego link .

2. Na wybranej stronie rozwiązania kliknij zielony przycisk „Zainstaluj”.
W wyskakującym okienku wpisz adres swojej witryny lub portalu (patrz punkt 1), kliknij „Zainstaluj”

3. Instalacja otworzy się w nowej karcie, a następnie postępuj zgodnie z instrukcjami kreatora.

4. Każde rozwiązanie ma swoją specyfikę, mogą być wymagane różne kroki, aby zakończyć instalację i konfigurację.
Szczegółowe informacje i dokumentacja znajdują się w karcie rozwiązania w bloku „Instalacja”. Zalecamy przeczytanie tych informacji przed rozpoczęciem instalacji.

Jak kupić płatne rozwiązanie

Aby dokonać zakupu, kliknij przycisk „Kup” na karcie rozwiązania, złóż zamówienie, wybierając dogodną metodę płatności. Po dokonaniu płatności na podany przez Ciebie podczas składania zamówienia e-mail zostanie wysłany list z kuponem i instrukcją jego aktywacji.


Uwaga! Aktywuj kupontylkona projekcie, dla którego kupowane jest rozwiązanie. Nie aktywuj go na klawiszach NFR i DEMO.Kupon nie może zostać reaktywowany


Aby zainstalować rozwiązanie, potrzebujesz:
  1. Zaloguj się do panelu sterowania swojej witryny z uprawnieniami administratora.
  2. Przejdź do sekcji Rynek > Aktualizuj rozwiązania - zakładka „Aktywacja kuponu” i wprowadź kupon w specjalnym polu.
  3. Po wpisaniu kuponu zakupione rozwiązanie pojawi się na liście rozwiązań instalacyjnych. Kliknij „Zainstaluj” i postępuj zgodnie z instrukcjami.

Wsparcie techniczne i aktualizacje

1C-Bitrix nie ponosi odpowiedzialności za decyzje partnerów na Rynku. Wsparcie techniczne dla rozwiązań w Marketplace zapewniają ich programiści. Dane kontaktowe i regulamin wskazane są w karcie rozwiązania w zakładce „Wsparcie”

Wszystkie rozwiązania z katalogu Marketplace są instalowane tylko na produktach 1C-Bitrix zaktywna licencja. Status możesz sprawdzić w panelu sterowania swojej witryny, w sekcji „Aktualizacje” lub na naszej stronie. stronie internetowej.

Aktualizacje i wsparcie dla płatnych rozwiązań w „1C-Bitrix: Marketplace” są ważne dla1 rok życia.Po zakończeniu okresu wsparcia możesz w każdej chwili kupić nową wersję w cenie 50% kosztu rozwiązania (pod warunkiem, że deweloper udostępnił nową wersję i jej liczba jest wyższa niż ta, którą zainstalowałeś ). Do tego czasu Twoje rozwiązanie będzie działać jak dotychczas, brak aktualizacji nie wpływa na wydajność.

Zakup nowej wersji odbywa się z panelu sterowania Twojej witryny: Marketplace - Zainstalowane rozwiązania. Wskazuje również czas aktualizacji.

Marketplace to usługa firmy 1C-Bitrix, która umożliwia programistom udostępnianie swoich rozwiązań szerokiej grupie klientów i innych programistów. Jakie są rozwiązania? Może to być gotowy moduł lub komponent do projektu na produktach 1C-Bitrix, takich jak Site Management lub Corporate Portal, lub gotowa strona internetowa również na platformach 1C-Bitrix. Pierwsza kategoria rozwiązań zakłada głównie odbiorców od innych deweloperów, a druga jest bardziej zorientowana na klienta. Rozwiązania mogą być zarówno płatne, jak i bezpłatne.

Zaletami korzystania z tego narzędzia dla programistów są możliwość osiągnięcia zysku, nowi klienci, a także dodatkowe punkty do zwiększenia ich oceny w systemie partnerskim 1C-Bitrix. Fajny bonus: za pierwsze miejsce Bitrix gromadzi tak zwane punkty powitalne - trzykrotność należnej kwoty.

Aby umieścić rozwiązania w Marketplace, musisz wykonać kilka kroków:

    Musisz zostać partnerem 1C-Bitrix.

    Podpisz umowę licencyjną.
    Aby hostować płatne rozwiązania, wymagana jest umowa licencyjna. Umowa zostaje zakończona na koncie osobistym partnera.

    Przygotuj rozwiązanie zgodne z wymaganiami firmy.
    Zasady, regulaminy i wymagania znajdziesz na swoim koncie w sekcji „Rynek”, a wymagania dotyczące rozwiązań znajdziesz pod linkiem.

    Przygotuj materiały graficzne do stworzenia kreatora instalacji rozwiązania oraz do umieszczenia rozwiązania w Marketplace.

    Utwórz kreatora instalacji i zbuduj dystrybucję rozwiązania.
    Dokumentacja do tworzenia gotowych rozwiązań Marketplace Bitrix Framework.

    Przeprowadź samotestowanie rozwiązania.
    Plan testów można znaleźć w trakcie programistów Bitrix Framework.

    Przygotuj teksty opisu rozwiązania, dane instalacji i wsparcia technicznego.
    To również ważny krok, ponieważ opis klienta powinien zrozumieć, jakie jest Twoje rozwiązanie, czy mu odpowiada i czy warto je kupić.

    Wybierz nazwę rozwiązania i kategorię do umieszczenia w katalogu gotowych rozwiązań.
    Należy wziąć pod uwagę, że klienci często szukają rozwiązań wyszukując po nazwie, a zmiana nazwy wymaga przesyłania nowych wersji aplikacji do umowy, dlatego ważne jest, aby od razu wybrać odpowiednią pojemną i zrozumiałą nazwę dla rozwiązania.

    Przygotuj stronę demonstracyjną.
    Aby ułatwić kupującym zrozumienie, że Twoje rozwiązanie jest dokładnie tym, czego szukali i zdecydować się na zakup, musisz przygotować prezentację online gotowego rozwiązania.

    Pobierz pakiet dystrybucyjny na koncie osobistym partnera.
    Więcej informacji o pobieraniu można znaleźć w witrynie Marketplace. Ogólne pytania dotyczące miejsc docelowych można znaleźć na swoim koncie w sekcji „Rynek”.

    Poczekaj, aż Twoja decyzja zostanie zmoderowana.
    Należy pamiętać, że proces ten może potrwać dość długo. W przypadku stwierdzenia niezgodności z wymaganiami rozwiązanie zostanie zwrócone do rewizji, a po usunięciu wad proces moderacji jest powtarzany od nowa. W takim przypadku decyzja jest zwracana po pierwszej stwierdzonej niezgodności, więc moderacja nie może przejść kilka razy z rzędu i stracić dużo czasu. Dlatego zalecamy natychmiastowe zapoznanie się z wymaganiami i nie pomijanie fazy testowania swojego produktu.

    Zastanów się, jak przyciągnąć kupujących do rozwiązania.
    Ponieważ nie wystarczy stworzyć dobry produkt, trzeba pomóc grupie docelowej go znaleźć!

Opracowanie gotowych rozwiązań pozwoli Ci osiągnąć wyższy poziom rozwoju. Będziesz mógł rozwijać produkt tak, jak widzisz, z uwzględnieniem potrzeb klientów i zyskasz możliwość zwiększenia liczby klientów, których zadowolenie zależy od jakości Twojego rozwiązania, jego utrzymania i wsparcia technicznego. A dla klientów jest to szybki i uczciwy start. Dlatego radzimy przyjrzeć się bliżej tak przydatnemu narzędziu od 1C-Bitrix.

Marina Sennikowa

CTO, coAsoft