Noticias sobre Contao

Lea los anuncios oficiales Contao.

Está disponible Contao 4.8.0

by Alex Martinez – Avisos

Contao versión 4.8.0 está disponible. El lanzamiento contiene nuevas características como cambio de tamaño de imagen diferido, autenticación de 2 factores en la parte frontal, pantallas de bienvenida para videos de YouTube y Vimeo, etiquetado de servicio con anotaciones y mucho más.

Puede encontrar más información sobre muchas de las siguientes características en
el resumen de Yanick de la reunión de desarrolladores.

Cambio de tamaño de imagen diferida #354

En Contao 4.8, la creación de miniaturas ocurre de forma diferida y ya no se encuentra dentro del proceso de representación de la página. Esto no solo hace que la página se cargue mucho más rápido, sino que también permite generar solo aquellas imágenes que realmente se han solicitado. Entonces, a partir de un conjunto de fuentes con diferentes resoluciones (por ejemplo, 1x, 1.5x, 2x), solo se generarán las imágenes que coincidan con el dispositivo.

Por lo tanto, ya no puede suceder que un usuario haga clic accidentalmente en el enlace "Alternar todo" en el administrador de archivos para detener el back-end, porque hay muy poca RAM o tiempo de ejecución de script para generar todas las miniaturas.

