abierto
cerrar

Colocar soluciones listas para usar en Bitrix Marketplace: cómo ahorrar tiempo. Colocar soluciones listas para usar en Bitrix Marketplace: cómo ahorrar tiempo Bitrix play market

El mercado de 1C-Bitrix ya tiene más de 3 años y, en mi opinión, todavía no hay materiales de capacitación completos con ejemplos de desarrollo. Este problema no se resolvió incluso con el lanzamiento del curso de capacitación oficial de 1C-Bitrix con tutoriales en video. Quizás, para desarrolladores experimentados, la documentación de la API sea suficiente, pero desde hace varios años, pensando en cómo tomar mi decisión, no sabía ni por dónde empezar.

Especialmente para resolver este problema, lancé mi propia solución más simple con una funcionalidad mínima (en la versión 0.2): "SimpleAdaptive Landing".

Estructura:

Peculiaridades:

Estructura:

    • LO QUE PONEMOS - ../sitio/
      • "Servicios" - ../servicios/

Peculiaridades:

  • *** - Contiene una copia de los archivos públicos (se permite el cirílico).
    • En lugares donde se supone que debe reemplazar el contenido con los valores ingresados ​​​​en los campos del asistente por parte del usuario, hay MACROS.
  • sucesivamente. EJEMPLO:

Principio de embalaje del sitio:

Etapa 3 - Módulo

Estructura:

Peculiaridades:

Principio de embalaje

  1. Hacemos un maestro.

Etapa 4 - Archivo para el mercado

Principio de embalaje:

Estructura:

Idéntico al archivo para el mercado con algunas excepciones*

  • ** - /NÚMERO DE VERSIÓN/..

Peculiaridades:

Principio de embalaje:

  1. Tomamos el archivo con el último módulo estable (completo), todos los cambios estarán en el asistente de instalación del sitio.
  2. Eliminar archivos no modificados
  3. Emitimos "archivos adjuntos" (actualizador, versión del módulo, descripción)
  4. Archivamos la carpeta con todo el contenido en VERSION_NUMBER.zip

¡Hurra, el módulo/actualización está listo para ser enviado al Mercado!

Un ejemplo de una solución simple y lista para usar para 1C-Bitrix Marketplace

El mercado de 1C-Bitrix ya tiene más de 3 años y, en mi opinión, todavía no hay materiales de capacitación completos con ejemplos de desarrollo. Este problema no se resolvió incluso con el lanzamiento del curso de capacitación oficial de 1C-Bitrix con tutoriales en video. Quizás, para desarrolladores experimentados, la documentación de la API sea suficiente, pero desde hace varios años, pensando en cómo tomar mi decisión, no sabía ni por dónde empezar.

Especialmente para resolver este problema, lancé mi propia solución más simple con una funcionalidad mínima (en la versión 0.2): "SimpleAdaptive Landing".

En el repositorio de GitHub, publiqué 5 compromisos correspondientes a 5 etapas para convertir un sitio simple en un módulo completo para Market (y su posterior actualización):

  • Etapa 1 - Sitio web
    • Etapa 2: asistente de creación de sitios
    • Etapa 3 - Módulo (que contiene el maestro)
    • Etapa 4: archivo para enviar al 1C-Bitrix Marketplace
    • Etapa 5 - Archivo con ACTUALIZACIÓN para 1C-Bitrix Marketplace

Entonces, analicemos brevemente qué contiene cada una de las etapas y qué transformaciones ocurren con ella:

Etapa 1 - Sitio web

Aquí

Estructura:

  • Archivos públicos - / (desde la raíz del sitio)
  • Archivos de plantilla del sitio: /bitrix/templates/TEMPLATE_ID/

Peculiaridades:

  • Los archivos de las áreas incluidas se almacenan en la estructura del sitio (para que pueda agregar fácilmente nuevas páginas de destino en diferentes secciones del sitio y heredar las "diapositivas" necesarias de las áreas incluidas)
  • La llamada para incluir áreas se encuentra en la página index.php (me parece un inconveniente, porque introduce el riesgo de dañar el código para llamar a componentes por parte de los editores de contenido, pero no agrega ningún beneficio. Sin embargo, este era un requisito obligatorio) para que se moderara la solución y se movieran las llamadas de la plantilla a la página en la versión 0.2.1)

