Estructura de archivos del marco bitrix. ¿Qué es Bitrix? S-Bitrix: Enterprise – una solución para grandes proyectos de Internet

Prometí dedicar un artículo aparte a los productos de software 1C-Bitrix y ahora estoy cumpliendo esta promesa. El artículo es una reseña, en él no profundizaré en los detalles técnicos y características del uso del código del programa, para ello existe documentación detallada a disposición de todos en el sitio web oficial de la empresa.

Aquí hablaré sobre las características importantes de Bitrix Framework, así como sobre los productos de software creados en esta plataforma. El artículo está dirigido, en primer lugar, a usuarios que quieran saber si ciertos desarrollos de Bitrix son necesarios para su negocio y cuáles son sus características. Además, la información de este artículo puede ser útil para los desarrolladores que trabajan con otros CMS, pero que también desean obtener información sobre Bitrix.

Últimamente, a menudo me encuentro con la integración de sitios con sistemas CRM y programas para registrar el movimiento de mercancías y Dinero. La mayoría de las veces en nuestro país se requiere integración con diferentes versiones y configuraciones de 1C. Además, muchas veces, cuando me contactan, los clientes ya han creado un sitio web Bitrix o están interesados ​​​​en la posibilidad de cambiar a este motor, ya que la empresa 1C lo recomienda como un sistema que tiene todo lo necesario para automatizar el intercambio de datos. Numerosas preguntas y la experiencia práctica acumulada de trabajar con sitios Bitrix se convirtieron en los factores por los cuales recordé mi promesa de larga data de hablar en detalle sobre Bitrix y, sin embargo, escribí este artículo.

¿Qué es Bitrix?

Propongo comenzar con la definición del concepto mismo de Bitrix. Normalmente este nombre se utiliza en dos versiones:
  1. Bitrix es el nombre de la empresa desarrolladora de software.
  2. Bitrix es un entorno para desarrollar aplicaciones web, el llamado Bitrix Framework.
Una pequeña historia
Primero, hablemos de la empresa para entender de dónde viene. software“Bitrix” y por qué su nombre resultó ser así. La empresa Bitrix se fundó en 1998, inmediatamente después de la crisis financiera, como un estudio web especializado en el desarrollo de sitios web personalizados. A principios de la década de 2000, la empresa creó y comenzó a desarrollar su propio sistema CMS, al que también llamó Bitrix. Primeras versiones CMS Bittrix No se diferenciaban fundamentalmente de muchos otros motores de sitios web, hasta que en 2007 la empresa 1C compró una participación mayoritaria en Bitrix, tras lo cual el sistema de gestión de sitios pasó a denominarse 1C-Bitrix.

Es importante entender que después de tal fusión de empresas y el posterior cambio en el nombre del producto se produjo a nivel empresarial y de marketing, es decir. Las empresas se fusionaron, la marca se fusionó, pero las soluciones técnicas en su mayor parte siguieron siendo las mismas: cada producto de software (1C y Bitrix) tenía el suyo.

Muy a menudo, los usuarios, centrándose en el nombre y la publicidad de la empresa 1C, llegan a la conclusión: si la empresa utiliza 1C y busca crear una tienda en línea, entonces es mejor elegir Bitrix CMS para esto, porque estos son productos. bajo la misma marca y los desarrolladores de 1C también recomiendan. Es este motor el mejor para intercambiar datos con el programa 1C.

Del mismo modo, y viceversa, si hay una tienda en línea en Bitrix y el propietario llega a la conclusión de que es necesario automatizar las ventas, entonces, de todas las opciones para los sistemas de contabilidad, lo más probable es que elija los productos de software 1C.

De hecho, Bitrix y 1C son productos diferentes creados por diferentes empresas y los desarrolladores de estos productos trabajan de forma completamente independiente entre sí. Ni siquiera se puede decir que los desarrolladores de 1C centren su trabajo en las necesidades de los usuarios de Bitrix o, por el contrario, que los desarrolladores de Bitrix tengan en cuenta algunas innovaciones de 1C en su trabajo. Y la combinación de nombres es exclusivamente marketing una medida que hay que admitir que tuvo mucho éxito. Es decir, este movimiento puede considerarse un movimiento exitoso precisamente desde el punto de vista del marketing; desde el punto de vista técnico, no puedo dar ejemplos positivos de la fusión.

Bitrix como producto de software
Todos los productos de software Bitrix se basan en Bitrix Framework. Si consulta la sección de ayuda en el sitio web de 1C-Bitrix, puede ver la siguiente definición:
Bitrix Framework es una plataforma basada en PHP para desarrollar aplicaciones web. Sobre esta plataforma, 1C-Bitrix ha creado dos productos populares: 1C-Bitrix: Site Management y 1C-Bitrix: Corporate Portal.

Esta definición es clara para los desarrolladores web, pero no les dice nada a los usuarios. Por tanto, intentaré explicar de forma simplificada qué estamos hablando acerca de.

Framework es una especie de "framework", una plataforma para crear productos de software.
PHP es el lenguaje de programación en el que está escrito este "marco".

Sobre la base de este "marco", esta plataforma, la empresa Bitrix creó los productos de software "1C-Bitrix: Site Management" y "1C-Bitrix: Corporate Portal". Estos son CMS listos para usar que se pueden instalar en su alojamiento, configurar y trabajar con ellos, como con cualquier otro sistema de gestión de contenido.

Desde un punto de vista técnico, los productos de software Bitrix (sitios web y aplicaciones móviles) se crean sobre la base de su propia plataforma Bitrix Framework.

  1. Hoy estos productos de software están representados por las siguientes soluciones:
  2. 1C-Bitrix: Gestión del sitio. Un sistema para la creación de sitios web y tiendas online.
  3. 1C-Bitrix: Portal corporativo. Plataforma para la creación de potentes portales corporativos.
  4. Aplicaciones móviles basadas en Bitrix Framework (versiones móviles de sitios web, etc.)
  5. Varias soluciones industriales listas para usar.
Además, la empresa Bitrix mantiene su propia tienda” Tienda de aplicaciones”llamado MarketPlace, donde también puedes comprar o descargar gratis varias soluciones, por ejemplo, plantillas, módulos adicionales, complementos para productos de software, soluciones listas para usar para conexión de telefonía, integración con otros servicios, etc.

El desarrollo de productos de software en la plataforma Bitrix Framework lo lleva a cabo un círculo reducido de programadores formado por especialistas de la empresa. Este es un producto comercial y, por lo tanto, esta limitación puede considerarse una ventaja. Las actualizaciones de software son predecibles y claras, el enfoque de trabajo es integral y las nuevas funciones generalmente funcionan exactamente como se anuncian.

