Drupal digest No. 33 para diciembre de 2019: versiones publicadas, cambios realizados en el núcleo de ramas desarrolladas, artículos, módulos, temas y estadísticas de uso de Drupal. El resumen no incluye artículos en inglés publicados en
Drupal Planet y
The Weekly Drop .

Versiones
► El 4 de diciembre lanzó
Drupal 7.68 y
Drupal 8.8.0► El 18 de diciembre lanzó
Drupal 7.69 ,
Drupal 8.7.11 y
Drupal 8.8.1Cambios centralesCambios realizados en las ramas y versiones desarrolladas.
○ 2 de diciembre, 9.0.x / 9.0.0 →
Se ha eliminado la función twig_without () en desuso○ 3 de diciembre, 8.8.x / 8.8.0-RC1 → Se
actualizó el volcado de la base de datos para la ruta de actualización○ 4 de diciembre, 7.x / 7.68 →
theme_table () toma una variable de pie de página opcional y produce <tfoot>○ 4 de diciembre, 7.x / 7.68 →
drupal_http_request () acepta datos como una matriz en Drupal 7○ 4 de diciembre, 7.x / 7.68 → El
acceso a web.config está bloqueado en .htaccess (y viceversa)○ 4 de diciembre, 7.x / 7.68 →
Nuevo elemento "scripts"○ 4 de diciembre, 8.8.x / 8.8.0-beta1 →
Drupal 8.8.0 requiere pathauto versión 8.x-1.6 o superior si está instalado○ 5 de diciembre, 8.9.x / 8.9.0-alpha1 →
hook_install, hook_uninstall, hook_modules_installed y hook_modules_uninstalled ahora reciben un parámetro $ is_syncing○ 6 de diciembre, 9.0.x / 9.0.0 →
fuente de jQuery UI agregada al núcleo de Drupal y código obsoleto eliminado○ 9 de diciembre, 8.9.x / 8.9.0-alpha1 →
Classy tiene la clase clearfix en el contenedor de campo cuando la etiqueta del campo está configurada como en línea○ 10 de diciembre, 8.8.x / 8.8.0-alpha1 → La
interfaz de usuario de vistas ya no adjunta jquery.ui.tabs○ 16 de diciembre, 8.7.x / 8.7.2 → Las
animaciones están deshabilitadas en las pruebas de JavaScript de WebDriverTestBase○ 16 de diciembre, 8.8.x / 8.8.1 → El
actualizador de entidad de configuración solo puede actualizar un tipo de entidad por enlace de
actualización Artículos
►
Ejecutar una cola usando la API Batch (
andead ): un ejemplo de ejecución de una cola products_import usando la API Batch ...
►
¿Cómo ampliar la funcionalidad del complemento de filtro Vistas? (agregue la capacidad de filtrar campos numéricos por múltiples valores) (
anadad ) - Un ejemplo de agregar la capacidad de filtrar campos numéricos por múltiples valores ...
► Estudio de
caso: Missing Car Register GmbH (CimpleO): hemos desarrollado un sitio web multilingüe con una interfaz receptiva, accesible al público en general. Los usuarios pudieron buscar y registrar fácilmente sus automóviles. También pueden estar seguros de que la información sobre su propiedad está en buenas manos ...
►
Se solucionó un error crítico relacionado con el procesamiento de archivos en Drupal (
XakepRU ): los desarrolladores de Drupal actualizaron su CMS a las versiones 7.69, 8.7.11 y 8.8.1, en las que repararon varias vulnerabilidades, incluidas las críticas ...
►
Agregar productos AJAX al carrito en Commerce 2 (
andead )
Módulos
Algunos módulos que aparecieron en diciembre:
Drupal 7
►
Organizador de archivos : mover archivos desde la carpeta de montaje [raíz] del sistema de archivos a la carpeta [raíz / año / mes]. Este módulo puede ser útil si desea organizar la ubicación de los archivos o utilizar un administrador de archivos como IMCE para administrar los archivos. El módulo implementa el comando drush file-organizer con un conjunto de parámetros y funciona de la siguiente manera: 1) busca el archivo ubicado en la raíz del sistema de archivos (o una carpeta específica) en la tabla file_managed, 2) mueve el archivo a una nueva carpeta según la marca de tiempo, 3) actualiza la tabla file_managed, 4) busca un enlace de archivo en el campo field_body y lo actualiza. Nota: el módulo solo funciona con el campo field_body.
►
TS Google Cloud Storage : integración con el servicio Google Cloud Storage. El módulo le permite reemplazar el sistema de archivos local con el almacenamiento de Google Cloud, que se puede usar como el sistema de archivos predeterminado para todos los campos del tipo "Archivo" e "Imagen", o cada campo se puede configurar para usar Google Cloud Storage por separado.

