Mercado 1c Bitrix. Colocando soluções prontas no Bitrix Marketplace: como economizar tempo

Marketplace é um serviço da 1C-Bitrix que permite aos desenvolvedores compartilhar suas soluções com um amplo público de clientes e outros desenvolvedores. Quais são as soluções? Pode ser um módulo ou componente pronto para um projeto em produtos 1C-Bitrix, como “Gerenciamento de Site” ou “Portal Corporativo”, ou um site pronto também em plataformas 1C-Bitrix. A primeira categoria de soluções envolve principalmente um público de outros desenvolvedores, enquanto a segunda é mais focada nos clientes. As soluções podem ser pagas ou gratuitas.

As vantagens de usar esta ferramenta para desenvolvedores são a oportunidade de obter lucro, novos clientes e pontos adicionais para aumentar sua classificação no sistema de parceiros 1C-Bitrix. Um belo bônus: para a primeira solução postada, o Bitrix concede os chamados pontos de boas-vindas – o triplo do valor devido.

Para colocar soluções no Marketplace, você precisa concluir várias etapas:

    Você precisa se tornar um parceiro 1C-Bitrix.

    Conclua um contrato de licença.
    Para colocar soluções pagas, é necessário um contrato de licença. O acordo é preenchido na conta pessoal do parceiro.

    Preparar uma solução de acordo com os requisitos da empresa.
    Regras, regulamentos e requisitos podem ser encontrados em sua conta pessoal na seção “Marketplace”, e os requisitos para soluções podem ser encontrados no link.

    Prepare materiais gráficos para criar um assistente de instalação da solução e para publicar a solução no Marketplace.

    Crie um assistente de instalação e monte um pacote de distribuição da solução.
    Documentação para criação de soluções prontas Marketplace Bitrix Framework.

    Realize testes independentes da solução.
    O plano de teste pode ser encontrado no curso para desenvolvedores do Bitrix Framework.

    Prepare descrições de texto da solução, instalação e dados de suporte técnico.
    Essa também é uma etapa importante, pois a partir da descrição o cliente deve entender qual é a sua solução, se ela é adequada para ele e se vale a pena comprar.

    Selecione o nome da solução e a categoria para colocação no catálogo de soluções prontas.
    Deve-se ter em conta que muitas vezes os clientes procuram soluções através da pesquisa pelo nome, e a alteração do nome exige o envio de novas versões de anexos ao contrato, pelo que é importante escolher imediatamente o nome adequado para a solução.

    Prepare um site de demonstração.
    Para que o cliente entenda mais facilmente que sua solução é exatamente o que ele procurava e para decidir pela compra, é necessário preparar uma demonstração online da solução finalizada.

    Baixe o pacote de distribuição na conta pessoal do seu parceiro.
    Você pode ler mais sobre download no site do Marketplace. Perguntas gerais sobre posicionamento podem ser encontradas em sua conta pessoal na seção “Marketplace”.

    Aguarde moderação de sua decisão.
    Observe que o processo pode demorar bastante. Caso sejam constatadas inconsistências com os requisitos, a decisão será devolvida para revisão e, após eliminadas as deficiências, o processo de moderação será repetido novamente. Neste caso, a decisão é devolvida após a primeira discrepância encontrada, portanto a moderação poderá não ser concluída várias vezes seguidas e muito tempo será perdido. Portanto, recomendamos que você se familiarize imediatamente com os requisitos e não pule a fase de testes do seu produto.

    Pense em maneiras de atrair compradores de soluções.
    Porque não basta criar um bom produto, é preciso ajudar o público-alvo a encontrá-lo!

O desenvolvimento de soluções prontas permitirá que você alcance um nível superior de desenvolvimento. Poderá desenvolver um produto da forma que vê, tendo em conta as necessidades dos clientes e terá a oportunidade de aumentar o número de clientes, cuja satisfação depende da qualidade da sua solução, da sua manutenção e suporte técnico. E para os clientes este é um começo rápido e bastante barato. Portanto, aconselhamos que você dê uma olhada mais de perto nesta ferramenta útil do 1C-Bitrix.

Marina Sennikova

CTO, o queAsoft

Bitrix24 possui uma API aberta que permite que nossos clientes e parceiros aprimorem suas soluções de intranets em nuvem ajustando fluxos de trabalho e lógica de negócios dentro de seus portais baseados em nuvem. Bitrix24 também representa uma excelente plataforma SaaS para a criação de aplicativos empresariais personalizados.

Como criar seu aplicativo para Bitrix24?