La empresa también adopta un enfoque muy responsable en el funcionamiento de su tienda de aplicaciones y complementos MarketPlace. No sólo los empleados de la empresa, sino también los desarrolladores externos pueden ofrecer desarrollo para esta tienda. Pero cualquier producto propuesto se somete a una estricta moderación previa, la solución es probada por especialistas de Bitrix y solo después de su aprobación aparece en el dominio público.

Entre las desventajas de este enfoque, cabe señalar que el número de extensiones (módulos) es mucho menor que el de los productos con licencia gratuita, y son mucho menos diversos. Esto es comprensible: el número de desarrolladores no está limitado por el tamaño de la empresa.

¿Qué es un "marco"? Más sobre el marco Bitrix

Bitrix Framework es un conjunto determinado módulos listos para usar y componentes, es decir "ladrillos" a partir de los cuales los programadores de Bitrix crean productos de software. En principio, cualquier programador puede, si lo desea, utilizar la plataforma Bitrix Framework para crear sus propias soluciones de software, también es muy posible modificar los productos Bitrix ya preparados según las necesidades del usuario.

Bitrix Framework: una solución con fuente abierta, es decir. un programador puede modificar su producto de software Bitrix como quiera, no existen restricciones de acceso a los módulos de software y su código en este sistema. Pero al mismo tiempo, Bitrix Framework es una solución que se suministra mediante licencias. Aquellos. Puede instalar y utilizar productos de software basados ​​en Bitrix Framework en tantas computadoras como licencias haya adquirido.

A modo de comparación: los productos de software 1C también vienen con licencia, pero solo se puede modificar la configuración; el kernel (la base del producto de software) no está disponible para los programadores. En Bitrix, un programador puede realizar cualquier cambio, incluso en el núcleo. Y, por ejemplo, DRUPAL es un sistema de código abierto, pero sin licencia.

Para comprender cómo funcionan las soluciones de software Bitrix, debe saber que cada una de ellas consta de un núcleo (plataforma) y módulos complementarios. Aquellos. Existe un lenguaje de programación (php) en el que está escrito el núcleo. El kernel contiene ciertas capacidades, reglas y herramientas que el desarrollador puede utilizar. Al crear un producto de software, se conectan y configuran las herramientas necesarias; si es necesario, también se puede modificar el kernel. Y cuando se trabaja con un producto de software terminado, también se puede ajustar la plataforma, pero la mayoría de las veces permanece intacta y se realizan mejoras utilizando varios módulos externos.

También debes tener en cuenta que la plataforma ya incluye una determinada lista de módulos básicos que se pueden conectar o desactivar si es necesario. Por eso, por ejemplo, el portal corporativo dispone de un módulo de “carrito de la compra”, que parecería completamente innecesario. Pero desde que entró conjunto básico, está presente en todos los productos de software Bitrix.
A continuación, el usuario (moderador, administrador del sitio, etc.) puede trabajar con herramientas ya preparadas y utilizarlas para crear contenido, publicar productos, etc.

Productos de software Bittrix

Los productos de software Bitrix se diferencian entre sí principalmente en el conjunto de módulos que se incluyen en la solución preparada y se dividen en categorías según el tipo de sitio que pueda ser necesario en un caso particular:
  1. La solución "1C-Bitrix: Site Management" es un producto de software que se utiliza para desarrollar tiendas en línea, sitios de tarjetas de presentación y proyectos similares.
  2. La solución 1C-Bitrix: Corporate Portal es la más adecuada para grandes compañias y para cualquier negocio que requiera un portal corporativo para operar.
  3. Las soluciones industriales son soluciones especializadas basadas en Bitrix Framework, que proporcionan módulos para organizar el trabajo en una industria en particular.
1C-Bitrix: Enterprise: una solución para grandes proyectos de Internet.
También en una dirección separada vale la pena destacar el producto "1C-Bitrix: aplicación móvil", que se utiliza para crear versiones móviles sitios web o tiendas online, así como otro tipo de aplicaciones para dispositivos móviles, que, una vez creado, se puede publicar para su descarga o venta en la App Store o Google Play. Este producto de software es también una plataforma lista para usar, gracias a la cual la creación aplicaciones móviles Sucede mucho más rápido y más fácil que trabajar como programador desde cero.

Permítanme recordarles una vez más que cualquier producto 1C-Bitrix después de la compra se puede modificar en cualquier nivel, desde los módulos externos familiares y complementos hasta las modificaciones principales.

1C-Bitrix. Manejo de sitio
“Site Management” es un producto de software diseñado para crear y administrar tiendas en línea, sitios de tarjetas de presentación, etc. Existe una gran cantidad de ediciones de este producto de software, pero todas están destinadas a un propósito: crear un sitio web y su mantenimiento posterior (rellenar, editar, etc.).

Inicialmente, Bitrix se creó como un motor (CMS) para crear tiendas en línea y, por lo tanto, la administración del sitio tiene una gama muy amplia de capacidades y una rica funcionalidad. Por otro lado, todas las ricas capacidades de este motor rara vez se aprovechan. Es raro ver varios catálogos en un sitio web de Bitrix, las oportunidades de marketing prácticamente no se aprovechan, ya que la mayoría de las tiendas online no necesitan todas estas funciones, pero aún así están incluidas entre las capacidades del producto de software y, si surge la necesidad, las Se puede conectar en cualquier momento.

Al crear una tienda en línea utilizando el producto Administración del sitio, debe:

  1. Instale el "motor" en el alojamiento;
  2. Configurar un diseño, configurar páginas de información;
  3. Configurar un catálogo de productos y gestión de carritos (pago);
  4. Si es necesario, conecte sistemas de pago, intercambio de datos con un programa de contabilidad, etc.
La mayor parte de la funcionalidad que puede ser necesaria para implementar cualquier tipo de comercio en línea ya está incluida en el producto "Administración del sitio", pero también puede utilizar sus propios desarrollos o comprar soluciones en MarketPlace.

¡Importante! Sistema "1C-Bitrix. "Administración del sitio" requiere una amplia gama de capacidades de alojamiento; algunas empresas de alojamiento incluso introducen funciones especiales. planes tarifarios Para las "tiendas en línea en Bitrix", es importante recordar esto al elegir el alojamiento y calcular el costo del soporte del sitio web.

1C-Bitrix: Portal corporativo
Un portal empresarial es, en general, una interfaz web para el acceso de los empleados a datos y aplicaciones corporativas. Wikipedia

1C-Bitrix: Un portal corporativo es una especie de plataforma donde se recopila información, el centro de información de la empresa. Este es un producto multifuncional donde puedes combinar información sobre los temas más direcciones diferentes. Por ejemplo, una empresa mantiene datos contables en 1C. Contabilidad, movimiento de mercancías a través de almacenes y ventas - en 1C. Comercio y almacén, trabajo con clientes potenciales y reales: en un sistema CRM, el soporte técnico se proporciona a través de un servicio de atención al cliente especializado.