Drupal 8
►
Akamai Media Viewer : integración con la galería de imágenes de Akamai Media Viewer (AMV).
►
Adjuntar bibliotecas : adjunta una biblioteca a una pantalla de visualización, bloque, documento o página de términos.

►
ID de entidad de autocompletar : una extensión para el campo de autocompletar estándar que le permite crear una relación ingresando el identificador del objeto y no solo su título.

►
Copia de seguridad y migración de Yandex Disk : una extensión del módulo Copia de seguridad y migración, que le permite usar Yandex.Disk como almacenamiento de copia de seguridad.

►
Marca de agua básica : un efecto de estilo de imagen para agregar a la imagen de una marca de agua.

►
Box Access : integración con el servicio box.com. Los usuarios pueden crear carpetas y trabajar con archivos en este servicio.
►
CKEditor Pastefromgdocs : inserte datos de Google Docs en CKEditor con marcado de guardado.

►
CKEditor Pastefromword : inserte datos de Microsoft Word en CKEditor con marcado de guardado.
►
Clockify : integración con Clockify.
►
Estilo de imagen de Cloudflare : integración con Cloudflare para cargar imágenes con estilos aplicados a través de Cloudflare CDN y volver a la gestión de imágenes estándar en un entorno local donde no se utiliza CDN.
►
Envío personalizado por peso de Commerce : una extensión del módulo Drupal Commerce que le permite calcular los costos de envío en función del peso del paquete.
►
Exportación por lotes de configuración : descargue convenientemente el archivo de configuración en un VPS lento o hosting con un pequeño tiempo de espera http. Por ejemplo, si un sitio usa CDN y CDN limita el tiempo de respuesta del servidor a 30 segundos. Si tiene muchos archivos de configuración, el proceso de generación del archivo llevará mucho tiempo y aparecerán errores. Ventajas del módulo: 1) velocidad, 2) bajo uso de memoria, 3) falta de límites de tiempo para esperar una respuesta, 4) descarga conveniente del archivo y seguridad debido a la eliminación del archivo después de la primera descarga.

►
Hojas de estilo de configuración: objeto de configuración para CSS, que se puede aplicar a secciones del sitio usando la misma lógica que la visibilidad de los bloques. Cualquier CSS adjunto a la página se coloca al final de la lista de importación de CSS, lo que le permite superponer los estilos que existen en el tema.
►
Enlace de cuenta personalizado : el módulo Usuario crea el enlace Mi cuenta en el menú de usuario con la ruta / usuario. Este módulo le permite anular el título del enlace o usar el nombre del usuario actual como título. El enlace estándar se puede desactivar y se puede crear uno nuevo con el título deseado.
►
Formateador de campo de correo electrónico : formateador para un campo estándar del tipo Correo electrónico, que le permite: representar una dirección de correo electrónico como mailto: enlace; hacer enlaces truncados con un cierto número de caracteres y puntos suspensivos después del truncamiento; agrega tu propio texto, formato HTML y el ícono Font Awesome.
►
Bloqueador de correo electrónico : bloquea los mensajes de correo salientes. Este módulo es útil en el entorno de desarrollo cuando no necesita enviar mensajes desde el sitio y los mensajes salientes pueden ocasionar problemas. Por ejemplo, si el sitio envía cartas por cron, con facturación a los clientes que no deberían enviarse desde la versión desarrollada del sitio.
►
Jerarquía de autocompletar de entidad : muestra la jerarquía en los campos con autocompletar. Los términos de taxonomía son compatibles de forma predeterminada.

►
Entity Theme Engine : edición de plantillas de Twig a través de la interfaz del sitio. Todos los objetos de contenido son compatibles, incluidos block_content y node.

►
Campo de vistas de uso de entidad : un campo de vista que muestra el número de objetos de referencia.

►
Visitantes de la entidad : muestra los visitantes de la página. El módulo se distribuye con 3 bloques: 1) Los usuarios vieron el bloque de perfil (lista de usuarios que ingresaron al perfil), 2) Los usuarios vieron el bloque de página (lista de usuarios que visitaron la página), 3) Los usuarios vieron el bloque de nodo (lista de usuarios que ingresaron el documento) . Los parámetros le permiten configurar la alerta del usuario si alguien entra a ver su perfil.

