El sistema de gestión de contenidos Diyun CMS es un marco de gestión de contenidos de sitios web producido en base al lenguaje PHP7 y que utiliza el último CodeIgniter4 como marco de desarrollo. Proporciona una solución tecnológica de sitios web integrada de "sitio web de computadora + sitio web móvil + interfaz de aplicación". Tiene un marco subyacente potente y estable, un concepto de desarrollo que se centra en la expansión flexible y es conveniente para el desarrollo secundario sin destruir el núcleo del programa. El programa de creación de sitios web PHP creado para artistas WEB se puede llamar un marco de creación de sitios web universal PHP.
Características del marco Diyun CMS1. Arquitectura del programa
El marco Diyun CMS es un marco de desarrollo de sistema de gestión de contenidos web desarrollado utilizando la nueva sintaxis de PHP7/PHP8. Tiene las potentes funciones de gestión de contenidos y las características de expansión flexibles de Diyun CMS y puede denominarse un marco de creación de sitios web universal PHP. Módulo de contenido y mecanismo de complemento potentes y flexibles, los desarrolladores pueden personalizar los módulos de contenido o expandirlos en forma de complementos según sus propias necesidades.
El marco Diyun CMS adopta el último marco CodeIgniter4, tiene documentos de desarrollo secundario completos y sigue el estilo de programación nativo del marco, lo cual es muy conveniente para el desarrollo secundario. El paquete de instalación de CodeIgniter incluye un "Manual de usuario", que incluye una introducción, tutoriales y; "Instrucciones paso a paso". También incluye documentación de referencia para los componentes del marco.
2. Eficiencia y seguridad
1. Utilizando las nuevas funciones de sintaxis de PHP7 y teniendo en cuenta la optimización del rendimiento al diseñar, la eficiencia operativa es hasta 4 veces mayor que la del entorno de desarrollo de la serie PHP5.
2. Utilice el modo de escalabilidad y enrutamiento del marco CI, junto con los potentes y ricos paquetes de expansión y middleware del marco ZF, para mejorar en gran medida la escalabilidad del sistema.
3. Todos los paquetes de extensión oficiales de Zend Framework admiten la introducción gratuita de este sistema y el modo de carga bajo demanda para maximizar la eficiencia del desarrollo.
4. Utilice componentes relacionados con la seguridad proporcionados por ZF, incluidos inyección SQL, XSS, CSRF, spam y ataques de fuerza bruta para descifrar contraseñas.
5. La tecnología de almacenamiento en caché dinámico permite que las páginas dinámicas admitan el almacenamiento en caché, lo que hace que el acceso al sitio web en modo de página dinámica sea más rápido y eficiente.
6. Todo el sitio admite el protocolo de transmisión HTTPS, que es más seguro y admite especificaciones de URL para solicitudes de datos de miniprogramas.
7. El formulario agrega la función de verificación "csrf_token" para una mayor protección.
3. Mecanismo de múltiples enchufes
El marco CI4 utiliza múltiples módulos como aplicaciones de aplicaciones. Diyun CMS continúa usando este patrón de diseño y admite múltiples complementos de aplicaciones.
1. Estructura del directorio del complemento: dayrui/App/***/.
2. El complemento admite operación independiente.
3. La estructura interna del complemento sigue las reglas de CI4App.
4. Clase de extensión de CI personalizada
Diyun CMS ha ampliado la biblioteca de clases propia de CI sin destruir el marco CI4.
1. Vuelva a escribir la clase de visualización de excepción de error de CI y conviértala en chino.
2. Reescriba la clase de enrutamiento para que se ajuste a la estructura de URL de los programas de creación de sitios web nacionales, como: c = controlador m = nombre del método id = parámetros.
3. Reescriba la clase de enlace. La clase de enlace CI4 cargará los enlaces personalizados en todas las aplicaciones y afectará la velocidad. Diyun CMS propone un archivo de configuración de enlace global.
4. Reescribir la clase de seguridad y fortalecer el filtrado de cadenas ilegales.
5. Clase de análisis de plantillas (ver)
La propia clase de análisis de plantillas de CI4 no es muy flexible. Diyun CMS adopta la tecnología de motor de plantillas Tianrui desarrollada independientemente por Tianrui. El patrón de diseño MVC realiza la separación adecuada de la lógica empresarial y la capa de presentación, lo que permite a los diseñadores web diseñar fácilmente plantillas ideales.
1. Admite funciones de sintaxis PHP originales.
2. Admite la estructura de sintaxis del marco de CI.
3. {Variable} personaliza la estructura de sintaxis de la etiqueta del sistema.
4. El almacenamiento en caché de plantillas solo requiere un análisis para mejorar el rendimiento.
6. Directorio de extensiones personalizado
Diyun CMS tiene un directorio de biblioteca global, que se utiliza específicamente para ampliar las bibliotecas de clases. El uso es diferente al de las bibliotecas, pero el principio es el mismo.
1. Llamada a la Biblioteca Global.
2. Puede heredar la clase de función de biblioteca global.
3. La aplicación tiene su propia clase de función de biblioteca independiente.
4. Cross-App admite llamar a la clase de función Biblioteca de cualquier aplicación.
7. Mecanismo de plantilla de sitio web
CI4 no tiene un modo de identificación de terminal. Diyun CMS agrega identificación de terminales múltiples y visualización de terminal personalizada.
1. La plantilla Diyun CMS se divide en versión para teléfono móvil y versión para computadora.
2. Puede editar directamente plantillas de sitios web y plantillas de teléfonos móviles en segundo plano.
3. Haga una copia de seguridad automática de las plantillas de edición para evitar perder plantillas antiguas.
4. Detecta automáticamente si la sintaxis de la plantilla es correcta al editar la plantilla.
5. Asigne un nombre al archivo de plantilla en chino para evitar una distinción rápida.
8. Clase de mesa universal
El marco Diyun CMS ha preparado una clase de tabla universal para desarrolladores. Esta clase se utiliza para agregar, eliminar, modificar y consultar tablas de datos. Solo requiere archivos de configuración, y Diyun CMS lo ayudará a completar las funciones lógicas.
1. Admite la visualización de datos de cualquier tabla.
2. Consulta conjunta de varias mesas.
3. Personalice las reglas de almacenamiento del formato de campo.
9. Campos personalizados
Diyun CMS adopta una solución de campos personalizados muy madura, que puede admitir campos personalizados para tablas de columnas, campos personalizados para tablas de contenido, campos personalizados para tablas de formulario, campos personalizados para tablas de usuarios, campos personalizados para tablas de comentarios y campos personalizados para tablas de páginas. , campos personalizados de tabla de enlaces, campos personalizados de tabla de etiquetas, etc.
1. Campos de texto, incluidos texto de una sola línea, texto de varias líneas y campos de eventos de texto
2. Campo de carga, incluida la carga de un solo archivo y la carga de varios archivos.
3. Los campos de fecha y hora admiten visualización de formato personalizado de año y mes
4. Campos de menú vinculados, utilizados para datos que se muestran en niveles de clasificación ilimitados, como ciudades.
5. Campo de mapa de Baidu, utilizado para ubicar las coordenadas del mapa y filtrar datos dentro del rango de coordenadas.
6. Campos de texto enriquecido, Baidu Editor, Baidu Mobile Editor
7. Campos de opción, campos de selección de radio, campos de selección múltiple, campos de selección desplegable
8. Campo de color, utilizado para seleccionar el valor del color de la página web.
9. Campos de atributos, utilizados para datos similares a los atributos del producto.
10. Campos relacionados con el contenido, campos utilizados para cargar contenido de otros módulos, como funciones temáticas.
11. Campo de precio, utilizado para transacciones de compras dentro del sitio CMF, como compra y venta de artículos, cargos de descarga.
12. Campo de agrupación de una sola línea, utilizado para mostrar N campos en una línea
12. Campo de agrupación de varias líneas, utilizado para mostrar N campos en un grupo
13. Potente campo DIY. Este campo es bastante poderoso y permite a los desarrolladores crear sus propios campos.
Captura de pantalla del sistema de gestión de contenidos Diyun CMS