Y el portal corporativo le permite administrar todas estas áreas en un solo lugar, recopilar datos para informes de gestión y obtener una imagen general detallada del trabajo de la empresa desde diferentes puntos de vista. En cierto modo, el portal corporativo de Bitrix se parece a una navaja suiza: esta herramienta no tiene especialización, pero con su ayuda se pueden realizar diversas acciones, ya que el producto contiene herramientas para trabajar con clientes, usuarios y mucho más, incluso si en un nivel mínimo.

1C-Bitrix: El portal corporativo también se posiciona como un producto que permite al gerente controlar todo el proceso de trabajo de la empresa, para lo cual se utiliza una variedad de informes, el gerente también puede configurar funciones, por ejemplo, el inicio y el final. de la jornada laboral, establecer tareas (proyectos) para los departamentos, establecer para ellos los plazos y las principales etapas de implementación. Además, se puede integrar con el portal un sistema CRM, telefonía, contabilidad, programas contables, etc.

Hay dos productos de Bitrix diseñados para el trabajo corporativo:

  • Bitrix24 es una solución SAAS en la que paga por el acceso al servicio en la nube. Aquí no necesita pagar por su propio hosting ni por servicios especializados; todas las actualizaciones del servicio estarán disponibles para usted sin ninguna acción de su parte. Pero al mismo tiempo, sólo podrá utilizar la funcionalidad que ofrece el desarrollador, así como las soluciones de MarketPlace. Las modificaciones personalizadas no son posibles en Bitrix24.
  • Un portal corporativo es un producto de software con código fuente abierto para los clientes, que debe instalarse en su propio hosting después de la compra. Deberá realizar usted mismo todos los ajustes para este producto de software. Para recibir actualizaciones, deberá descargarlas e instalarlas usted mismo. Pero al mismo tiempo, sus especialistas tienen acceso a todas las funciones del producto de software y cualquier modificación estará disponible para usted.
Soluciones industriales
Las soluciones industriales especializadas son un sistema de "Administración del sitio" con todas las funciones disponibles en la versión básica, complementado con complementos preinstalados para organizar el trabajo en una industria en particular. Por ejemplo, estas soluciones son muy populares para organizar el trabajo de instituciones médicas, organizaciones presupuestarias, instituciones educativas, etc.

Ya existen cuestionarios especiales para crear la historia clínica de un paciente o registrar a un empresario, contribuyente, futuro propietario de una propiedad, etc. etcétera. Opciones implementadas para la secuencia de acciones al concertar una cita con un especialista y pagar deber estatal, facturas por servicios, así como otros módulos necesarios para crear un sitio web conveniente para una industria en particular.

1C-Bitrix: Empresa
Esta solución, diseñada para la implementación de proyectos grandes y complejos, se vende a un precio muy alto (desde 1.499.900 rublos) Bitrix posiciona este producto como una solución para empresas que están dispuestas a aprovechar al máximo las oportunidades de Internet y e -comercio. El producto incluye todos los módulos y complementos existentes y la implementación de las capacidades más diversas que puedas imaginar. Los desarrolladores afirman que el producto, además de una gran cantidad de capacidades, también tiene un grado increíble de escalabilidad y flexibilidad y garantiza un soporte técnico extendido.

Depende de usted decidir si vale la pena utilizar un producto tan caro y potente. Algunas grandes cadenas minoristas trabajan con éxito con esta solución, otras prefieren implementar el trabajo basándose en la funcionalidad habitual de "Administración del sitio". Todo depende de la escala del proyecto y de la demanda de la amplia gama de funciones que ofrecen los desarrolladores por el precio indicado anteriormente.

Algunas palabras sobre MarketPlace

Si lo desea, también puede comprar o descargar soluciones listas para usar para cualquiera de los productos de software a través de su propia tienda de aplicaciones 1C-Bitrix MarketPlace. Hay muchas plantillas diferentes, soluciones para la integración con varios productos y sistemas de software y módulos adicionales para implementar una variedad de funciones. Estas soluciones también vienen como código abierto, es decir. Si lo desea, se pueden modificar para adaptarlos a sus propias necesidades. Pero es importante entender que después de realizar cualquier cambio en el código apoyo técnico no previsto para estas soluciones.
Importante: el núcleo Bitrix, como el núcleo 1C, también debe actualizarse periódicamente. Aunque estas actualizaciones no son tan críticas como para los productos de software 1C, también tienen sus propios matices.

Al actualizar el núcleo de un producto de software, cualquier complemento y aplicación de MarketPlace puede dejar de funcionar y, por lo tanto, después de la actualización, deberá volver a probar estas funciones y, si es necesario, descargar e instalar actualizaciones para ellas por separado. . Además, la actualización deja de estar disponible o resulta problemática si se realizan cambios en el código del producto del software.

Un sitio compuesto es otra tecnología promovida activamente por los desarrolladores de 1C-Bitrix. Posicionan los sitios compuestos como una oportunidad para combinar altas velocidades de carga con todas las características de un sitio moderno y dinámico.
Cómo funciona:
  1. Las páginas del sitio se dividen en partes estáticas y dinámicas.
  2. Para mostrar rápidamente la parte estática, se utiliza activamente el almacenamiento en caché.
  3. El sistema carga la parte dinámica en fondo y también cachés en el navegador.
El uso activo del almacenamiento en caché le permite reducir la cantidad de información que el sitio envía al usuario cada vez que se accede nuevamente al sitio.

Aquellos. Cuando accede por primera vez al sitio compuesto, la página se carga normalmente
Se realiza una llamada desde el navegador del usuario al sitio de alojamiento. El sitio genera una respuesta, es decir. una página completa junto con todas las imágenes y otro tipo de contenido. El usuario espera a que se descargue toda la información en la computadora y ve una página completa.

Luego, los sitios compuestos almacenan la mayor parte de la página (imágenes, vídeos y otra información estática) en la memoria caché del sistema. Y al acceder nuevamente se tiene en cuenta la presencia de una copia de la parte estática de la página en el caché, por lo que solo se genera y transmite la parte dinámica, el resto se carga desde el caché. Gracias a esto, la velocidad de descarga aumenta significativamente.

Usabilidad de los productos 1C-Bitrix

La usabilidad de los productos de software Bitrix es única. Inicialmente, los desarrolladores de Bitrix utilizaron un enfoque especial para su CMS, que en muchos aspectos no coincidía con otros sistemas populares de gestión de contenidos de sitios web. La cantidad de funciones incluidas en los productos de software Bitrix es muy grande y aumenta aún más con cada versión. Y mientras muchos otros CMS están diseñados según el principio de tener un núcleo pequeño y relativamente simple al que se pueden conectar una amplia variedad de soluciones según sea necesario, Bitrix intenta poner "todo a la vez" en el producto de software.