►
Epub Viewer : formateador de campo para el tipo estándar "Archivo", que permite a los visitantes leer libros en el sitio web en formato .epub.

►
Exponer informe de estado : exponga los datos de la página / admin / reports / status a un archivo JSON. Un módulo puede ser útil si administra varios sitios y desea configurar el seguimiento de su estado mediante la recopilación de los datos que muestra este módulo en un solo lugar.
►
Fakelink : creación de enlaces falsos con la ruta #. Use un registro para indicar la ruta del enlace y la href del enlace se convertirá a #.

►
Vistas flexibles : mejorando la ergonomía de las vistas al agregarles nuevas funciones: complemento de formato de vistas: tabla flexible, filtro expuesto: selector de columna visible, estilo de formulario expuesto: selección manual. Mediante el uso de tablas flexibles y complementos de selección de columnas, los usuarios pueden elegir qué datos desean ver en el formulario y cuáles necesitan ocultar.

►
Google Webfonts Helper : integración con el servicio Google Fonts. El módulo lo alienta a descargar fuentes del servicio de Google para uso local. Descarga los archivos necesarios y genera una biblioteca asociada a ellos. Por lo tanto, las fuentes del sitio se pueden entregar al visitante desde su servidor o CDN, lo que acelerará la carga del sitio en el lado del visitante.

►
Importador HTML : envío de documentos desde archivos HTML en el servidor.

►
Gráficos de Infogram : integración con el servicio de Infogram. El módulo le permite insertar gráficos de Infogram en el sitio a través de un código de servicio estándar y un filtro de texto.

►
Teléfono internacional : ingreso y verificación del código del número de teléfono internacional basado en la biblioteca intl-tel-input.

►
Grupos ligeros : utilizando términos de taxonomía como grupos de usuarios y contenido (este módulo es similar a una versión simplificada del módulo Grupos). La idea es la siguiente: 1) si tenemos conexiones de usuario y el término taxonomía, entonces este es realmente un grupo de usuarios; 2) si tenemos una conexión entre el contenido y el término taxonomía, entonces este es algún grupo de contenido; 3) si coinciden, entonces este contenido pertenece a este grupo de usuarios. El módulo proporciona varios parámetros para el trabajo de grupos.
►
Advertencia de inicio de sesión : muestra un mensaje de advertencia / notificación antes de que se muestre el formulario de inicio de sesión. Para que aparezca el formulario de inicio de sesión, el visitante debe aceptar el mensaje haciendo clic en Aceptar. Por lo general, dichos mensajes se utilizan para informar al usuario sobre las condiciones de uso del sitio y obtener su consentimiento.
►
Operación matemática : el módulo agrega un nuevo tipo de campo al sitio, que contiene dos campos de texto para ingresar argumentos y le permite calcular el valor total en función de los datos ingresados y los operadores aritméticos (+, -, *, /).
►
Microsoft Azure Blob Storage : integración con Microsoft Azure Blob Storage.
►
Bloque modal : muestra cualquier bloque en una ventana modal. El módulo tiene una gran cantidad de parámetros configurables: retraso antes de la aparición, frecuencia de actualización, visualización al intentar cerrar una pestaña en un navegador, etc.

►
Lista de módulos para D8 : muestra los módulos instalados en el sitio web en forma de tabla, divididos en módulos personalizados y descargados de drupal.org.

►
NfP365 CRM API : API para la integración con Microsoft Dynamics 365 para NPO.
►
Informe de enlace de nodo : el módulo genera un bloque en el que se muestra un informe sobre todos los enlaces utilizados en este documento. Puede ser útil debido al hecho de que los enlaces en el contenido del documento pueden ubicarse en diferentes lugares: campos con un editor de texto, campos de enlaces, campos de texto, campos de enlaces y otros lugares, lo que dificulta su detección y verificación. Este módulo le permite asegurarse de que todos los enlaces utilizados en el contenido funcionen.
►
Barra de notificaciones : muestra en el sitio alertas personalizadas. La notificación se puede activar / desactivar en la página de configuración del módulo, y también puede usar el bloque de la barra de notificaciones, que también es generado por el módulo, para mostrarlo.

►
Clase específica de la página : agregue una clase al elemento HTML del cuerpo según la ruta de la página del sitio.

►
Memoria de tiempo de ejecución PHP : cambiar la configuración del entorno PHP sin cambiar el archivo php.ini. Los parámetros del módulo le permiten configurar los siguientes parámetros PHP: Límite de carga de archivos, Límite de memoria, Límite máximo de tiempo de ejecución, Límite de variable de entrada.

