Drupal es parte de CMS trifecta junto con Joomla & amp; WordPress, rotando el título del mejor CMS entre ellos durante los últimos 10-15 años.
Utilizado para sitios web populares que van desde la presencia en línea de la Casa Blanca y weather.com, el CMS se puede usar para cualquier tipo de sitio, desde sitios personales hasta grandes intranets y tiendas en línea.
Gran parte de su atractivo es su enorme base de datos de temas y módulos gratuitos o comerciales, que permite a los usuarios no técnicos crear sitios web sin demasiadas molestias por su parte.
Drupal se puede configurar y listo para usar en cuestión de minutos, gracias a su instalador fácil de seguir, y una vez que todo está listo, el administrador puede acceder a un panel de administración donde puede comenzar a crear su sitio web.
Aquí puede personalizar la configuración general del sitio, agregar páginas, instalar módulos, cambiar entre temas, seguir el uso del sitio web y varios más más.
El CMS admite instalaciones multilingües, y la comunidad ha contribuido con los módulos principales para ejecutar tiendas en línea completamente equipadas, redes sociales y foros de discusión en el núcleo de Drupal.
Si has estado trabajando en desarrollo web y no has oído hablar de Drupal, puede ser una pista de que realmente no eres tan bueno en tu trabajo.
Requisitos del sistema
- Servidor web (Apache, IIS)
- Base de datos: MySQL, MariaDB, PostgreSQL, SQLite (MS-SQL y Oracle son compatibles extraoficialmente)
- PHP 5.3 o superior
- Extensión PHP XML
- Una biblioteca de imágenes para PHP (GD, ImageMagick)
- PHP safe_mode: desactivado
- PHP Data Objects (PDO) activo
- PHP register_globals: desactivado
Novedades en esta versión:
- Interfaz de usuario experimental para migraciones desde Drupal 6 y 7
- BigPipe para el desempeño percibido
- CKEditor WYSIWYG corrección de ortografía y botón de idioma
- Página de ayuda mejorada con recorridos
- Entidades renderizadas en los campos de Vistas
- Soporte para pruebas automatizadas de JavaScript
- Soporte de Composer mejorado
- Mejoras de API de desarrollador
Novedades en la versión 8.1.1 / 7.43 / 6.38 / 9.x-dev:
Nuevo en Drupal 8.0.0 (19 de noviembre de 2015)
Novedades en la versión 8.1.0 / 7.43 / 6.38 / 9.x-dev:
- Interfaz de usuario experimental para migraciones desde Drupal 6 y 7
- BigPipe para el desempeño percibido
- CKEditor WYSIWYG corrección de ortografía y botón de idioma
- Página de ayuda mejorada con recorridos
- Entidades renderizadas en los campos de Vistas
- Soporte para pruebas automatizadas de JavaScript
- Soporte de Composer mejorado
- Mejoras de API de desarrollador
Novedades en la versión 8.0.5 / 7.43 / 6.38 / 9.x-dev:
- Mejora significativa del front end:
- Hace que todos los temas incorporados respondan.
- Se agregó soporte para imágenes receptivas.
- Se crearon tablas integradas que respondieron con tres niveles de importancia en la columna.
- agregó Twig como el motor de plantillas predeterminado y convirtió todas las plantillas y funciones temáticas de .tpl.php en .html.twig.
- Eliminó el motor PHPTemplate.
- Varias limpiezas a gran escala del marcado producido por Drupal.
- Se agregó Classy como un tema básico para mantener las clases y los contenedores de CSS.
- Se agregó Stable como el tema base predeterminado para mantener la compatibilidad hacia atrás para la plantilla principal y los cambios CSS, ya que las plantillas y CSS fuera de
- Rediseñado varios elementos clave del tema Seven.
- Se agregó soporte para elementos HTML5.
- incluidos Backbone.js y Underscore.js frameworks de JavaScript.
- Se actualizó a jQuery 2.1.4.
- Se actualizó a jQuery UI 1.11.4.
- eliminado jquery.bbq.
- Se eliminó el tema Garland del núcleo. Se eliminó el módulo de superposición del núcleo y se reemplazó por un simple enlace "Volver al sitio" dinámico.
- Se mejoró el sistema de bibliotecas de activos para administrar los archivos CSS y JavaScript y sus dependencias. Permitiendo cargas útiles de solicitud AJAX más pequeñas.
- jQuery ya no se carga en todas las páginas, solo cuando otro activo lo necesita.
- No se carga JavaScript para usuarios anónimos por defecto, para cargas de página más rápidas.
- Implementación de categorización de estilo SMACSS para archivos CSS.
- Se eliminó la mayoría del soporte para Internet Explorer 8 y siguientes.
- Se agregó Modernizr para realizar cambios de estilo según el soporte del navegador.
- Todas las variables de plantilla de página convertidas a bloques (título, ruta de navegación, marca, etc.).
- Se agregó el módulo Punto de interrupción para administrar los puntos de interrupción de diseños receptivos.
- Se presentó el resultado nativo de Schema.org en páginas.
- Utilizó las etiquetas semánticas HTML 5 cuando fue posible. Esto también hace que la entrada de formularios en dispositivos móviles sea mucho más fácil para los usuarios.
- También se muestran iconos rediseñados para verse bien en retina de alta resolución (retina).
- simplificó la experiencia de administración del sitio:
- Rediseñado el instalador.
- Visualmente actualizado y ampliado el tema Seven (administración).
- Hizo que la barra de herramientas de administración sea receptiva y táctil.
- Se agregó una búsqueda a la lista de módulos y se facilitó la lectura de la página.
- Se agregó el módulo de recorrido para proporcionar sugerencias altamente contextuales para los elementos de la interfaz de usuario.
- Mejora del sistema de entidad:
- Se agregó una API de CRUD completa para entidades.
- Se mejoró la API de campo y la API de consulta de entidad.
- Se agregó soporte para widgets, formateadores y traducción a campos de entidad base (como etiquetas).
- Modos de visualización configurables para variantes de visualización reutilizables.
- Modos de formulario introducidos para variantes de formulario reutilizables.
- Se agregó la capacidad de manejar una revisión "predeterminada" que puede no ser la última.
- Todos los tipos de entidades de contenido (bloques personalizados, términos, comentarios, etc.), no solo los nodos, son compatibles con las revisiones.
- El esquema de la base de datos de las entidades de contenido se genera automáticamente en función del tipo de entidad y las definiciones de campo.
- Mejora de los sistemas de manejo de menús:
- Movió el manejo de elementos de menú personalizados a su propio módulo.
- Enlaces de menú rediseñados, acciones locales y tareas locales basadas en el nuevo sistema de enrutamiento.
- Presentó un nuevo sistema de gestión de configuración:
- Se agregó un sistema de configuración centralizado con funcionalidad de exportación e importación.
- Permitió a los autores del módulo proporcionar la configuración en un formato de archivo YAML.
- Implementación de la funcionalidad para obtener, configurar, agregar y eliminar configuraciones.
- Proporcionó la posibilidad de anular los valores de configuración con variantes de idioma y otros valores de tiempo de ejecución.
- Se agregó el esquema de configuración, las dependencias y la validación para mantener la integridad de los datos entre implementaciones y actualizaciones.
- Se agregó soporte para las configuraciones globales y las entidades de configuración.
- Experiencia de autoría mejorada:
- Rediseñado el formulario de creación y edición de contenido.
- La vista previa del contenido ahora se muestra en el frontend.
- Se agregó el editor CKEditor WYSIWYG. Marcado limpio garantizado gracias a una estrecha integración con el sistema de filtro.
- Posibilitó cargar, alinear y subtitular las imágenes posibles en el editor.
- Modernizó los formatos de texto predeterminados.
- Se agregó una interfaz de usuario de configuración de arrastrar y soltar, que actualiza automáticamente la configuración del filtro HTML, haciendo que la configuración de formatos de texto sea trivial para casos de uso típicos.
- Se agregaron filtros de alineación y subtítulos que se pueden aplicar a cualquier elemento: imágenes, bloqueos, fragmentos de código, videos ...
- Posibilitó editar en el lugar cualquier entidad: nodos, bloques ...
- Se agregó el módulo Editor de texto para ayudar a asignar otros editores a los formatos de texto.
- Gestión de medios mejorada:
- Se agregó la capacidad de configurar cuando los archivos no utilizados se eliminan con la opción de guardarlos, es útil para las bibliotecas multimedia.
- Se agregó una vista personalizable en la pantalla de administración de contenido que muestra todos los archivos cargados en el sistema.
- Hizo las cargas inmediatas al seleccionar archivos en los campos de archivos.
- Se agregó la capacidad de cargar varios archivos a la vez.
- Se agregó un filtro de entrada de imagen local para habilitar la publicación de imágenes seguras.
- Se incluyen los siguientes componentes de Symfony2:
- ClassLoader PSR-0, rutinas automáticas compatibles.
- DependencyInjection Contenedor de inyección de dependencia flexible.
- EventDispatcher Sistema ligero de manejo de eventos orientado a objetos.
- HttpFoundation Objetos de abstracción para solicitudes y respuestas HTTP.
- Sistema HttpKernel Core para administrar solicitudes y respuestas HTTP entrantes.
- Proceso Permite ejecutar comandos en un subproceso.
- Marco de enrutamiento para correlacionar las solicitudes entrantes con la información del controlador.
- Serialización Serializar objetos anidados complejos en JSON / XML, etc.
- Validador Asegúrese de que un objeto se encuentre en un estado válido en función de algunas reglas de validación definidas para él.
- Yaml Parser para archivos YAML.
- Se eliminaron los módulos del núcleo. Los siguientes módulos se han eliminado del núcleo, ya que los módulos contribuidos con funciones similares están disponibles:
- Blog
- Tablero
- OpenID
- Encuesta li>
- Perfil
- Trigger
- Nuevos tipos de campo agregados al núcleo:
- Correo electrónico
- Enlace
- Número de teléfono
- Referencia de entidad
- Fecha
- Hizo comentarios más flexibles:
- Se agregó la noción de tipos de comentarios (para revisiones, saludos, etc.), cada uno de los cuales se puede configurar con un conjunto diferente de campos.
- Ha comentado un campo para permitir subprocesos de comentarios en tipos de entidad que no sean nodos.
- Módulo de UI de vistas y vistas añadidas al núcleo:
- Se agregó una funcionalidad simple de operaciones masivas a las Vistas.
- Se han convertido varios listados centrales en vistas, incluidos / node, / admin / content / node, / admin / people y varios bloques.
- Compatibilidad con la API REST integrada.
- Vuelva a escribir la integración de caché para obtener un mejor rendimiento.
- Permitió configurar tablas receptivas en Vistas.
- Administración de bloques mejorada:
- Crea bloques personalizados que pueden activarse, revisarse y traducirse.
- Se agregó la noción de tipos de bloques personalizados.
- Se agregó la capacidad de colocar el mismo bloque en varias ubicaciones.
- Presentó una biblioteca de bloques con bloques clasificados.
- Se eliminó la funcionalidad y los informes del registro de acceso del módulo Estadísticas.
- Se eliminó la funcionalidad XML-RPC del núcleo.
- Se ha eliminado la compatibilidad con firmas de usuario del núcleo.
- Se agregó la capacidad de generar y validar IDentificadores universalmente únicos (UUID).
- Soporte de idiomas increíblemente mejorado en todo
- Se agregó un componente de enrutamiento desde Symfony CMF.
- Se agregó la biblioteca HTTP Guzzle.
- Se agregó el componente de alimentación de Zend.
- Se presentó una API modal accesible basada en las mejoras realizadas en colaboración con el equipo de la interfaz de usuario jQuery.
- Permitió agregar campos a formularios de contacto que permiten a los creadores de sitios crear fácilmente formularios personalizados para solicitar comentarios de los usuarios.
- Cambió a versiones semánticas con actualizaciones significativas planificadas cada 6 meses en 8.1, 8.2, etc.
- Numerosos otros cambios y adiciones importantes.
- Numerosas correcciones de errores.
- Numerosas mejoras en la documentación de la API.
- Cobertura adicional de prueba automatizada.
- Se agregó el sistema de datos mecanografiados para administrar tipos complejos.
- Sistema de enrutamiento refacturado basado en componentes de Symfony2.
- La información declarativa (bibliotecas, permisos, rutas, etc.) usa archivos YAML para las definiciones en lugar de PHP.
- Se agregó un sistema de complementos para estandarizar la implementación de varias API centrales.
Novedades en la versión 8.0.3 / 7.42 / 6.37 / 9.x-dev:
- Mejora significativa del front end:
- Hace que todos los temas incorporados respondan.
- Se agregó soporte para imágenes receptivas.
- Se crearon tablas integradas que respondieron con tres niveles de importancia en la columna.
- agregó Twig como el motor de plantillas predeterminado y convirtió todas las plantillas y funciones temáticas de .tpl.php en .html.twig.
- Eliminó el motor PHPTemplate.
- Varias limpiezas a gran escala del marcado producido por Drupal.
- Se agregó Classy como un tema básico para mantener las clases y los contenedores de CSS.
- Se agregó Stable como el tema base predeterminado para mantener la compatibilidad hacia atrás para la plantilla principal y los cambios CSS, ya que las plantillas y CSS fuera de
- Rediseñado varios elementos clave del tema Seven.
- Se agregó soporte para elementos HTML5.
- incluidos Backbone.js y Underscore.js frameworks de JavaScript.
- Se actualizó a jQuery 2.1.4.
- Se actualizó a jQuery UI 1.11.4.
- eliminado jquery.bbq.
- Se eliminó el tema Garland del núcleo. Se eliminó el módulo de superposición del núcleo y se reemplazó por un simple enlace "Volver al sitio" dinámico.
- Se mejoró el sistema de bibliotecas de activos para administrar los archivos CSS y JavaScript y sus dependencias. Permitiendo cargas útiles de solicitud AJAX más pequeñas.
- jQuery ya no se carga en todas las páginas, solo cuando otro activo lo necesita.
- No se carga JavaScript para usuarios anónimos por defecto, para cargas de página más rápidas.
- Implementación de categorización de estilo SMACSS para archivos CSS.
- Se eliminó la mayoría del soporte para Internet Explorer 8 y siguientes.
- Se agregó Modernizr para realizar cambios de estilo según el soporte del navegador.
- Todas las variables de plantilla de página convertidas a bloques (título, ruta de navegación, marca, etc.).
- Se agregó el módulo Punto de interrupción para administrar los puntos de interrupción de diseños receptivos.
- Se presentó el resultado nativo de Schema.org en páginas.
- Utilizó las etiquetas semánticas HTML 5 cuando fue posible. Esto también hace que la entrada de formularios en dispositivos móviles sea mucho más fácil para los usuarios.
- También se muestran iconos rediseñados para verse bien en retina de alta resolución (retina).
- simplificó la experiencia de administración del sitio:
- Rediseñado el instalador.
- Visualmente actualizado y ampliado el tema Seven (administración).
- Hizo que la barra de herramientas de administración sea receptiva y táctil.
- Se agregó una búsqueda a la lista de módulos y se facilitó la lectura de la página.
- Se agregó el módulo de recorrido para proporcionar sugerencias muy contextuales para los elementos de la interfaz de usuario.
- Mejora del sistema de entidad:
- Se agregó una API de CRUD completa para entidades.
- Se mejoró la API de campo y la API de consulta de entidad.
- Se agregó soporte para widgets, formateadores y traducción a campos de entidad base (como etiquetas).
- Modos de visualización configurables para variantes de visualización reutilizables.
- Modos de formulario introducidos para variantes de formulario reutilizables.
- Se agregó la capacidad de manejar una revisión "predeterminada" que puede no ser la última.
- Todos los tipos de entidades de contenido (bloques personalizados, términos, comentarios, etc.), no solo los nodos, son compatibles con las revisiones.
- El esquema de la base de datos de las entidades de contenido se genera automáticamente en función del tipo de entidad y las definiciones de campo.
- Mejora de los sistemas de manejo de menús:
- Movió el manejo de elementos de menú personalizados a su propio módulo.
- Enlaces de menú rediseñados, acciones locales y tareas locales basadas en el nuevo sistema de enrutamiento.
- Presentó un nuevo sistema de gestión de configuración:
- Se agregó un sistema de configuración centralizado con funcionalidad de exportación e importación.
- Permitió a los autores del módulo proporcionar la configuración en un formato de archivo YAML.
- Implementación de la funcionalidad para obtener, configurar, agregar y eliminar configuraciones.
- Proporcionó la posibilidad de anular los valores de configuración con variantes de idioma y otros valores de tiempo de ejecución.
- Se agregó el esquema de configuración, las dependencias y la validación para mantener la integridad de los datos entre implementaciones y actualizaciones.
- Se agregó soporte para las configuraciones globales y las entidades de configuración.
- Experiencia de autoría mejorada:
- Rediseñado el formulario de creación y edición de contenido.
- La vista previa del contenido ahora se muestra en el frontend.
- Se agregó el editor CKEditor WYSIWYG. Marcado limpio garantizado gracias a una estrecha integración con el sistema de filtro.
- Posibilitó cargar, alinear y subtitular las imágenes posibles en el editor.
- Modernizó los formatos de texto predeterminados.
- Se agregó una interfaz de usuario de configuración de arrastrar y soltar, que actualiza automáticamente la configuración del filtro HTML, haciendo que la configuración de formatos de texto sea trivial para casos de uso típicos.
- Se agregaron filtros de alineación y subtítulos que se pueden aplicar a cualquier elemento: imágenes, bloqueos, fragmentos de código, videos ...
- Posibilitó editar en el lugar cualquier entidad: nodos, bloques ...
- Se agregó el módulo Editor de texto para ayudar a asignar otros editores a los formatos de texto.
- Gestión de medios mejorada:
- Se agregó la capacidad de configurar cuando los archivos no utilizados se eliminan con la opción de guardarlos, es útil para las bibliotecas multimedia.
- Se agregó una vista personalizable en la pantalla de administración de contenido que muestra todos los archivos cargados en el sistema.
- Hizo las cargas inmediatas al seleccionar archivos en los campos de archivos.
- Se agregó la capacidad de cargar varios archivos a la vez.
- Se agregó un filtro de entrada de imagen local para habilitar la publicación de imágenes seguras.
- Se incluyen los siguientes componentes de Symfony2:
- ClassLoader PSR-0, rutinas automáticas compatibles.
- DependencyInjection Contenedor de inyección de dependencia flexible.
- EventDispatcher Sistema ligero de manejo de eventos orientado a objetos.
- HttpFoundation Objetos de abstracción para solicitudes y respuestas HTTP.
- Sistema HttpKernel Core para administrar solicitudes y respuestas HTTP entrantes.
- Proceso Permite ejecutar comandos en un subproceso.
- Marco de enrutamiento para correlacionar las solicitudes entrantes con la información del controlador.
- Serialización Serializar objetos anidados complejos en JSON / XML, etc.
- Validador Asegúrese de que un objeto se encuentre en un estado válido en función de algunas reglas de validación definidas para él.
- Yaml Parser para archivos YAML.
- Se eliminaron los módulos del núcleo. Los siguientes módulos se han eliminado del núcleo, ya que los módulos contribuidos con funciones similares están disponibles:
- Blog
- Tablero
- OpenID
- Encuesta li>
- Perfil
- Trigger
- Nuevos tipos de campo agregados al núcleo:
- Correo electrónico
- Enlace
- Número de teléfono
- Referencia de entidad
- Fecha
- Hizo comentarios más flexibles:
- Se agregó la noción de tipos de comentarios (para revisiones, saludos, etc.), cada uno de los cuales se puede configurar con un conjunto diferente de campos.
- Ha comentado un campo para permitir subprocesos de comentarios en tipos de entidad que no sean nodos.
- Módulo de UI de vistas y vistas añadidas al núcleo:
- Se agregó una funcionalidad simple de operaciones masivas a las Vistas.
- Se han convertido varios listados centrales en vistas, incluidos / node, / admin / content / node, / admin / people y varios bloques.
- Compatibilidad con la API REST integrada.
- Vuelva a escribir la integración de caché para obtener un mejor rendimiento.
- Permitió configurar tablas receptivas en Vistas.
- Administración de bloques mejorada:
- Crea bloques personalizados que pueden activarse, revisarse y traducirse.
- Se agregó la noción de tipos de bloques personalizados.
- Se agregó la capacidad de colocar el mismo bloque en varias ubicaciones.
- Presentó una biblioteca de bloques con bloques clasificados.
- Se eliminó la funcionalidad y los informes del registro de acceso del módulo Estadísticas.
- Se eliminó la funcionalidad XML-RPC del núcleo.
- Se ha eliminado la compatibilidad con firmas de usuario del núcleo.
- Se agregó la capacidad de generar y validar IDentificadores universalmente únicos (UUID).
- Soporte de idiomas increíblemente mejorado en todo
- Se agregó un componente de enrutamiento desde Symfony CMF.
- Se agregó la biblioteca HTTP Guzzle.
- Se agregó el componente de alimentación de Zend.
- Se presentó una API modal accesible basada en las mejoras realizadas en colaboración con el equipo de la interfaz de usuario jQuery.
- Permitió agregar campos a formularios de contacto que permiten a los creadores de sitios crear fácilmente formularios personalizados para solicitar comentarios de los usuarios.
- Cambió a versiones semánticas con actualizaciones significativas planificadas cada 6 meses en 8.1, 8.2, etc.
- Numerosos otros cambios y adiciones importantes.
- Numerosas correcciones de errores.
- Numerosas mejoras en la documentación de la API.
- Cobertura adicional de prueba automatizada.
- Se agregó el sistema de datos mecanografiados para administrar tipos complejos.
- Sistema de enrutamiento refacturado basado en componentes de Symfony2.
- La información declarativa (bibliotecas, permisos, rutas, etc.) utiliza archivos YAML para definiciones en lugar de PHP.
- Se agregó un sistema de complementos para estandarizar la implementación de varias API centrales.
Requisitos :
- Servidor web (Apache, IIS)
- Base de datos: MySQL, MariaDB, PostgreSQL, SQLite (MS-SQL y Oracle son compatibles extraoficialmente)
- PHP 5.3 o superior
- Extensión PHP XML
- Una biblioteca de imágenes para PHP (GD, ImageMagick)
- PHP safe_mode: desactivado
- PHP Data Objects (PDO) activo
- PHP register_globals: desactivado
Comentarios que no se encuentran