Como resultado, surge un fenómeno llamado sobrecodificación: en las soluciones de software 1C-Bitrix hay demasiado código y capacidades que la mayoría de las veces no se utilizan. Esto, a su vez, conduce a una mayor complejidad de todo el sistema. Como resultado, no sólo a los usuarios, sino muy a menudo incluso a los programadores les resulta difícil comprender la usabilidad de los productos de software y comprender dónde está configurada cada característica. Desafortunadamente, este inconveniente es la desventaja de las soluciones potentes y multifuncionales, lo cual es importante tener en cuenta al elegir un producto para crear un sitio web o un trabajo corporativo (colaboración).

Resumen

Los productos de software 1C-Bitrix son herramientas modernas muy poderosas para crear sitios web, portales corporativos y aplicaciones móviles. Pero debemos entender que estas tecnologías son sólo una de las soluciones disponibles en el mercado moderno. Bitrix tiene una alta tasa de entrada y ciertas características específicas. Por lo tanto, antes de decidirse a utilizar un producto de software en particular, es muy importante familiarizarse con las distintas ofertas del mercado, así como consultar con especialistas.

Entre las ventajas, además de las oportunidades enumeradas anteriormente, también vale la pena señalar que los productos de software y toda la documentación están en ruso, así como la presencia de muchas soluciones de socios para la integración de Bitrix con otros sistemas.

Las desventajas son la complejidad de los productos de software para los usuarios (administrar los sitios web por sí solos es difícil y configurarlos sin la ayuda de especialistas es casi imposible), así como el precio no más asequible.

Trabajar o no con estos. soluciones de software– la elección personal de cada uno. Creo que incluso para la integración con 1C no es necesario el uso de Bitrix, existen otros métodos para organizar el intercambio de datos. Por otro lado, para proyectos complejos y grandes esto sistema poderoso con amplias capacidades puede ser una solución adecuada.

Acerca de CMS 1C-Bitrix

El sistema está enfocado a sitios web corporativos, portales de información y referencia, redes sociales, tiendas online, sitios de medios y es adecuado para la creación de otro tipo de recursos web.

Se utiliza un DBMS relacional para almacenar datos del sitio. Se admiten los siguientes DBMS: Oracle, MS SQL. El producto se ejecuta en Microsoft Windows y plataformas similares a UNIX, incluido GNU/Linux.

"1C-Bitrix: Site Management" se vende en una de las siete ediciones compiladas por el desarrollador (Start, Standard, Expert, Small Business, Business, Portal, Large Business), que determinan el conjunto de módulos y la funcionalidad del sistema. Hasta la fecha, están disponibles 26 módulos en el sistema: Módulo principal, Gestión de estructuras, Bloques de información, Búsqueda, Medios de comunicación social, Protección proactiva, Compresión, Formularios web, Foros, Suscripción, Listas de correo, Encuestas, Blogs, Galería de fotos 2.0, Analítica web, Publicidad, Soporte técnico, Correo, Formación, Pruebas, Traducción, Monedas, Servicios web, Catálogo comercial, Tienda de Internet , Flujo de documentos, AD/LDAP, Monitor de rendimiento.

Trabajar correctamente con este sistema de control para usuarios sin conocimientos. lenguajes HTML y PHP requiere una configuración preliminar del sistema (crear una plantilla basada en diseño gráfico, creando una estructura de secciones y páginas, así como conectando módulos del sistema). Esta oportunidad proporcionado por los socios de la empresa 1C-Bitrix.

La ideología del sistema representa la división de la lógica en módulos y componentes. Los módulos de "1C-Bitrix: Site Management" son un conjunto de componentes de software responsables de trabajar con varios tipos de bases de datos, además de proporcionar una API de sistema unificada. Los componentes sirven para conectar la presentación final de la información en el sitio web con el núcleo de software del sistema. Utilizan la API creada por los módulos para organizar la recuperación, modificación y gestión de información en la base de datos. Los componentes son mucho más simples que los módulos, por lo que cambiar la lógica del sitio es bastante sencillo. Al mismo tiempo, la funcionalidad API proporcionada es bastante flexible y cada componente puede usarla a su manera. Por ejemplo, basándose en el módulo "Infoblocks", puede organizar cualquier catálogo: noticias, catálogo de productos, catálogo de socios, galería de fotos. Para organizar un tipo de directorio separado, su propio componente es responsable, aunque el módulo es el mismo.

La primera versión del sistema fue lanzada en 2001. Se han creado más de 20.000 sitios web en el sistema. En Rusia y la CEI, más de 3.000 estudios web desarrollan sitios en 1C-Bitrix.

En actualmente versión 8.0.3 disponible.

Sobre el portal corporativo 1C-Bitrix

"1C-Bitrix: Corporate Portal" es un producto de software para crear corporativos internos recurso de información resolución de problemas de comunicación, organización y RRHH de la empresa. Que incluye 23 módulos para administrar contenido, estructura, foros, publicidad y otras características del sitio.

Desventajas del sistema.

Lista de cambios en las versiones del módulo 1C-Bitrix

Versiones del módulo (a 09/05/2009)

MÓDULO - VERSIÓN - CAMBIAR
Módulo principal - 8.0.4 - 21/04/2009
Defensa proactiva - 8.0.5 - 21/04/2009
Gestión de estructuras - 8.0.3 - 14/04/2009
Bloques de información - 8.0.2 - 22/04/2009
Buscar - 8.0.2 - 20/04/2009
Compresión - 8.0.0 - 07/04/2009
Formularios web - 8.0.2 - 07/04/2009
Foro - 8.0.8 (beta) - 05/05/2009 (nuevo)
Suscripción, envíos de correo - 8.0.1 - 20/04/2009
Encuestas, votaciones - 8.0.2 - 23/04/2009
Blogs - 8.0.3 - 23/04/2009
Galería de fotos 2.0 - 8.0.0 - 07/04/2009
Red social - 8.0.3 - 23/04/2009
Estadísticas - 8.0.1 - 21/04/2009
Publicidad, banners - 8.0.4 - 06/05/2009 (nuevo)
Soporte técnico - 8.0.1 - 21/04/2009
Correo - 8.0.1 - 21/04/2009
Formación - 8.0.1 - 21/04/2009
Traducción - 8.0.1 - 21/04/2009
Monedas - 8.0.1 - 21/04/2009
Servicios web - 8.0.0 - 27/03/2009
Catálogo comercial - 8.0.1 - 21/04/2009
Tienda online - 8.0.1 - 21/04/2009
Flujo de documentos - 8.0.2 - 21/04/2009
Integración AD/LDAP - 8.0.0 - 07/04/2009
Monitor de rendimiento - 8.0.0 - 28/03/2009

ver también

Enlaces

Información del desarrollador

  • www.1c-bitrix.ru: sitio web de la empresa de desarrollo.
  • dev.1c-bitrix.ru - centro de soporte para desarrolladores.

Artículos y ejemplos de programación para 1C-Bitrix.