►
Prevenir eliminación de nodos : para evitar y limitar la eliminación de un documento cuando está asociado con otro documento o se utiliza en cualquier objeto a través de un campo de comunicación.
►
Preguntas de seguridad: Drupal 8 : el módulo agregará preguntas de seguridad al perfil, el proceso de registro en el sitio y el proceso de recuperación de contraseña.

►
Acortar Bit.ly V4 : integración del módulo Acortar y el servicio bit.ly.
►
Seguimiento social : seguimiento en el sitio web de la conversión de Facebook Pixel y Twitter Conversion. El módulo admite el evento PageView para cualquier ruta.

►
Enviar y continuar : agregar un botón al formulario, que le permite enviar datos del formulario y luego redirigir al usuario nuevamente al mismo formulario para que pueda realizar una nueva acción.

► Depuración de
Symfony : reemplaza el controlador de excepciones estándar de Drupal con el controlador de componentes de Depuración de Symfony, lo que simplifica la depuración al proporcionar información más detallada.
►
Glosario de términos de taxonomía : utilice el diccionario de taxonomía como glosario. Características del módulo: generar un bloque para buscar por términos o letras (glosario simple), escanear y etiquetar contenido (los campos text_with_summary, text_long, string_long, text, entity_reference, entity_reference_revisions se escanean de forma predeterminada), mostrar un término en una ventana modal, usar JavaScript en el trabajo.

►
Formato de texto del correo electrónico del usuario : utilizando el formato HTML y el editor CKEditor para configurar el contenido de las cartas enviadas al usuario al registrarse en el sitio, recuperar la contraseña, etc. El módulo no envía cartas en formato HTML, solo le permite editar el contenido de la carta en formato HTML. Para enviar cartas, use los módulos Soporte de autenticación SMTP, Mime Mail y similares.

►
Estado del usuario en línea : muestra el estado del usuario en el sitio: en línea / fuera de línea.

►
Ver formateador de campo de referencia de entidad : use la vista para mostrar y seleccionar elementos en el campo de comunicación con el objeto.

►
Vistas Argumento predeterminado: valores del campo de entidad : vea el complemento para usar el valor del objeto actual como el valor predeterminado en el filtro de contexto. Esto funciona de manera similar al uso de la ID de contenido del valor de la URL, excepto que puede recuperar el valor de cualquier campo, no solo la ID.

►
Visualiza el filtro contextual del valor del campo de usuario : amplía la capacidad del filtro de contexto para pasar el valor del campo de usuario como argumento predeterminado.

►
Autoguardar formulario web: guarda automáticamente un borrador de un formulario web cuando detecta la entrada de datos o selecciona un elemento en el formulario. El módulo usa jQuery y AJAX para determinar la actividad y escribir datos.
►
Navegación de formularios web: la capacidad de avanzar y retroceder por las páginas de un formulario web, que utiliza varios pasos.
►
Campo de suma de formularios web : el módulo agregará un nuevo tipo de campo de suma al sitio, con el que puede seleccionar según los valores de los campos del formulario web. El campo en sí mismo en el formulario web no se muestra, solo se utiliza para recopilar los datos necesarios.

►
Bloqueo de ruta de espacios de trabajo: una forma de bloquear datos / rutas arbitrarias en espacios de trabajo seleccionados. Por ejemplo, puede bloquear todas las páginas de taxonomía en el espacio de trabajo de Live para que las categorías permanezcan igual.

Temas
Algunos temas que aparecieron en diciembre:
Drupal 8
►
Elegante escaparate - tema de diseño. Diseño simple, minimalista y limpio, receptivo, compatible con dispositivos móviles, diseño de 1 y 2 columnas, presentación de imágenes con subtítulos, HTML 5, total de 11 regiones de bloque, características de temas estándar compatibles con Drupal y compatibles, ideal para negocios, empresas, profesionales y sitios de cartera.

►
SeASer Blog Theme - Tema. Minimal pero potente tema de Drupal 8. Toma su poder de Uikit. Uikit es más que un marco CSS. Proporciona docenas de funciones de uso común con solo un archivo js. Cuadrícula (inteligente), Presentación de diapositivas, Control deslizante (carrusel), Lightbox, Albañilería, Paralaje, Adhesivo (barra de navegación), Fuera del lienzo (menú).

Estadísticas de uso de Drupal