Se você é um especialista em TI e está pensando em criar um aplicativo web para o Bitrix24, siga estas instruções simples:

  1. Se você deseja que seu aplicativo esteja disponível para todas as contas Bitrix24, torne-se nosso parceiro preenchendo . Se você deseja criar um aplicativo privado apenas para sua conta, não é necessário registro.
  2. Aprenda tudo sobre e como você pode criar seus aplicativos da web.
  3. Selecione ‘Adicionar aplicativo’ no menu Aplicativos dentro de sua conta Bitrix24 (à esquerda) para carregar seu aplicativo privado ou em seu perfil de parceiro se quiser que seu aplicativo seja listado publicamente!

Autorização e segurança de aplicativos da web

O processo de adicionar um novo aplicativo à sua conta Bitrix24 Cloud é fácil e também tentamos torná-lo o mais transparente e seguro possível. Cada aplicativo web fornece uma lista de dados que pode usar (e alterar) em sua conta Bitrix24 e pede sua permissão para fazer isso. O novo aplicativo será instalado somente se você der permissão.

O mecanismo de segurança oAuth garante que este aplicativo web obtenha acesso apenas aos dados que você especificou (por exemplo, um aplicativo web pode solicitar sua permissão para acessar tarefas, leads de CRM, etc.).

Tem ideias para aplicativos da web?

Se você não é um profissional de TI, mas tem necessidades especiais que acredita que podem ser resolvidas através de um aplicativo personalizado em seu portal Bitrix24, sinta-se à vontade para compartilhar suas ideias conosco! Faremos o nosso melhor para tornar a sua solução de intranet perfeita para o seu negócio! Envie-nos um e-mail para

Como instalar a solução gratuita?

1. Instale 1C-Bitrix: gerenciamento de sites ou Portal corporativo .
Você pode baixá-los aqui link.

2. Na página da solução selecionada, clique no botão verde “Instalar”.
Na janela pop-up, insira o endereço do seu site ou portal (ver ponto 1), clique em “Instalar”

3. A instalação será aberta em uma nova aba, a seguir siga os passos do assistente.

4. Cada solução tem suas especificidades e pode exigir etapas diferentes para concluir a instalação e configuração.
Informações detalhadas e documentação são fornecidas no cartão de solução no bloco "Instalação". Recomendamos que você revise essas informações antes de iniciar a instalação.

Como comprar uma solução paga

Para adquirir, clique no botão “Comprar” do cartão da solução, faça seu pedido, escolhendo a forma de pagamento que lhe for mais conveniente. Após o pagamento, uma carta com cupom e instruções para ativá-lo será enviada para o e-mail que você especificou no momento do pedido.


Atenção! Ative o cupomapenasno projeto para o qual a solução foi adquirida. Não ative em chaves NFR e DEMO.O cupom não pode ser reativado


Para instalar a solução você precisa:
  1. Faça login no painel de controle do seu site com direitos de administrador.
  2. Vá para a seção Marketplace > Atualizar soluções - guia “Ativação de cupom” e insira o cupom no campo especial.
  3. Após inserir o cupom, a solução adquirida aparecerá na lista de soluções a serem instaladas. Clique em "Instalar" e siga as instruções adicionais.

Suporte técnico e atualizações

1C-Bitrix não é responsável pelas decisões dos parceiros do Marketplace. O suporte técnico para soluções do Marketplace é fornecido por seus desenvolvedores. Os detalhes de contato e regulamentos estão indicados no cartão de solução na guia "Suporte"

Todas as soluções do catálogo Marketplace são instaladas apenas em produtos 1C-Bitrix comlicença ativa. Você pode verificar o status no painel de controle do seu site, na seção “Atualizações” ou em nosso local na rede Internet.

Atualizações e suporte para soluções pagas em 1C-Bitrix: Marketplace são válidos para1 ano.Após o período de suporte expirar, você poderá comprar uma nova versão a qualquer momento pelo preço de 50% do custo da solução (desde que o desenvolvedor tenha lançado uma nova versão e seu número seja superior ao que você instalou). Até esse momento, sua solução funcionará como antes; a falta de atualizações não afeta o desempenho.

A compra de uma nova versão é realizada a partir do painel de controle do seu site: Marketplace - Soluções instaladas. Os prazos para recebimento de atualizações também estão indicados ali.

O mercado 1C-Bitrix já tem mais de 3 anos, mas na minha opinião ainda não existem materiais de treinamento completos com exemplos de desenvolvimento. Esse problema não foi resolvido mesmo com o lançamento do curso oficial de treinamento 1C-Bitrix com videoaulas. Talvez a documentação da API seja suficiente para desenvolvedores experientes, mas há vários anos, pensando em como fazer minha própria solução, eu nem sabia por onde começar.