Opiniones sobre 1C-Bitrix

  • “1C-Bitrix”: 6 millones de visitas - ¿Cuánta carga soportará el sitio?

Notas

Fundación Wikimedia. 2010.

Libros

  • 1C-Bitrix. Portal corporativo. Aumento de la eficiencia de la empresa, Robert Basyrov, El libro explica cómo aumentar la eficiencia de la empresa utilizando el producto “1C-Bitrix: Corporate Portal”. Un nuevo producto ayudará a su empresa a organizar el trabajo en equipo,... Categoría: Programas Editorial: Pedro, libro electronico (fb2, fb3, epub, mobi, pdf, html, pdb, lit, doc, rtf, txt)

Pregunta:¿Por qué es aceptable almacenar contenido en el sistema de archivos, incluso si es estático? ¿No pertenece el contenido a una base de datos?

Con la habilidad adecuada, la parte pública puede constar de una docena de archivos físicos. Todo el contenido puede estar en bloques de información, incluidos los menús. Pero normalmente las páginas estáticas (por ejemplo, Acerca de la compañía) es más conveniente editar como un archivo que como un registro de base de datos. Pero si hay un número ilimitado de páginas estáticas de este tipo, entonces esta es una razón para estructurarlas y colocarlas no en el disco, sino en bloques de información.

El tamaño del sistema es bastante grande, ya que incluye muchos componentes necesarios para el rápido inicio y funcionamiento de la parte administrativa. Los componentes no están consolidados porque el sistema es modular. Los módulos, componentes y plantillas tienen una estructura específica. Esto es importante tanto para las actualizaciones del sistema como para el desarrollo de componentes propios.

Una gran cantidad de archivos es propiedad de sistemas similares. (Ud. ZendFramework tiene la misma característica). Con la configuración de alojamiento correcta, los precompiladores de PHP se encargarán de este problema. El tamaño del espacio asignado por el proveedor de alojamiento y la gran cantidad de archivos del sistema pueden ser críticos. (El problema no es el funcionamiento normal de Bitrix Framework, sino, por ejemplo, el funcionamiento de los sistemas de respaldo de los proveedores de alojamiento. Con una gran cantidad de archivos, comienzan a no funcionar muy bien). Por lo tanto, seleccione un proveedor de alojamiento , recomendamos utilizar la lista de hostings recomendados.

Resumen. Se eligió el sistema de archivos como herramienta para almacenar la estructura del sitio, en lugar de una base de datos, debido a que:

  • El archivo da más libertad al desarrollador del sitio. Porque un archivo en el sistema es solo un archivo ejecutable.
  • Esto hace que sea más fácil de gestionar. En la raíz de esta visión está la estructura de la estática. páginas HTML, organizados en carpetas. A través de algunas mejoras (introduciendo una pequeña cantidad de código PHP), inmediatamente ejecutamos un proyecto en Bitrix Framework desde dicho sitio.
  • Hasta cierto punto, esta es una tradición que tuvo gran importancia en los albores de la formación de la CMS.
  • Esta visión es consistente con la experiencia de los administradores de contenido que trabajan con sistemas de archivos(carpetas y archivos).

La estructura del sitio también puede estar en la base de datos (bloques de información), pero administrar la jerarquía en una base de datos relacional no es muy conveniente.

Veamos el uso de archivos en Bitrix Framework usando ejemplos:

  1. Sistema de archivos y menú.. El menú de archivos le permite no conectar la base de datos donde realmente no es necesaria. Lo mismo se aplica a las propiedades de páginas y secciones, así como a los permisos de archivos. En teoría, es posible crear un sitio de información donde no haya ningún acceso a la base de datos. Funcionará más rápido, especialmente en hosting compartido. También hay ventajas: al copiar una sección, el menú, los derechos de acceso y las propiedades de la sección se copian inmediatamente de forma natural.
  2. Sistema de archivos y usuarios.. Los usuarios de la sección administrativa tienen acceso a los archivos del kernel y otros archivos de programa. Pero los usuarios son diferentes. Por ejemplo, soporte técnico 1C-Bitrix. Si un desarrollador web no confía en sus usuarios, siempre puede prohibirles editar tanto el código PHP como secciones enteras (núcleo). Según el concepto moderno de Bitrix Framework, no debería haber código PHP en la parte pública; todo debería estar encapsulado en componentes. Luego, el usuario edita la estática "básica" o configura el componente.
  3. Versiones de idioma y sistema de archivos. Sería difícil mantener la información del idioma en la base de datos. La información en los archivos de idioma cambia muy raramente: es más fácil editar una línea en un archivo de idioma una vez al año que almacenar estas frases estáticas en la base de datos. Y repetimos: la base de datos es lenta y redundante.

Estructura de archivos

La estructura de archivos de Bitrix Framework está organizada de tal manera que componentes de software los granos del producto han sido separados de Archivos de usuario, así como archivos que definen la presentación externa del sitio. Esta característica permite:

  • evitar modificaciones no deseadas del núcleo del producto cuando se trabaja con archivos del sistema;
  • excluir la posibilidad de cambiar la parte pública del sitio al descargar actualizaciones de productos.
  • melodía apariencia sitio web para casi cualquiera de sus tareas