Etapa 2: asistente de creación de sitios

Aquí

Estructura:

  • El módulo en sí es /bitrix/wizards/NAME_SPACE/MASTER_NAME/..
    • .descripción.php* - ../.descripción.php
    • asistente.php** - ../asistente.php
    • Archivos de idioma del asistente (¡asistente y descripción!) - ../lang/language_id/
    • Imágenes (usadas en el asistente de instalación para DISEÑAR el proceso de instalación) - ../images/
    • LO QUE PONEMOS - ../sitio/
      • Archivos públicos*** - ../public/LANGUAGE_ID/
      • Archivos de plantilla**** - ../templates/TEMPLATE_ID/
      • "Servicios" - ../servicios/
        • Lista de servicios****** - ../.services.php
        • "Tipos"/"Grupos" de servicios, por ejemplo MAIN******* - ../main/

Peculiaridades:

  • * - contiene la versión del asistente (no crítica) y una matriz de pasos del asistente (¡importante para agregar nuevos pasos a la matriz!)
  • ** - Contiene los propios pasos del asistente, así como los "valores predeterminados". Importante en este archivo:
    • Pase los valores "predeterminados" de la matriz primaria al paso apropiado y procéselos allí, incluso si no planea cambiarlos por parte del usuario
    • En los pasos correspondientes, complete los campos, cree sitios, copie archivos de las carpetas de archivos (sección "QUÉ PONEMOS"). Ninguna acción específica.
    • ¡¡¡No se permite el uso del cirílico!!! ¡Todos los caracteres cirílicos se insertan como frases de idioma!
  • **** - Contiene una copia de los archivos de plantilla. Importante:
    • El cirílico NO está permitido. Utilice archivos de idioma o macros.
    • En lugares donde se supone que debe reemplazar el contenido con los valores ingresados ​​​​en los campos del asistente por parte del usuario, hay MACROS.
  • ****** - Conjunto de servicios que se conectan sucesivamente. EJEMPLO:

