MODX
| MODX
| |
|---|---|
|
| |
| Datos básicos
| |
| Año de publicación | 28 de abril de 2004 |
| Versión actual | Evolución 1.2.1 / Revolución 2.8.1 (Evolución: 11 de enero de 2017 Revolución: 22 de octubre de 2020) |
| Versión preliminar actual | 3.0.0 alpha2 (28 de enero de 2020) |
| sistema operativo | Apache o IIS , PHP desde 5.1.1+ (excepto 5.1.6 / 5.2.0), MySQL desde 4.1.2+ (excepto 5.0.51) |
| lenguaje de programación | PHP |
| categoría | Marco de gestión de contenido |
| Licencia | GPL2 |
| Se habla alemán | si |
| modx.com | |
MODX es un marco de gestión de contenido gratuito (CMF) para crear sitios web . Se basa originalmente en el CMS Etomite y fue en su primera versión un mod de este sistema, del que se deriva el nombre MODX.
MODX tiene un núcleo lean y funcionalidad SEO . MODX se implementa en el lenguaje de programación PHP y utiliza un sistema de gestión de bases de datos como B. MySQL . El back-end se basa en MooTools .
En noviembre de 2007, MODX fue nombrado el CMS más prometedor del año por Packt Publishing . En 2010 obtuvo el tercer lugar en la categoría CMS en los Open Source Awards, también organizados por Packt Publishing . El objetivo de los desarrolladores es un marco de gestión de contenido con un núcleo orientado a objetos que permite a los diseñadores web un alto grado de flexibilidad y permite el uso de las últimas tecnologías AJAX y Web 2.0 .
Para este propósito, el núcleo del marco basado en la biblioteca ORB recientemente desarrollada OpenExpedio (una extensión gratuita del nivel de abstracción de la base de datos PDO ) ahora se ha reescrito completamente en comparación con su predecesor Etomite.
MODX está bajo GPL y está disponible de forma gratuita, mientras que también se ofrece soporte de pago.
Funcionalidad básica
MODX se caracteriza sobre todo por su adaptabilidad y flexibilidad. En la instalación de ejemplo de la versión Evolution 1.0.7 se puede configurar con las extensiones ( plug-ins ) para las funciones más importantes del CMS: Wayfinder, eForm, Weblogin, AjaxSearch, Breadcrumbs, Ditto y Jot. Sin embargo, estas extensiones también se pueden cambiar u omitir por completo.
A diferencia de otros CMS, los parámetros de estas aplicaciones no tienen que especificarse de manera centralizada y, por lo tanto, de manera uniforme para todos los documentos creados con ellos, sino que se pueden configurar de manera diferente en cada documento.
Una característica técnica esencial es la estricta separación de HTML , CSS y PHP .
MODX sigue estrictamente el paradigma Model View Controller , que es particularmente interesante para los desarrolladores.
El sistema se puede adaptar de forma flexible para los usuarios, de modo que incluso los editores sin experiencia puedan gestionar el contenido de forma fácil, segura y rápida.
Plantillas, variables de plantilla, fragmentos y fragmentos
Plantillas
El diseño de la página en MODX se basa en plantillas que especifican la estructura y ubicación del contenido de los documentos. El número de plantillas es ilimitado. Si es necesario, se puede asignar una plantilla individual a cada documento.
Las plantillas se pueden diseñar libremente y de acuerdo con W3C . El código HTML completo de una página se puede definir libremente. Los elementos de contenido dinámico y las estructuras de navegación se integran en las plantillas mediante la notación de marcador de posición. Se hace una distinción entre variables de plantilla , fragmentos y fragmentos .
Variables de plantilla
Las variables de plantilla están vinculadas a una o más plantillas cuando se crean. Si se crea un nuevo documento en el backend, estas variables se pueden usar a través del enlace entre plantilla ↔ variable de plantilla en el backend en la máscara de edición del documento respectivo. Las variables de plantilla se pueden escribir directamente en la plantilla o el editor las puede colocar directamente en el contenido.
Trozos
Los fragmentos son fragmentos HTML estáticos (comparables a un módulo de texto en el procesamiento de textos) que se pueden integrar en plantillas o documentos mediante marcadores de posición. La tarea más importante de los fragmentos no es tener que escribir el código HTML completo de una página en una plantilla, sino separar los elementos recurrentes (por ejemplo, un aviso de derechos de autor, una dirección, un enlace adicional) que se utilizan en diferentes plantillas. Por un lado, esto permite armar nuevas plantillas a partir de módulos de fragmentos existentes sin tener que crear todo el código HTML desde cero, por otro lado, los fragmentos permiten que un módulo utilizado en varias plantillas se cambie en un punto central sin tener que para editar todas las plantillas o documentos individualmente. Los fragmentos pueden contener variables de plantilla, llamadas de complementos y marcadores de posición de enlaces como elementos de contenido y, por lo tanto, se pueden hacer dinámicos. ¡Los fragmentos no pueden contener PHP!
Fragmentos
Los fragmentos también se integran en plantillas y documentos mediante marcadores de posición, pero se diferencian de los fragmentos en que no son fragmentos HTML estáticos, sino que contienen su propia lógica de programa basada en el lenguaje de programación PHP y pueden acceder a la base de datos. Esto los convierte en los elementos de plantilla más flexibles.
La interacción de variables de plantilla, fragmentos y fragmentos, cuando se usa correctamente, asegura la separación estricta del código HTML, el contenido y la lógica del programa y asegura que el sistema sea extremadamente flexible y expandible. Por lo tanto, a veces se hace referencia a MODX no como un sistema de gestión de contenido, sino como un marco de gestión de contenido. El conocimiento de HTML / CSS y el conocimiento de programación en el lenguaje PHP para el desarrollo de snippets son necesarios para aprovechar todo el potencial del sistema.
Complementos y módulos
A diferencia de otros sistemas de gestión de contenido, solo las extensiones de la funcionalidad de backend se denominan complementos en MODX. Están basados en código fuente PHP y se ejecutan sobre la base de eventos definidos del sistema. Por ejemplo, el editor WYSIWYG TinyMCE incluido en la instalación básica es un complemento. Los módulos también son extensiones de la funcionalidad de backend, pero no son ejecutados por eventos del sistema, sino que están integrados en gran medida de forma independiente del sistema central. Hay diferentes módulos, p. Ej. B. crear varios documentos en un solo paso o importar y exportar datos.
seguridad
MODX aún no ha sido objeto de ataques sistemáticos. Sin embargo, debido a vulnerabilidades conocidas, los usuarios siempre deben actualizar a la última versión.
Versiones
Una nueva versión de lanzamiento para MODX ha estado disponible desde el 22 de julio de 2014 con MODX Revolution (número de versión: MODX Revolution 2.3.1-pl). La línea de desarrollo con el número de versión 1.0.14 (5 de junio de 2014) pasó a llamarse MODX Evolution . MODX Revolution es un desarrollo fundamentalmente nuevo, para el que ahora hay más fragmentos disponibles que para MODX Evolution. Hay dos versiones alternativas disponibles para un uso productivo.
Características especiales de MODX Revolution
- núcleo orientado a objetos basado en OpenExpedio (xPDO)
- API orientada a objetos y más consistente
- nuevo administrador basado en Smarty , Ext (1.0) y MooTools
- instalación y actualizaciones más flexibles
- expansión simplificada a través de una gestión de paquetes (Administrador de paquetes)
- modelo a seguir unificado
- internacionalización mejorada
- Concepto de contextos
recepción
- Oliver Haase-Lobinger: nicho flexible. Administrar sitio web con MODX . En: c't . No. 16 , 2011, pág. 164 .
enlaces web
- Sitio web de MODX (inglés)
- Sitio web de la comunidad MODX en alemán (alemán)
- Referencia en línea de MODX (inglés)
- Foro de MODX Alemania (alemán)
- Wiki MODx en alemán (contenido desactualizado en alemán e inglés)
Evidencia individual
- ↑ Descarga MODX Revolution. En: modx.com. Consultado el 15 de noviembre de 2020 .
- ↑ El proyecto de código abierto modx en Open Hub: Página de idiomas . En: Open Hub . (consultado el 18 de octubre de 2018).
- ↑ MODx gana el CMS de código abierto más prometedor. En: www.packtpub.com. 1 de noviembre de 2007, archivado desde el original el 1 de julio de 2014 ; consultado el 25 de noviembre de 2016 .
- ↑ Premios de código abierto 2010. En: www.packtpub.com. Archivado desde el original el 30 de diciembre de 2010 ; consultado el 25 de noviembre de 2016 .
- ↑ Jason Coward: xPDO | Marco de Object Relational Bridge para PHP. En: xpdo.org. Consultado el 25 de noviembre de 2016 .
- ↑ Hoja de ruta - Revolución - Rastreador de problemas de MODX. En: bugs.modx.com. Archivado desde el original el 4 de marzo de 2016 ; consultado el 25 de noviembre de 2016 .