Todo el sistema se encuentra en el directorio /bitrix/, incluye los siguientes subdirectorios y archivos:

  • /admin/ - scripts administrativos;
  • /cache/ - archivos de caché;
  • /actividades/ - carpetas de acciones para procesos comerciales;
  • /components/ - carpeta para componentes del sistema y del usuario;
  • /gadgets/ - carpetas de gadgets;
  • /js/ - archivos del módulo javascript;
  • /stack_cache/ - archivos de caché "con desalojo";
  • /themes/ - temas de la sección administrativa;
  • /wizards/ - carpetas del asistente;
  • /images/ - imágenes utilizadas tanto por el sistema en su conjunto como por módulos individuales;
  • /managed_cache/ - caché gestionado;
  • /modules/ - un directorio con módulos del sistema, cada subdirectorio del cual tiene su propia estructura estrictamente definida;
  • /php_interface/ es un directorio de servicios auxiliar, incluye los siguientes directorios y archivos:
    • dbconn.php- parámetros de conexión a la base de datos;
    • inicio.php - Opciones adicionales portal;
    • after_connect.php- se conecta inmediatamente después de crear una conexión a la base de datos;
    • dbconn_error.php- se conecta si hay un error al crear una conexión a la base de datos;
    • dbquery_error.php- se conecta cuando hay un error en el momento Ejecución de SQL pedido;
    • / Identificación del sitio/init.php- parámetros adicionales del sitio; el archivo se conecta inmediatamente después de definir una constante especial con el identificador del sitio: SITE_ID;
  • /templates/ - directorio con plantillas de sitios web y componentes, incluye los siguientes subdirectorios:
    • /.default/: un subdirectorio con archivos comunes utilizados por una plantilla particular de forma predeterminada, la estructura de este directorio es similar a la estructura del directorio que contiene una plantilla específica que se describe a continuación;
    • /site template ID/ - subdirectorio con la plantilla del sitio, incluye los siguientes subdirectorios y archivos:
      • /components/ - directorio con plantillas de componentes personalizadas;
      • /lang/ - perteneciente tanto a esta plantilla en su conjunto como a componentes individuales;
      • /images/ - directorio con imágenes de esta plantilla;
      • /page_templates/ - directorio con plantillas de páginas y sus descripciones almacenadas en un archivo .content.php. Cuando un usuario crea nueva pagina, puede elegir qué plantilla de las presentadas en este catálogo se utilizará para ello;
      • encabezado.php- prólogo de esta plantilla;
      • pie de página.php- epílogo de esta plantilla;
      • plantilla_estilos.css- archivo de estilo principal de la plantilla;
      • estilos.css- Estilos de plantilla CSS para editor visual(pestaña Estilos de sitio);
  • /tools/ - durante la instalación, se copian páginas adicionales en este directorio, que se pueden utilizar directamente en cualquier página del sitio: ayuda, calendario, visualización de imágenes, etc.;
  • /updates/ - directorio creado automáticamente por el sistema de actualización;
  • encabezado.php- un archivo estándar que a su vez incluye un prólogo específico de la plantilla del sitio actual; este archivo debe utilizarse en todas las páginas de la parte pública;
  • pie de página.php- un archivo estándar que a su vez incluye un epílogo específico de la plantilla del sitio actual; este archivo debe utilizarse en todas las páginas de la parte pública;
  • clave_licencia.php- archivo con clave de licencia;
  • difundir.php- un archivo utilizado por el módulo principal para transferir cookies de visitantes a dominios adicionales de varios sitios;
  • redirigir.php- archivo utilizado por el módulo Estadísticas para registrar eventos de clic en enlaces;
  • rk.php- archivo predeterminado utilizado por el módulo Publicidad para registrar eventos de clic en banners;
  • stop_redirect.php- archivo utilizado por el módulo Estadísticas emitir cualquier mensaje a un visitante incluido en la lista de exclusión;
  • límite_actividad.php- archivo utilizado por el módulo Estadísticas enviar un mensaje al robot cuando supere el límite de actividad;
  • y otros archivos y carpetas de servicio.

Dependiendo de la edición utilizada, es posible que falten algunos directorios y archivos.



Amar

kosta
Escrito de manera accesible...
serguéi
Gracias

Administrador
Por supuesto que puede. Basta con seleccionar en la revista la selección "Estado actual" - "Sólo ...
Larisa
¡Hola! Por favor dígame si es posible ocultar los pedidos cerrados de la lista de Pedidos...
Administrador
Al parecer quería participar en la sesión de Bitrix. Pero él no hizo eso. Como resultado, esta línea...
andrés
Buenas tardes, gracias por el artículo. Mientras leía, surgió la pregunta: ¿por qué en el código de procesamiento...
Administrador
El área problemática en la conexión entre dos programas es siempre el intercambio. Es raro cuando logras configurar un intercambio y...
Puerto pequeño
Hola Ahora trabajamos a las 11 am, ¿vale la pena cambiar a la combinación UT+retail? ¿Qué bajo el agua...?
Аhn
Me sumo a la cuestión de los actos de discrepancia después...
Amar
No existe libro de caja en la UNF (línea 159). Esto sólo se puede generar a través de informes externos, los cuales no existen...
kosta
Escrito de manera accesible...
serguéi
Gracias

Últimos artículos

Un bloque de información es una entidad que combina varias tablas en una base de datos. Te permite trabajar con la base de datos sin pensar en la estructura de las tablas y las relaciones entre ellas. Existe una API especial para trabajar con el bloque de información. El bloque de información también se presenta en la parte administrativa del sitio y tiene todo el conjunto necesario de comandos visuales para ver y editar información en el bloque de información. Casi todo lo que se hace en el sistema está de una forma u otra ligado a este módulo, incluso si no se muestra claramente.

Contemos cuántas tablas se incluyen en el bloque de información para tener una idea de cuán poderosa y, debo decir, pesada entidad es.

  • Tipos de bloques de información ( tipo_b_iblock)
  • Bloques de información ( b_ibloque)
  • Elementos ( elemento_b_iblock)
  • Grupos (secciones) de bloques de información ( b_iblock_section)
  • Vinculación de elementos a secciones. Mesa automática. ( b_iblock_section_element)
  • Propiedades de las secciones del bloque de información ( b_iblock_section_property)
  • Campos de elementos de bloque de información ( b_iblock_fields)
  • Propiedades de los elementos del bloque de información ( b_iblock_property)
  • Opciones para valores de propiedades del tipo "lista" ( b_iblock_property_enum)
  • Valores de propiedad ( b_iblock_element_property)
  • Propiedades SEO ( b_iblock_iproperty)
  • Vincular bloques de información a sitios ( sitio_b_iblock)
  • Derechos de acceso al bloque de información en modo de derechos estándar ( grupo_b_iblock)
  • Derechos de acceso al bloque de información en modo de derechos extendidos ( b_iblock_right)
  • Derechos de acceso ampliados a las secciones. Mesa automática. ( b_iblock_section_right)
  • Derechos de acceso ampliados a los elementos. Mesa automática. ( b_iblock_element_right)
  • Elementos de bloqueo. Utilizado por el módulo de Procesos de Negocio ( b_iblock_element_lock)
  • Tabla de generadores de secuencias para una propiedad del tipo "Contador". Automático. ( secuencia_b_iblock)
  • Parámetros dependientes del idioma de los tipos de bloques de información ( b_iblock_type_lang)
Impresionante ¿eh? Por supuesto, no siempre se utilizan todas las tablas, pero aún así es necesario comprender que un bloque de información es una entidad universal que es flexible, pero también pesada. Cualquier acceso a la base de datos genera consultas largas y pesadas. De ahí los requisitos para el alojamiento de alto rendimiento de Bitrix y la necesidad de utilizar el almacenamiento en caché. Ésta es la principal desventaja de Bitrix Infoblocks.
Y hablemos inmediatamente de los pros y los contras de este enfoque.

pros

  • Universalidad del trabajo y API.
  • Misma estructura de datos para cualquier proyecto.
  • Rápido Diseño visual estructuras de datos
  • Acceso desde la parte administrativa y desde la parte pública (no es necesario desarrollar interfaces propias)
Desventajas
  • Mayores requisitos de rendimiento
  • No es óptimo para implementaciones simples (esto es cuando, en aras de una estructura de datos simple, debe usar un montón de tablas de bloques de información)
Pasemos de la teoría a la práctica, o más bien a crear un bloque de información y llenarlo de datos.

Creando un bloque de información