Especialmente para resolver este problema, lancei minha própria solução mais simples com funcionalidade mínima (na versão 0.2) - “SimpleAdaptive Landing”.

Estrutura:

Peculiaridades:

Estrutura:

    • O QUE COLOCAMOS - ../site/
      • “Serviços” - ../serviços/

Peculiaridades:

  • *** - Contém uma cópia de arquivos públicos (cirílico é aceitável).
    • Nos locais onde o conteúdo deve ser substituído pelos valores inseridos nos campos do assistente pelo usuário, existem MACROES.
  • sequencialmente. EXEMPLO:

Princípio de embalagem do site:

Etapa 3 – Módulo

Estrutura:

Peculiaridades:

Princípio de embalagem

  1. Vamos fazer um mestre.

Etapa 4 – Arquivo para o Mercado

Princípio de embalagem:

Estrutura:

Idêntico ao arquivo do mercado com algumas exceções*

  • ** - /NÚMERO DA VERSÃO/..

Peculiaridades:

Princípio de embalagem:

  1. Pegamos o arquivo com o módulo estável mais recente (completo), todas as alterações estarão no assistente de instalação do site.
  2. Excluindo arquivos não modificados
  3. Preparamos “arquivos de acompanhamento” (atualização, versão do módulo, descrição)
  4. Arquive a pasta com todo o conteúdo em VERSION_NUMBER.zip

Viva, o módulo/atualização está pronto para ser enviado ao Market!

Um exemplo de solução simples e pronta para o 1C-Bitrix Marketplace

O mercado 1C-Bitrix já tem mais de 3 anos, mas na minha opinião ainda não existem materiais de treinamento completos com exemplos de desenvolvimento. Esse problema não foi resolvido mesmo com o lançamento do curso oficial de treinamento 1C-Bitrix com videoaulas. Talvez a documentação da API seja suficiente para desenvolvedores experientes, mas há vários anos, pensando em como fazer minha própria solução, eu nem sabia por onde começar.

Especialmente para resolver este problema, lancei minha própria solução mais simples com funcionalidade mínima (na versão 0.2) - “SimpleAdaptive Landing”.

No repositório GitHub, publiquei 5 commits correspondentes às 5 etapas de transformação de um site simples em um módulo completo para o Market (e sua posterior atualização):

  • Etapa 1 – Local
    • Etapa 2 – Assistente de criação de site
    • Etapa 3 – Módulo (contendo um assistente)
    • Etapa 4 – arquivo para envio ao Marketplace 1C-Bitrix
    • Etapa 5 - Arquivar com ATUALIZAÇÃO para 1C-Bitrix Marketplace

Então, vamos dar uma olhada rápida no que cada estágio contém e quais transformações ocorrem com ele:

Etapa 1 – Local

Aqui

Estrutura:

  • Arquivos públicos – / (da raiz do site)
  • Arquivos de modelo de site – /bitrix/templates/TEMPLATE_ID/

Peculiaridades:

  • Armazenamos arquivos para áreas incluídas na estrutura do site (para que você possa adicionar facilmente novas landing pages em diferentes seções do site e herdar os “slides” necessários das áreas incluídas)
  • A chamada para incluir áreas está localizada na página index.php (isso me parece inconveniente, pois apresenta o risco de danificar o código de chamada de componentes pelos editores de conteúdo, mas não agrega nenhum benefício. Porém, este era um requisito obrigatório pela aprovação da moderação da decisão e as chamadas foram movidas do template para a página na versão 0.2.1)

Etapa 2 – Assistente de criação de site

Aqui

Estrutura:

  • O módulo em si é /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .descrição.php* - ../.descrição.php
    • Assistente Wizard.php** - ../wizard.php
    • Arquivos de idioma do assistente (assistente e descrição!) - ../lang/idioma_ID/
    • Imagens (usadas no assistente de instalação para PROJETAR o processo de instalação) - ../images/
    • O QUE COLOCAMOS - ../site/
      • Arquivos públicos*** - ../public/LANGUAGE_ID/
      • Arquivos de modelo**** - ../templates/TEMPLATE_ID/
      • “Serviços” - ../serviços/
        • Lista de serviços****** - ../.services.php
        • “Tipos”/“Grupos” de serviços, por exemplo MAIN******* - ../main/