El cambio de tamaño diferido de la imagen no debe confundirse con la carga de imágenes diferidas, que solo carga las imágenes del servidor una vez que se desplazan a la vista del visitante. Implementaremos la carga lenta de imágenes tan pronto como los navegadores lo admitan de forma nativa (vea #433).

Autenticación de 2 factores en el front-end #363

Desde Contao 4.6, los usuarios finales han podido asegurar sus cuentas con autenticación de 2 factores. La misma funcionalidad ahora también está disponible para usuarios finales. El administrador puede decidir por página raíz del sitio web si la autenticación de 2 factores es opcional u obligatoria para todos.

Caché HTTP

Las cookies innecesarias, que impiden almacenar una página en el caché compartido, han sido el último gran obstáculo para usar efectivamente el caché HTTP. Hemos resuelto este problema, al menos para la distribución principal, en Contao 4.8. Puedes adivinar cuánto trabajo fue por la cantidad de tickets relacionados: #351, #365, #389, #467, #468, #471, #482, #483, #515, #551, #553, #565 y #594.

Por primera vez, Contao es totalmente compatible con servidores proxy inversos como Varnish. El siguiente cuadro muestra el tiempo que Contao 4.7 y 4.8 con y sin caché tarda en representar una página:

Los números absolutos son irrelevantes, porque dependen de muchos factores técnicos, como la carga de trabajo del servidor. Sin embargo, en la comparación relativa, puede decir que Contao 4.8 con caché hace que las páginas sean un 40% más rápidas que Contao 4.7 con caché.

Debug mode mejorado #544

Puede habilitar el modo de depuración en Contao 4.8 con un simple clic en el back-end, sin tener que usar un archivo app_dev.php para el que primero deba establecer una contraseña. Además, la barra de depuración ahora también muestra las traducciones de Contao en la sección "Traducción".

Procesamiento de imagen mejorado #529 #552

En Contao 4.8, imágenes cargadas automáticamente por sus datos EXIF. Contao también puede crear versiones WEBP optimizadas de las imágenes y agregarlas automáticamente a un elemnto picture si se solicita. Los navegadores modernos solo cargan la imagen optimizada.

En el curso de estos cambios, el campo "Tamaños de imagen predeterminados" se ha movido de la configuración del tema a la configuración de diseño de página.

Imagen de bienvenida para videos de YouTube / Vimeo #300

Puedes usar videos de YouTube o Vimeo, puedes usarlos en Contao 4.8. El video solo se carga después de que el visitante ha hecho clic en la imagen de bienvenida.

Hay un ejemplo en vivo de esta función en la sección "Cambio de tamaño de imagen diferida" de este artículo de noticias.

Rango de números de campos de texto numérico #437

El generador de formularios contiene dos nuevos campos de entrada "valor mínimo" y "valor máximo", que le permiten ingresar el rango numérico.

Longitud mínima de palabra clave #274

El módulo de búsqueda se puede configurar para ignorar las palabras clave que requieren una cierta longitud mínima al buscar en Contao 4.8.

Mostrar noticias destacadas primero #371

El módulo "lista de noticias" ahora incluye noticias antes que las regulares.

Componentes Contao #332

En Contao 4.8, se han eliminado varios componentes porque estaban desactualizados o o proporcion una función que los navegadores ahora implementan.

Estructura de carpetas Symfony 4 #566

En Symfony 4, los archivos de configuración se almacenan en la carpeta /config en lugar de en la carpeta /app/config. A pesar de que Contao 4.8 continúa admitiendo las ubicaciones antiguas, el uso de la carpeta /app ha quedado en desuso y ya no se recomienda.

  • Los archivos de configuración personalizados de Symfony (por ejemplo, config.yml or services.yml) deben almacenarse en la carpeta / config y ya no en la carpeta /app/config.
  • Los archivos Contao personalizados (por ejemplo, archivos DCA, traducciones o plantillas) deben almacenarse en la carpeta/contao y ya no en las carpetas /app/Resources/contao o /src/Resources/contao.

Servicio de etiquetado con anotaciones #540

Como alternativa a etiquetar un servicio como enlace, devolución de llamada o fragmento en el archivo services.yml, se puede etiquetar con anotaciones en Contao 4.8.

use Contao\CoreBundle\ServiceAnnotation\Hook;
use Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;

class MyListener implements ServiceAnnotationInterface
{
    /**
     * @Hook("getPageLayout")
     */
    public function onGetPageLayout()
    {
    }

    /**
     * @Hook("loadPageDetails", priority=32)
     */
    public function onLoadPageDetails()
    {
    }
}

Puede encontrar la documentación del paquete aquí: terminal42/service-annotation-bundle

Etiquetas de inserción del selector personalizado #450

En Contao 4.8, puede sobrescribir las etiquetas de inserción del selector predeterminado y, por ejemplo, puede utilizar una etiqueta diferente según el contexto.

// Adds the |absolute flag to the link_url tag
'eval' => [
    'dcaPicker' => [
        'insertTag' => '{­{link_url::%s|absolute}­}',
    ],
],

// Uses either the link_url or news_url tag depending on the context
'eval' => [
    'dcaPicker' => [
        'pagePicker' => [
            'insertTag' => '{­{link_url::%s}­}',
        ],
        'newsPicker' => [
            'insertTag' => '{­{news_url::%s}­}',
        ],
    ],
],

Tamaños de imagen predefinidos #537

Los tamaños de imagen ahora también se pueden definir en un archivo de configuración, en caso de que desee versionarlos y reutilizarlos.

contao:
  image:
    sizes:
      foobar:
        width: 100
        height: 200
        resizeMode: 'box'
        zoom: 100
        cssClass: 'foobar-image'
        densities: '1x, 2x'
        sizes: '100vw'
        items:
          - width: 50
            height: 50
            resizeMode: 'box'
            zoom: 100
            cssClass: 'foobar-image'
            densities: '0.5x, 2x'
            sizes: '50vw'
            media: '(max-width: 900px)'
          - width: 25
            height: 25
            resizeMode: 'box'
            zoom: 100
            densities: '0.5x, 2x'
            sizes: '25vw'
            media: '(max-width: 450px)'

Etiquetas genéricas DCA #532

En Contao 4.8, ya no es necesario agregar una etiqueta a cada acción DCA y cada campo DCA. Contao encontrará las etiquetas por sus claves y volverá automáticamente a las etiquetas de acción genéricas si el archivo de idioma respectivo no las define.

Por lo tanto, podría eliminar las líneas comentadas en el siguiente ejemplo:

'list' => [
    'operations' => [
        'edit' => [
//          'label'     => &$GLOBALS['TL_LANG']['table']['edit'],
            'href'      => 'act=edit',
            'icon'      => 'edit.svg'
        ],
    ],
],
'fields' => [
    'title' => [
//      'label'         => &$GLOBALS['TL_LANG']['table']['title'],
        'exclude'       => true,
        'inputType'     => 'text',
        'eval'          => array('mandatory'=>true 'tl_class'=>'w50'),
        'sql'           => "varchar(255) NOT NULL default ''"
    ],
],

Y mucho más

Una descripción general de los otros cambios está disponible en el changelog.

Anotaciones de la actualización

Martin ha lanzado la versión 1.0 de su biblioteca de imágenes contao / image. Ha habido un par de cambios en la API que debe consultar si trabaja con la biblioteca.

Además, el diseño de la página móvil ya no forma parte de la distribución principal a partir de Contao 4.8. Si necesita la funcionalidad, instale el paquete contao/mobile-page-layout-bundle; ya sea en Contao Manager o en la línea de comando (composer require contao/mobile-page-layout-bundle). ¡Tenga en cuenta que no puede usar el caché HTTP si trabaja con diseños de página móvil!

Compatibilidad Symfony

Contao 4.8 es compatible con las siguientes versiones Symfony: 4.2, 4.3

Vea también: Tickets | Version comparison | Changelog

Comentarios

Add a comment

Please calculate 5 plus 5.

Suscripción