No entraré en detalles sobre cómo trabajar con Infoblock en el panel de administración de Bitrix; creo que puedes resolverlo por tu cuenta. Sólo describiré lo que necesitaremos para desarrollar nuestra tienda StartShop. Y descargaremos el propio bloque de información listo desde archivo XML para que tengas un bloque de información ya lleno de productos con imágenes y puedas trabajar con él, sin perder tiempo rellenándolo.
La gestión de bloques de información se encuentra en la sección Contenido.
Necesitaremos un separado Tipo de bloque de información, llamémoslo Directorio, debería tener forma de árbol.
Un tipo de bloque de información es una agrupación propia que resulta conveniente para separar unos bloques de información de otros. Tendremos al menos 2 tipos de bloque de información: Catalogar Y Servicio.
A continuación necesitaremos un cuadro de información, al que llamaremos Bienes.
Además de los campos obligatorios Nombre, Código de carácter, enlace al sitio Quiero prestar atención a la configuración. CNC(URL de páginas) esto es importante. La configuración de URL determina la dirección en la que se mostrará el elemento del bloque de información o la lista de elementos. Después de todo, las páginas de productos no existen como páginas separadas en el sitio. Se generan dinámicamente, el componente realiza una solicitud al bloque de información, recibe datos y genera una página virtual en una dirección específica. La plantilla de dirección en la que necesita realizar una solicitud al cuadro de información se configurará en los parámetros del componente (por ejemplo, Noticias) y esta plantilla debe coincidir con la configuración del cuadro de información. De lo contrario, se abrirá una página en blanco.
Configurémoslo como lo hice yo por ahora, y cuando configures la salida de datos entenderás cómo funciona todo.
  • URL de la página bloque de información: #SITE_DIR#/catalog/
  • URL de la página de la sección: #SITE_DIR#/catalog/#SECTION_CODE#/
  • URL de la página de vista detallada: #SITE_DIR#/catalog/#SECTION_CODE#/#ELEMENT_CODE#/
Lo siguiente que debemos configurar son campos adicionales. Propiedades bloque de información.

Hablaré de todas las propiedades según sea necesario. Ahora prestaré atención sólo a los dos primeros: Precio Y Cantidad, estos son los datos que serán requeridos para el producto. Ambas propiedades serán de tipo Número.
Si expande la lista desplegable Tipo Verás que las propiedades pueden tener Varios tipos datos. No solo tipos primitivos (booleano, cadena, número, fecha), sino también tipos complejos (vídeo, archivo, texto, enlace a elementos de bloque de información, enlace a mapas, etc.). Aquellos. De lo que hablé anteriormente es que un bloque de información es una entidad muy universal capaz de almacenar varios datos en sí misma.

Importación/exportación de bloques de información.

Academia Bitrix (materiales para el bloque de información)

Y así, nuestra tienda online venderá ropa. Tomaré los datos del bloque de información de Bitrix Academy.


Recomiendo encarecidamente ver sus lecciones en vídeo. Todo está muy claro y a un alto nivel. No es tan detallado como el mío, pero después de dedicarle un par de horas puedes abarcar mucha información.
Tomaremos el bloque de información de los materiales del curso. Inicio rápido para desarrolladores. Hay las mismas imágenes (debo decir, chicas muy guapas) que en los datos de demostración de una típica tienda en línea Bitrix. Todos los materiales del curso, incluido el bloque de información, se pueden descargar desde el sitio web de 1c-bitrix. Ajusté un poco el bloque de información y solo lo publiqué en mi sitio web.

Exportación de bloques de información

Exportar e importar bloques de información es otra opción muy conveniente para trabajar con bloques de información, especialmente cuando se estudia Bitrix. Y ahora te diré por qué. Cuando no tienes licencia, la instalación de Bitrix solo funciona durante 30 días. Para continuar con el desarrollo, puede instalar nuevamente el nuevo entorno web Bitrix durante 30 días (esto se analizó en la Lección 2). ¿Pero qué hacer con los datos? ¿ingresar manualmente? Aquí es donde nos salvará la capacidad de exportar e importar datos de bloques de información. Por lo tanto, podrá trabajar en la versión de demostración durante bastante tiempo. Los bloques de información se cargan mediante exportación/importación y la estructura y carpeta del sitio. local simplemente copie del proyecto anterior.
Para exportar un Infoblock, debe ir a la sección en el panel de administración de Bitrix Contenido.


Es posible exportar en 2 formatos. CSV Y XML. Las características de exportación en estos formatos son las siguientes:

CSV

Al exportar a CSV Es posible configurar los campos que se cargarán en el archivo. Pero las fotos no se cargarán.

En consecuencia, al importar, primero debe crear un bloque de información con todos los campos y en la configuración de importación especificar en qué campos cargar los datos del archivo.
Es conveniente realizar dicha importación en un bloque de información existente, que puede diferir en estructura. Por ejemplo, mediante la importación puede copiar datos del catálogo de un sitio antiguo a uno nuevo con una estructura diferente. Incluso puedes convertir o complementar los datos de un archivo en Excel y luego cargarlo.

XML

Al exportar a XML No hay opciones para personalizar los campos cargados, el bloque de información se cargará completo, pero junto con las imágenes.
Las imágenes se cargarán en el mismo directorio de la carpeta. archivos_catálogo como una carpeta Yo bloqueo .
Al importar desde XML No hay ninguna opción para seleccionar campos para importar. Se creará un nuevo bloque de información o se actualizará por completo un bloque de información existente. Ni siquiera es necesario indicar Tipo de bloque de información Al importarlo, se creará automáticamente.
Este método Excelente para transferir trabajo de un sitio a otro. Por ejemplo, procesamos datos en un sitio de prueba y luego los transferimos al sitio de producción. Bueno, o, como escribí anteriormente, de esta manera puedes transferir datos a la instalación de demostración y continuar usándola. Para aprender Bitrix, este es simplemente un mecanismo indispensable. Esto es lo que usaremos. Descargue el archivo con los datos del bloque de información y cárguelo en su proyecto, por ejemplo en una carpeta subir. Desempaquete el archivo en la carpeta actual.


Luego importe vía XML, como en la imagen de arriba, seleccionando el archivo a importar catálogo.xml . Se cargará un cuadro de información con todas las imágenes de la carpeta. archivos_catálogo. (Una nota: al cargar, las imágenes no se actualizan y si el bloque de información se cargó inicialmente sin ellas, no se agregarán. En este caso, debe eliminar completamente los bloques o elementos de información y cargarlos inmediatamente con las fotos.)
Ir al bloque de información Bienes y verifique, debería verse así.
Y para ver inmediatamente las imágenes en la lista, es necesario configurar la lista. Para hacer esto, haga clic en el botón de configuración en la lista en la esquina superior derecha.