Peculiaridades:

  • * - contém a versão do assistente (não crítica) e uma série de etapas do assistente (é importante adicionar novas etapas à matriz!)
  • ** - Contém as próprias etapas do assistente, bem como “valores padrão”. Importante neste arquivo:
    • Passe os valores “padrão” do array primário para a etapa apropriada e processe-os lá, mesmo se você não planeja alterá-los de forma personalizada
    • Nas etapas apropriadas, preencha os campos, crie sites, copie arquivos de pastas de arquivos (seção “O QUE COLOCAMOS”). Sem ações específicas.
    • É inaceitável usar o alfabeto cirílico!!! Inserimos todos os caracteres cirílicos nas frases do idioma!
  • **** - Contém uma cópia dos arquivos do Template. Importante:
    • Cirílico NÃO é permitido. Use arquivos de idioma ou macros.
    • Nos locais onde o conteúdo deve ser substituído pelos valores inseridos nos campos do assistente pelo usuário, existem MACROES.
  • ****** - Conjunto de serviços conectados sequencialmente. EXEMPLO:

"TYPE_NAME/GROUP" => Matriz(

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

"ESTÁGIOS" => Matriz(

"service_file_1.php",

"service_file_2.php",

"service_file_3.php",

  • ******* - Nas pastas com nomes de grupos/tipos existem arquivos de serviço. Os serviços fazem edições ESPECÍFICAS. Por exemplo, eles substituem macros em arquivos/modelos públicos por valores do assistente de instalação (no exemplo) ou importam blocos de informações (não no exemplo).

Princípio de embalagem do site:

  1. Faça upload dos arquivos públicos para /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Faça upload do modelo para /bitrix/wizards/NAME_SPACE/MASTER_NAME/site/templates/template_ID/
  3. Substitua as peças necessárias por macros
  4. Escrevemos o assistente e a descrição passo a passo com variáveis ​​que são importantes para o público/template
  5. Escrevemos serviços que funcionam com macros
  6. Nós projetamos (escrevemos frases de linguagem, etc.)

Etapa 3 – Módulo

Aqui

Estrutura:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Inclusão obrigatória** - ../include.php
    • Arquivos de idioma do módulo - ../lang/LANGUAGE_ID/
    • instalador do módulo - ../install/
      • Versão do módulo*** - ../version.php
      • Instalador**** - ../index.php
      • Assistente de instalação***** - ../wizards/
      • Componentes****** - ../componentes/

Peculiaridades:

  • * - código do parceiro em letras minúsculas. O código do módulo também está em letras latinas minúsculas sem sublinhados (ao contrário do modelo/mestre)
  • ** - Se você não implementar proteção para a versão demo, ela poderá estar vazia.
  • *** - Crítico para o mercado!
  • **** - Contém o código do módulo com o parceiro.
  • ***** - Uma cópia do conteúdo da pasta correspondente da etapa anterior. Quando instalada, a solução é copiada para a pasta /bitrix/wizards/, levando você para o Estágio 2.
  • ****** - Não mostrado no exemplo. Ele é simplesmente copiado para a pasta apropriada durante a instalação do módulo.

Princípio de embalagem

  1. Vamos fazer um mestre.
  2. Organizamos todos os tipos de enfeites de acordo com a peça em branco.

Etapa 4 – Arquivo para o Mercado

Aqui

Princípio de embalagem:

  1. Pegue o conteúdo da pasta /bitrix/modules/PARTNER_CODE.MODULE_CODE/ e coloque-o na pasta /.last_version/
  2. Arquive a pasta /.last_version/ em archive.last_version.zip

Etapa 5 – Atualização do Mercado

Aqui

Estrutura:

Idêntico ao arquivo do mercado com algumas exceções*

  • ** - /NÚMERO DA VERSÃO/..
    • Descrição de texto da atualização*** - ../description.ru
    • Instalador de atualização**** - updater.php

Peculiaridades:

  • * - Somente arquivos ALTERADOS estão incluídos na atualização
  • ** - Em vez de /.last_version/, o número da versão do módulo é usado no nome da pasta (deve corresponder ao número da versão do módulo em /VERSION_NUMBER/install/version.php)
  • *** - Arquivo de texto usado para exibir informações sobre a atualização no 1C-Bitrix Marketplace
  • **** - No caso mais simples, uma amostra do repositório pode ser usada; nenhuma ação específica foi incluída nela ainda.

Princípio de embalagem:

  1. Pegamos o arquivo com o módulo estável mais recente (completo), todas as alterações estarão no assistente de instalação do site.
  2. Excluindo arquivos não modificados
  3. Preparamos “arquivos de acompanhamento” (atualização, versão do módulo, descrição)
  4. Arquive a pasta com todo o conteúdo em VERSION_NUMBER.zip

Viva, o módulo/atualização está pronto para ser enviado ao Market!