"TIPO/NOMBRE_GRUPO" => Matriz(

"NOMBRE" => Obtener Mensaje ("SERVICE_MAIN_SETTINGS"),

"ETAPAS" => Array(

"archivo_servicio_1.php",

"archivo service_2.php",

"archivo service_3.php",

  • ******* - Las carpetas con nombres de grupo/tipo contienen archivos de servicio. Los servicios realizan ediciones ESPECÍFICAS. Por ejemplo, reemplazan macros en archivos públicos/de plantilla con valores del asistente de instalación (en el ejemplo) o importan bloques de información (no en el ejemplo).

Principio de embalaje del sitio:

  1. Cargue archivos públicos a /bitrix/wizards/NAMESPACE/MASTER_NAME/site/public/LANGUAGE_ID/
  2. Cargue la plantilla en /bitrix/wizards/NAMESPACE/MASTER_NAME/site/templates/template_ID/
  3. Reemplazamos las piezas necesarias con macros
  4. Escribimos un asistente y una descripción paso a paso con variables que son importantes para el público/plantilla
  5. Escribimos servicios que funcionan con macros
  6. Hacemos (escribimos frases de lenguaje, etc.)

Etapa 3 - Módulo

Aquí

Estructura:

  • * - /bitrix/modules/PARTNER_CODE.MODULE_CODE/..
    • Incluir requerido** - ../include.php
    • Archivos de idioma del módulo - ../lang/LANGUAGE_ID/
    • instalador del módulo - ../install/
      • Versión del módulo*** - ../version.php
      • Instalador**** - ../index.php
      • Asistente de instalación***** - ../wizards/
      • Componentes****** - ../componentes/

Peculiaridades:

  • * - código de socio en minúsculas. El código del módulo también está en letras latinas pequeñas sin guiones bajos (a diferencia de la plantilla / maestro)
  • ** - Si no implementa la protección de demostración, es posible que esté vacío.
  • *** - ¡Valor crítico para el mercado!
  • **** - Contiene el código del módulo con un socio.
  • ***** - Una copia del contenido de la carpeta correspondiente de la etapa anterior. Al instalar la solución, se copia en la carpeta /bitrix/wizards/, llevándolo a la Etapa 2.
  • ****** - No se muestra en el ejemplo. Simplemente se copia en la carpeta correspondiente al instalar el módulo.

Principio de embalaje

  1. Hacemos un maestro.
  2. Decoramos cualquier oropel según la preparación.

Etapa 4 - Archivo para el mercado

Aquí

Principio de embalaje:

  1. Tomamos el contenido de la carpeta /bitrix/modules/PARTNER_CODE.MODULE_CODE/ y lo agregamos a la carpeta /.last_version/
  2. Archive la carpeta /.last_version/ en archive.last_version.zip

Etapa 5 - Actualización del mercado

Aquí

Estructura:

Idéntico al archivo para el mercado con algunas excepciones*

  • ** - /NÚMERO DE VERSIÓN/..
    • Descripción de texto de la actualización*** - ../description.ru
    • Instalador de actualizaciones**** - updater.php

Peculiaridades:

  • * - Solo los archivos CAMBIADOS se aplican a la actualización
  • ** - En lugar de /.last_version/, el número de versión del módulo se usa en el nombre de la carpeta (debe coincidir con el número de versión del módulo en /VERSION_NUMBER/install/version.php)
  • ***: archivo de texto utilizado para dar formato a la información sobre la actualización en 1C-Bitrix Marketplace
  • **** - En el caso más simple, se puede usar una muestra del repositorio, todavía no se incluyen acciones específicas.

Principio de embalaje:

  1. Tomamos el archivo con el último módulo estable (completo), todos los cambios estarán en el asistente de instalación del sitio.
  2. Eliminar archivos no modificados
  3. Emitimos "archivos adjuntos" (actualizador, versión del módulo, descripción)
  4. Archivamos la carpeta con todo el contenido en VERSION_NUMBER.zip

¡Hurra, el módulo/actualización está listo para ser enviado al Mercado!

¿Cómo instalar una solución gratuita?

1. Instalar 1C-Bitrix: Administración del sitio o portal corporativo .
Puedes descargarlos desde este Enlace .

2. En la página de la solución seleccionada, haga clic en el botón verde "Instalar".
En la ventana emergente, ingrese la dirección de su sitio o portal (ver punto 1), haga clic en "Instalar"

3. La instalación se abrirá en una nueva pestaña, luego sigue los pasos del asistente.

4. Cada solución tiene sus propias especificaciones, es posible que se requieran diferentes pasos para completar la instalación y configuración.
La información detallada y la documentación se proporcionan en la tarjeta de la solución en la sección "Instalación". Le recomendamos que lea esta información antes de iniciar la instalación.

Cómo comprar una solución paga

Para comprar, haga clic en el botón "Comprar" en la tarjeta de solución, haga un pedido y elija un método de pago conveniente. Después del pago, se enviará una carta con un cupón e instrucciones para su activación al correo electrónico que especificó al realizar el pedido.


¡Atención! Activar cupónsolamenteen el proyecto para el que se compra la solución. No lo active en las teclas NFR y DEMO.El cupón no se puede reactivar


Para instalar la solución, necesita:
  1. Inicie sesión en el panel de control de su sitio con derechos de administrador.
  2. Vaya a la sección Marketplace > Soluciones de actualización - pestaña "Activación de cupón" e ingrese el cupón en un campo especial.
  3. Después de ingresar el cupón, la solución comprada aparecerá en la lista de soluciones de instalación. Haga clic en "Instalar" y siga las instrucciones.

Soporte técnico y actualizaciones

1C-Bitrix no es responsable de las decisiones de los socios en el Marketplace. Los desarrolladores proporcionan soporte técnico para las soluciones en Marketplace. Los detalles de contacto y las regulaciones se indican en la tarjeta de solución en la pestaña "Soporte"

Todas las soluciones del catálogo de Marketplace se instalan solo en productos 1C-Bitrix conlicencia activa. Puede consultar el estado en el panel de control de su sitio, en la sección "Actualizaciones" o en nuestro sitio. sitio web.

Las actualizaciones y el soporte para soluciones pagas en "1C-Bitrix: Marketplace" son válidos para1 año.Después del final del período de soporte, puede comprar una nueva versión en cualquier momento a un precio del 50% del costo de la solución (siempre que el desarrollador haya lanzado una nueva versión y su número sea mayor que el que tiene instalado ). Hasta ese momento, su solución funcionará como antes, la falta de actualizaciones no afecta el rendimiento.

La compra de una nueva versión se realiza desde el panel de control de su sitio: Marketplace - Soluciones instaladas. También indica el momento de las actualizaciones.

Marketplace es un servicio de 1C-Bitrix que permite a los desarrolladores compartir sus soluciones con una amplia audiencia de clientes y otros desarrolladores. ¿Qué son las soluciones? Puede ser un módulo o componente listo para usar para un proyecto en productos 1C-Bitrix, como Site Management o Corporate Portal, o un sitio web listo para usar también en plataformas 1C-Bitrix. La primera categoría de soluciones asume principalmente una audiencia de otros desarrolladores, y la segunda está más orientada al cliente. Las soluciones pueden ser tanto de pago como gratuitas.

Las ventajas de usar esta herramienta para desarrolladores son la oportunidad de obtener ganancias, nuevos clientes, así como puntos adicionales para aumentar su calificación en el sistema de socios 1C-Bitrix. Una buena bonificación: para la solución en primer lugar, Bitrix acumula los llamados puntos de bienvenida, tres veces la cantidad adeudada.

Para colocar soluciones en Marketplace, debe completar varios pasos:

    Debe convertirse en socio de 1C-Bitrix.

    Firmar un acuerdo de licencia.
    Para alojar soluciones pagas, se requiere un acuerdo de licencia. El contrato se completa en la cuenta personal del socio.

    Preparar una solución acorde a los requerimientos de la empresa.
    Las reglas, regulaciones y requisitos se pueden encontrar en su cuenta en la sección "Mercado", así como los requisitos para las soluciones se pueden encontrar en el enlace.

    Prepare materiales gráficos para crear el asistente de instalación de la solución y para colocar la solución en Marketplace.

    Cree un asistente de instalación y cree la distribución de la solución.
    Documentación para crear soluciones listas para usar Marketplace Bitrix Framework.

    Realice una autoevaluación de la solución.
    El plan de prueba se puede encontrar en el curso de los desarrolladores de Bitrix Framework.

    Preparar textos de descripción de la solución, datos de instalación y soporte técnico.
    Este también es un paso importante, porque la descripción del cliente debe comprender cómo es su solución, si le conviene y si vale la pena comprarla.

    Seleccione el nombre de la solución y la categoría que se colocará en el catálogo de soluciones listas para usar.
    Debe tenerse en cuenta que los clientes a menudo buscan soluciones buscando por nombre, y cambiar el nombre requiere enviar nuevas versiones de aplicaciones al contrato, por lo que es importante elegir de inmediato el nombre correcto, amplio y comprensible para la solución.

    Prepare un sitio de demostración.
    Para que a los compradores les resulte más fácil comprender que su solución es exactamente lo que estaban buscando y decidirse por una compra, debe preparar una demostración en línea de la solución terminada.

    Descarga el kit de distribución en la cuenta personal del socio.
    Puede leer más sobre la descarga en el sitio web de Marketplace. Las preguntas generales de ubicación se pueden encontrar en su cuenta en la sección "Mercado".

    Espere a que su decisión sea moderada.
    Tenga en cuenta que el proceso puede llevar bastante tiempo. Si se encuentran inconsistencias con los requisitos, la solución se devolverá para su revisión y, una vez que se eliminen los defectos, se repetirá nuevamente el proceso de moderación. En este caso, la decisión se devuelve después de la primera inconsistencia encontrada, por lo que la moderación no puede pasar varias veces seguidas y perder mucho tiempo. Por lo tanto, le recomendamos que se familiarice inmediatamente con los requisitos y no se salte la fase de prueba de su producto.

    Piense en formas de atraer compradores a la solución.
    ¡Porque no es suficiente crear un buen producto, debe ayudar al público objetivo a encontrarlo!

El desarrollo de soluciones listas para usar le permitirá alcanzar un mayor nivel de desarrollo. Podrá desarrollar el producto tal como lo ve, teniendo en cuenta las necesidades de los clientes y tendrá la oportunidad de aumentar el número de clientes cuya satisfacción depende de la calidad de su solución, su mantenimiento y soporte técnico. Y para los clientes, este es un comienzo rápido y bastante económico. Por lo tanto, le recomendamos que eche un vistazo más de cerca a una herramienta tan útil de 1C-Bitrix.

marina sennikova

CTO, whatAsoft