Y seleccione los campos que necesita mostrar. En este caso, la imagen es para el anuncio. (en el futuro será posible mostrar la cantidad y el precio para mayor comodidad).

Del autor:
Bueno, lo descubrimos con Infoblocks, la esencia principal de Bitrix. Trabajaremos con ellos durante todo el curso. Todos los datos necesarios se almacenarán en bloques de información. Esta es una lista de banners, comentarios y suscripciones y todo lo que necesitamos. Y en el próximo artículo mostraremos información del bloque de información usando el componente. bitrix:noticias. ¡Suscríbete si aún no lo has hecho y nos vemos para nuevas lecciones!

Un poco de teoría:

en el sistema Bitrix Se establece una arquitectura bastante popular: dividir datos, presentar y procesar acciones del usuario en tres componentes separados.
Esta arquitectura se conoce como mvc(Modelo-vista-controlador, “Modelo-vista-comportamiento”), y se usa ampliamente para diseñar diversos productos de software.

A su vez, la plantilla MVC para Bitrix Framework está formada por las siguientes partes:
Modelo- esta es una API;
Actuación- estas son plantillas;
Controlador es un componente;

En este artículo hablaremos sobre el componente Bitrix.
Componente es un controlador y una vista para uso en la sección pública. El componente manipula datos utilizando la API de uno o más módulos. La plantilla del componente (vista) muestra datos en la página.

Estructura de componentes

Los componentes estándar de Bitrix se almacenan en el directorio /bitrix/components/bitrix/. Según los desarrolladores: los componentes ubicados en este directorio se pueden sobrescribir durante una actualización y, para personalizar los componentes, es preferible crear un directorio separado para sus componentes.

En este sentido, en el directorio /bitrix/components/ creamos un nuevo directorio en el que se almacenarán nuestros componentes.

Démosle el nombre personalizado. Ahora creemos un directorio para nuestro componente /bitrix/components/custom/sections.list/. La estructura habitual de carpetas y archivos de un componente simple se ve así:
- ayuda
— imágenes
—idioma
-plantillas
.descripción.php
.parámetros.php
componente.php

Veamos todo esto en orden.
en carpeta ayuda normalmente hay un archivo .tooltips.php, que contiene una serie de información sobre herramientas para la configuración de componentes. No nos detendremos en ello; se puede encontrar un ejemplo de este archivo en otros componentes.
en carpeta imágenes Generalmente hay un icono de componente.
en carpeta idioma hay subcarpetas para Configuración de lenguaje componente.
en carpeta plantillas— todas las plantillas de componentes.
Inmediatamente podemos crear una plantilla predeterminada para nuestro componente. Ruta completa antes se verá así: /bitrix/components/custom/sections.list/templates/.default/template.php.
Insertemos una sola línea allí por ahora: "Esta es la plantilla de componente personalizada: secciones.lista".

Archivar .descripción.php escribe el siguiente código:

"Personalizado: lista de secciones de bloques de información", "DESCRIPTION" => "Lista de secciones de bloques de información", "ICON" => "/images/sections_list.gif", "CACHE_PATH" => "Y", "PATH" => matriz (" ID" => "utilidad",),); ?>

Entonces, el archivo contiene una matriz con una descripción del componente.
El siguiente es el archivo: .parámetros.php:

array("IBLOCK_ID" => array("NOMBRE" => "ID del bloque de información", "TIPO" => "STRING", "MULTIPLE" => "N", "PARENT" => "BASE",), "CACHE_TIME " => matriz("DEFAULT"=>3600),),); ?>

Veamos el contenido del archivo con más detalle. La clave PARAMETERS de la matriz $arComponentParameters es una matriz que describe los parámetros. Nuestro componente contendrá solo un parámetro principal: IBLOCK_ID (ID del bloque de información desde el cual se mostrarán las secciones).
Llaves:
NOMBRE— nombre del parámetro;
TIPO- tipo;
MÚLTIPLE— multiplicidad (si es 'Y', entonces nuestro parámetro puede tomar una serie de valores);
PADRE— padre (los parámetros se pueden dividir en grupos);

Preste atención al segundo parámetro CACHE_TIME: es el valor predeterminado para los componentes Bitrix y establece el tiempo de almacenamiento en caché.

Se generará una matriz de $arParams a partir de la matriz $arComponentParameters, que se utilizará en el archivo principal de nuestro componente: componente.php

Contenido del archivo componente.php:

"; print_r($arParams); eco ""; CModule::IncludeModule("iblock"); if ($this->StartResultCache(3600)) ( $iblock_id = $arParams["IBLOCK_ID"]; $arFilter = array("IBLOCK_ID"=>$iblock_id); $ db_list = CIBlockSection::GetList(array("NOMBRE"=>"ASC"), $arFilter, true, array("ID", "NOMBRE", "CÓDIGO")); while($ar_result = $db_list->GetNext ()) ( $arResult = array("ID" => $ar_result["ID"], "CODE" => $ar_result["CODE"], "NOMBRE" => $ar_result["NOMBRE"], "ELEMENT_CNT " => $ar_result["ELEMENT_CNT"]); ) // eco "

"; print_r($arResultado); echo "
"; $this->IncludeComponentTemplate(); )?>

El archivo componente.php contiene toda la lógica del componente. La tarea principal de este archivo es formar la matriz $arResult a partir de los parámetros recibidos ($arParams), que posteriormente se pasará a la plantilla del componente. Tenga en cuenta dos comentarios. Al descomentarlos, siempre podrás observar qué parámetros llegan al componente y qué resultado recibe la plantilla.
El código del componente que creamos no es complicado: dependiendo del parámetro recibido (ID del bloque de información), seleccionamos secciones y las guardamos en la matriz $arResult. Debes prestar atención a la llamada al método $this->StartResultCache(). Comprueba si nuestro componente tiene un caché actualizado. Si existe, se muestra la información del caché. En consecuencia, no se realiza ninguna consulta a la base de datos, no se genera el array $arResult e incluso no se incluye la plantilla (método $this->IncludeComponentTemplate()).

Plantilla de componente

El siguiente paso es crear una plantilla para el componente. La plantilla toma la matriz $arResult generada en el archivo componente.php y envía su contenido al navegador. El archivo de plantilla para nuestro componente estará ubicado en la siguiente ruta: /bitrix/components/custom/sections.list/templates/.default/template.php
Código en la plantilla del componente:

Categorías de blogs

()

Llamar a un componente

Después de crear un componente, se debe llamar a él en la sección de código requerida en el sitio. Para hacer esto, cree un archivo test.php en la raíz del sitio y escriba el siguiente código en él:

IncludeComponent("custom:sections.list", ".default", array("IBLOCK_ID" => 1), false); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?>

Para el parámetro IBLOCK_ID, debe especificar el ID del bloque de información que contiene las secciones. Después de escribir los parámetros en el archivo, debe solicitar el script a través del navegador y ver el resultado./strong




Arriba