Zum Inhalt springen

TYPO3 11 LTS

TYPO3 11 LTS fue lanzado el 05.10.2021. En esta página encontrará información sobre las nuevas características de las versiones sprint individuales.

Hoja de ruta de la versión 11 de TYPO3

Versión Foco de desarrollo Fecha de lanzamiento
11.0 Nuevos requisitos del sistema y cambios de última hora 22.12.2020
11.1 Autenticación multifactor 23.02.2021
11.2 Compartir enlaces en el backend de TYPO3 04.05.2021
11.3 tbd 13.07.2021
11.4 Congelación de características 07.09.2021
11.5 Lanzamiento de LTS 05.10.2021

Versión 11.0 (versión sprint, publicada el 22/12/2020)

Como cada versión "punto cero" se centra en el trabajo de limpieza, la versión 11.0 de TYPO3 introduce un gran número de cambios innovadores. Aquí hemos seleccionado algunos de los aspectos más destacados que puede esperar de la última versión.

Vamos a empezar con un breve resumen de los planes generales para la serie TYPO3 v11. Como recordatorio, lo que sigue es la agenda para los meses previos a octubre de 2021. La versión 11.0 sienta las bases para alcanzar estos objetivos, con nuevas características que se añadirán en las próximas versiones sprint.

Los objetivos de TYPO3 11

La undécima versión principal del sistema de gestión de contenidos de código abierto TYPO3 muestra la madurez y el éxito continuado del sistema. (En realidad es técnicamente la 8ª versión, ya que comenzó con la versión 3 y se saltó la versión 5, pero esa es otra historia).

Con un fuerte enfoque en la accesibilidad para el backend TYPO3, la experiencia de los editores y administradores en TYPO3 v11 debería mejorar aún más. Desde una perspectiva técnica, la autenticación simplificada se ha fijado como un objetivo importante; bajo el capó, algunos cambios y mejoras ya se han hecho en la versión 11.0.

Benni Mack (TYPO3 Core Project Lead) presentó los objetivos generales, los requisitos técnicos mínimos y el calendario de lanzamiento previsto en su artículo "A First Glimpse of TYPO3 v11" hace unas semanas. Basándose en su visión general, las características más importantes que es probable que veamos en los próximos meses son las siguientes:

  • Compartir enlaces y "deep linking" para el backend de TYPO3
  • Autenticación multifactor (MFA)
  • Mejora de la experiencia TYPO3 backend
  • Mejora del marco Extbase
  • Mejora del proceso de autenticación

Como parte del desarrollo de TYPO3 v11, varias bibliotecas de las que depende TYPO3 serán (o ya han sido) actualizadas:

  • Doctrine DBAL versión 3.0
  • Symfony versión 5.2+
  • Bootstrap versión 5 (para el backend de TYPO3)
  • Composer versión 2 (para instalaciones basadas en Composer)

Los cambios más importantes en TYPO3 11.0

Información general

Al adherirse a una estricta política de depreciación, el objetivo es garantizar que TYPO3 es y sigue siendo un sistema de gestión de contenido empresarial estable, robusto y fiable. Salvo en raras ocasiones, no se incluyen cambios revolucionarios (como nuevas API o componentes eliminados) en las versiones menores o de corrección de errores. Como ya se ha mencionado, una versión "punto cero" permite introducir nuevas bibliotecas y conceptos modernos. La racionalización de las API y la adopción de estándares de software aún más conocidos y establecidos también son oportunidades que deberían aprovecharse en la primera versión del sprint.

Bootstrap 5 en el backend de TYPO3

Como parte de una actualización visual, el backend de TYPO3 se cambió de Bootstrap 3 a 5. Lanzado por primera vez en 2011, Bootstrap es ahora el conjunto de herramientas de código abierto frontend más popular del mundo. La decisión de utilizar la versión 5 pone a TYPO3 a la vanguardia de los modernos sistemas de gestión de contenidos desde una perspectiva de interfaz de usuario.

Los usuarios de backend no tienen que familiarizarse con una nueva interfaz de usuario con Bootstrap 5. Sin embargo, pueden notar algunos cambios menores en la usabilidad de TYPO3 v11.0. La nueva versión de Bootstrap también trae algunas mejoras de accesibilidad al backend de TYPO3.

Limpieza de antiguos redireccionamientos (redirects)

Los redireccionamientos suelen tener como objetivo redirigir a los visitantes de su sitio web de un destino antiguo a otro nuevo, por ejemplo, una página. En muchos casos, estas redirecciones sólo son necesarias durante un cierto período de tiempo. Los administradores del sitio ahora pueden configurar TYPO3 para eliminar automáticamente las redirecciones en función de determinados criterios, como su antigüedad, dominio o número de visitas. Los usuarios del backend (por ejemplo, editores con los derechos de acceso adecuados) pueden marcar las redirecciones como "protegidas" para evitar que sean eliminadas.

Gestión de sesiones

Como parte de la ya mencionada mejora del proceso de autenticación, se han revisado algunos componentes del núcleo de TYPO3 responsables de la autenticación de usuarios en el frontend y el backend. En versiones anteriores de TYPO3, el manejo de las sesiones de usuario formaba parte de los componentes de autenticación de usuario del núcleo de TYPO3. Estos han sido revisados en TYPO3 v11.0 y separados en el objeto de usuario, el proceso de autenticación y el manejo de la sesión.

Se ha creado una API independiente para el manejo de sesiones, que ofrece a los desarrolladores del núcleo y de extensiones un manejo centralizado de las sesiones. El nuevo objeto UserSession contiene todos los datos relacionados con la sesión. Los desarrolladores deben utilizar el UserSessionManager para crear nuevas sesiones.

Autenticación de usuarios

Si eres un desarrollador de extensiones cuyo código utiliza un componente de autenticación, deberías estar atento a las clases PHP asociadas - por ejemplo, la clase "AbstractUserAuthentication", que recibió un rediseño de software en preparación para la autenticación multifactor (MFA).

Espacios de trabajo (entornos laborales)

La función "Workspaces" es uno de los puntos de venta únicos de TYPO3. Los espacios de trabajo permiten a los editores colaborar en el contenido versionado de un sitio web TYPO3 y revisar las páginas antes de publicarlas. En el nivel más básico, puede configurar los permisos para que los usuarios backend sólo pueden editar el contenido en un espacio de trabajo aislado. Cada cambio debe ser aprobado por un supervisor, lo que le da un control total sobre qué contenido se publica y cuándo. Sin embargo, los espacios de trabajo de TYPO3 a menudo se pasan por alto.

TYPO3 v11.0 ha comenzado a mejorar el código subyacente y aclarar algunas cuestiones conceptuales. En futuras versiones, se estabilizará la funcionalidad existente, se actualizará la documentación, se mejorará la facilidad de uso y se introducirán nuevas funciones.

Normas PSR

Nunca se insistirá lo suficiente en la importancia de la uniformidad de las normas. Las directrices de codificación y el seguimiento de las recomendaciones oficiales tienen por objeto garantizar que la arquitectura central de TYPO3 cumpla con los más altos estándares y utilice las tecnologías más avanzadas. El "PHP Framework Interop Group" emite y publica precisamente estos estándares: los conocidos estándares PSR. Un gran número de ellos ya han sido adoptados y PSR-11 ContainerInterface, PSR-14 EventDispatchers y PSR-15 Middlewares fueron introducidos en versiones anteriores de TYPO3.

PSR-7 y PSR-17 tampoco son nuevos en el mundo TYPO3. Estas normas describen interfaces comunes para la visualización de mensajes HTTP. En términos simples: cómo las aplicaciones PHP reciben y generan peticiones HTTP y cómo deben responder a ellas.

El núcleo de TYPO3 se mejora continuamente de acuerdo con estos estándares y los objetos de solicitud/respuesta PSR-7 para los desarrolladores de extensiones e integradores se han puesto a disposición en aún más lugares - por ejemplo, en objetos de contenido de desarrollo propio ("cObjects").

Marco Extbase

Esta iniciativa también afecta al framework Extbase. Para cumplir con los estándares PSR, las acciones del controlador deben devolver a partir de ahora una instancia de la "Psr\Http\Message\ResponseInterface".

Puede parecer una gran tarea para los desarrolladores de extensiones actualizar su código existente. Sin embargo, los beneficios son obvios. Los desarrolladores tendrán mucho más control sobre las respuestas y con el ResponseFactory es fácil personalizar la respuesta aún más.

Por supuesto, es importante saber que el comportamiento típico de la antigua ResponseInterface (no devolver nada) provoca una advertencia de obsoleto en TYPO3 v11, que se puede encontrar en los registros. Sin embargo, seguirá funcionando por ahora y hay tiempo suficiente para actualizar su código antes de que produzca un error en TYPO3 v12.

Widgets fluidos

Un tipo especial de ViewHelpers en Fluid son los "widgets". Lógicamente, son parte de la vista, pero los widgets tienen su propio controlador y vista. Estrictamente hablando, la técnica viola el patrón de diseño de "separación de intereses" y causa problemas cuando se utilizan objetos de petición PSR-7 en Extbase.

Por lo tanto, se decidió abandonar los widgets Fluid ViewHelper, y TYPO3 v11 ya no los soporta. Un caso de uso prominente de un widget Fluid en el núcleo de TYPO3 es el <f:paginate...> ViewHelper. Aconsejamos a los desarrolladores que reelaboren sus extensiones y utilicen la API de paginación en su lugar.

Inyección de dependencia

Los desarrolladores también deben vigilar el desarrollo de la inyección de dependencias (DI) de Extbase. El plan es obsoleto y eliminar la implementación actual en Extbase y en su lugar utilizar la característica ofrecida por el núcleo TYPO3. Esta solución se basa en el estándar PSR-11 e incluye los conceptos de DI probados en la industria de Symfony.

Actualizaciones simplificadas

Una ruta de actualización rápida y sencilla desde versiones anteriores de TYPO3 es uno de los objetivos definidos en la estrategia general para v11.

Se recomienda encarecidamente utilizar el escáner de extensiones de TYPO3 (Admin Tools → Upgrade → Scan Extension Files) para identificar posibles problemas antes de actualizar. Los problemas típicos son las extensiones de desarrollo propio que utilizan APIs que están obsoletas o han sido eliminadas. El Extension Scanner proporciona instrucciones útiles y completas para los desarrolladores sobre cómo actualizar el código.

Si está actualizando de TYPO3 v9 o v10 a v11, utilice el asistente de actualización como se describe en la guía de instalación y actualización. Este paso crítico del proceso de actualización se encarga de diversas tareas de migración, tales como actualizaciones de contenido y cambios de configuración global, si es necesario.

Requisitos del sistema

TYPO3 v11 requiere PHP versión 7.4 o superior. El Doctrine DBAL utilizado por el núcleo TYPO3 asegura que una amplia gama de servidores de bases de datos y motores de bases de datos son compatibles. Estos incluyen MySQL versión 5.7.9 o superior, MariaDB versión 10.2.7 o superior, PostgreSQL versión 9.4 o superior, Microsoft SQL Server 2012 o superior y SQLite versión 3 (incluido con PHP).

TYPO3 v11 es compatible con todos los servidores web modernos, incluyendo Apache 2.4, Nginx e IIS.

Los usuarios pueden acceder al backend de TYPO3 v11 con todos los navegadores modernos, como Mozilla Firefox, Microsoft Edge (sólo basado en Chromium), Google Chrome y Chrome para Android, Safari y Mobile Safari.

Versión 11.1 (versión sprint, publicada el 23/02/2021)

Perfectamente en la fecha prevista y equipado con las características esperadas, TYPO3 v11.1 marca otro hito en el camino hacia el lanzamiento de TYPO3 v11 LTS. Las siguientes secciones se centran en los cambios, mejoras y características más importantes. Más detalles se pueden encontrar en las diapositivas TYPO3 What's New y en el registro de cambios técnico detallado.

Autenticación multifactor (AMF)

Cuando inicias sesión en el backend de TYPO3, controlas una amplia gama de funciones. Dependiendo del nivel de acceso, puede editar el contenido de la presencia en línea de su empresa, cambiar datos críticos para el negocio o acceder a información de usuario altamente sensible. Estos datos deben estar protegidos para que sólo usted tenga acceso a ellos.

A veces, un nombre de usuario y una contraseña simplemente no son lo suficientemente seguros. La autenticación multifactor (AMF) lo remedia incluyendo un segundo o incluso múltiples factores en el proceso de inicio de sesión. El uso de dos factores también se conoce como autenticación de dos factores (2FA). Cuando se aplica correctamente, la AMF hace mucho más difícil que un atacante obtenga acceso no autorizado. Por esta razón, la AMF se considera actualmente una de las medidas de seguridad más eficaces en los sistemas de información.

Al introducir un método de autenticación adicional, es importante tener en cuenta a los usuarios. Si el proceso de inicio de sesión resulta demasiado engorroso y complicado, los usuarios no lo utilizarán y se perderán un mayor nivel de seguridad.

Pensando en los usuarios, se ha implementado una solución MFA moderna, segura, fácil de usar y flexible en la versión 11.1 de TYPO3.

Una vez que un administrador ha activado un proveedor MFA, los usuarios backend pueden utilizarlo como un segundo método de autenticación para su proceso de inicio de sesión. Los proveedores típicos son, por ejemplo, la contraseña de un solo uso basada en tiempo (TOTP), la contraseña de un solo uso basada en contador o WebAuthn. WebAuthn es un estándar web moderno que fue publicado por el Consorcio World Wide Web (W3C) y es compatible con las versiones modernas de los navegadores Chrome, Firefox y Edge.

Cambiar el tamaño del área de navegación

El área de navegación ha tenido un ancho fijo desde la versión 8 de TYPO3. Esta área es la segunda columna de la izquierda en el backend, en la que se muestra el árbol de páginas (al llamar a los módulos bajo el título "Web") o la lista de archivos (título "Archivo"). A veces, la anchura fija daba problemas. En las instancias de TYPO3 con títulos de página largos y árboles de páginas con muchos niveles, el contenido quedaba cortado en esta zona.

Este componente sería revisado y se reintroduciría un área de navegación redimensionable en la versión 11.1 de TYPO3.

El botón para contraer y volver a abrir el área de navegación dentro del panel se ha movido. Esta colocación es ahora más adecuada desde el punto de vista de la facilidad de uso. Usted no tiene que restablecer el ancho de la zona de navegación cada vez que inicie sesión en el backend. TYPO3 recuerda la última configuración y restaura el estado anterior la próxima vez que inicie sesión.

Al utilizar el marco CSS/Flexbox, los navegadores ahora cargan el backend de TYPO3 más rápido. Además, se transfieren menos datos entre TYPO3 y el cliente, lo que mejora el rendimiento.

Trabajar con la lista de archivos

El módulo "Lista de archivos" ha sido rediseñado visualmente en TYPO3 v11.1. Mediante el uso de las mismas tecnologías ligeras que el árbol de páginas, ambos componentes tienen ahora un aspecto uniforme. Este cambio también significa que el iframe utilizado anteriormente por el módulo ha sido eliminado.

El principal beneficio es una mejora en la velocidad, pero también notará un campo de entrada en la parte superior. Este campo permite filtrar la lista de carpetas basándose en términos de búsqueda, de forma similar al filtro del árbol de páginas al que muchos usuarios del backend están acostumbrados desde el árbol de páginas. La búsqueda en la lista de carpetas incluso tiene en cuenta los nombres de los archivos.

Mejoras de accesibilidad

Los desarrolladores de TYPO3 se esfuerzan constantemente por mejorar la accesibilidad para que las personas con diferentes capacidades auditivas, de movilidad, visuales y cognitivas puedan utilizar el backend de TYPO3.

Siguiendo las sugerencias de WAI-ARIA Authoring Practices 1.1, ahora los usuarios pueden navegar por el menú del módulo principal y el menú de ayuda utilizando sólo el teclado. Este grupo también incluye a los usuarios con lectores de pantalla o tecnología de asistencia similar.

Otra mejora de la accesibilidad es que ahora se puede establecer una etiqueta alt para una pantalla de inicio de sesión personalizada del backend.

Versión 11.2 (versión sprint, publicada el 04/05/2021)

La versión 11.2 fue lanzada el 04.05.2021.

La nueva versión sprint de la serie TYPO3 v11 viene con mejoras que hacen que trabajar en el backend sea rápido como el rayo y un puro placer.

Página basada en SVG y árbol de archivos "en todas partes"

En TYPO3 v9, el árbol de páginas fue reelaborado, cambió a un enfoque SVG puro y todo el código ExtJS fue eliminado del backend. Esto condujo a una gran mejora en los tiempos de renderizado e hizo el trabajo en el árbol de páginas mucho más suave. Esta área se optimizó aún más en la v10 y a principios de año el módulo backend "Filelist" fue revisado en TYPO3 v11.1. Desde entonces, la lista de archivos utiliza la misma tecnología ligera que el árbol de páginas.

Ambos componentes, el árbol de páginas y la lista de archivos/carpetas, también aparecen en el "Selector de registros". Esta es la ventana modal en la que los usuarios pueden seleccionar una página, archivo, carpeta, URL externa o dirección de correo electrónico, etc. El selector de registros tiene ahora los mismos componentes y arquitectura modernos que el árbol de páginas y la lista de archivos/carpetas.

Por ejemplo, los usuarios pueden aplicar un filtro y contraer el componente de árbol. Los elementos de contenido son ahora mucho más fáciles de encontrar y seleccionar. Aparecen claramente listados en el área de contenido. El usuario puede filtrar la lista de carpetas mediante términos de búsqueda a través de un campo de entrada situado en la parte superior. TYPO3 incluso tiene en cuenta los nombres de archivo y muestra una lista de carpetas que contienen archivos que coinciden con el patrón especificado por el usuario.

Se utiliza la tecnología SVG, que es ligera y se renderiza muy rápidamente en todos los navegadores modernos. Como los datos se cargan mediante AJAX basado en JSON, sólo se recuperan del servidor las partes necesarias de los árboles. Lo mismo ocurre con el área de contenido, lo que supone un increíble aumento del rendimiento cuando se trabaja en el backend.

Cada vez que un componente de árbol (página o árbol de archivos) entra en juego, su apariencia visual y funciones son ahora consistentes en todo el backend TYPO3. Los usuarios del backend pueden incluso navegar dentro de los componentes del árbol utilizando su teclado.

"Enlace profundo" en el backend

Los enlaces profundos no son nada inusual en el frontend. Por ejemplo, si está interesado en hacerse miembro de la Asociación TYPO3, visite el sitio web typo3.org y navegue hasta la página correspondiente. Llegará a typo3.org/project/association/membership. Este enlace representa la ruta al contenido de la página web. Puede marcar este enlace en su navegador y/o enviarlo a sus colegas.

Los usuarios ahora también tienen esta opción cuando trabajan en el backend de TYPO3.

Si dos o más editores son responsables de mantener el contenido de un sitio web, ahora pueden simplemente señalar a sus colegas un objetivo específico en el backend. Esto no se limita a una página. Los usuarios del backend pueden, por ejemplo, compartir un enlace profundo a un elemento de contenido específico.

Los usuarios del backend que actualicen con frecuencia el mismo contenido en una página tienen ahora la opción de guardar el enlace como marcador y abrirlo directamente. Si aún no han iniciado sesión en el backend, aparecerá el formulario de inicio de sesión y el usuario será redirigido automáticamente al destino correcto tras autenticarse correctamente.

Si usted tiene experiencia con TYPO3, a menudo tiene que guiar a un recién llegado o cliente a través del backend. A veces en un correo electrónico, a veces a distancia por teléfono. ¿Te suenan instrucciones como las siguientes?

"Por favor, busque el módulo 'Web' en el backend en el lado izquierdo y luego haga clic en 'Lista'. Ahora seleccione la página 'Actores de Star Trek' en el árbol de páginas. Si no sabes dónde se encuentra la página en el árbol de páginas, introduce el nombre en el campo de búsqueda. Una vez que haya hecho clic en la página, busque la tabla "Voyager" en el área de contenido. A continuación..."

Eso ya es historia. Integradores y clientes pueden simplemente compartir un enlace profundo. El destinatario sigue el enlace y acaba en el lugar correcto. Rápido y sencillo.

Configuración del sitio: Localidades del sistema

Las configuraciones regionales del sistema se utilizan para localizar diferentes formatos en todo el sistema. Las configuraciones regionales se generan en el servidor y son básicamente convenciones para el uso de formato de fecha y hora, visualización de moneda, etc.

En versiones anteriores del CMS, los integradores de TYPO3 tenían que introducir manualmente el identificador de configuración regional al configurar un nuevo sitio para su instancia. Para acelerar la configuración de un sitio y sus idiomas, TYPO3 v11.2 ahora reconoce qué configuraciones regionales están disponibles en el sistema y las enumera en un cuadro desplegable.

Los integradores pueden ahora simplemente seleccionar el elemento apropiado de la lista, ahorrando tiempo y reduciendo la posibilidad de errores.

Actualización de determinados componentes

Las versiones Sprint son una oportunidad perfecta para actualizar las bibliotecas y herramientas utilizadas en TYPO3. La introducción de nuevas versiones al principio del ciclo de vida de una versión permite a los desarrolladores utilizarlas y probarlas a fondo antes de la versión Long-Term Support (LTS).

En TYPO3 v11.2, el CKEditor se ha actualizado a la versión 4.16 y Bootstrap de v5-beta2 a beta3. También se ha añadido la compatibilidad con Doctrine DBAL versión 2.13.

Compositor

La instalación de TYPO3 con la ayuda de Composer ha sido la recomendación oficial desde hace algún tiempo. Las ventajas son evidentes. Composer no sólo es el estándar de facto cuando se trata de la gestión de la dependencia moderna en el universo PHP de hoy. También te hace la vida más fácil a la hora de desarrollar, probar, publicar y mantener tu extensión y/o instalar y actualizar una instancia de TYPO3.

TYPO3 versión 11.2 ha comenzado a establecer el curso para el futuro. La estrategia a largo plazo es alejarse de los archivos propietarios ext_emconf.php que actualmente son utilizados por todos los sistemas y extensiones de terceros.

Si usted es un desarrollador de TYPO3, asegúrese de que sus extensiones contienen un archivo composer.json válido. Esto allanará el camino para evitar posibles problemas en el futuro. Una extensión sin soporte Composer se considera una mala práctica, y las extensiones también necesitan un archivo composer.json válido para mostrar su documentación en docs.typo3.org. Puedes leer lo fácil que es añadir soporte Composer en la documentación de TYPO3.

Versión 11.3 (versión sprint, publicada el 13/07/2021)

Esta versión contiene una serie de mejoras en el backend y ahora es compatible con la versión 8.0 de PHP.

La experiencia del usuario (UX) tiene que ver con cómo los usuarios interactúan con un sistema o interfaz web. Varias áreas del backend de TYPO3 han sido revisadas, en particular la vista de lista, a la que los usuarios pueden acceder a través del módulo Web → Lista.

Las siguientes secciones se centran en los cambios, mejoras y funciones más importantes. Más detalles se pueden encontrar en las diapositivas "TYPO3 What's New" y en el changelog técnico detallado.

Columnas seleccionables

El módulo de listas permite a los usuarios del backend trabajar con diferentes entradas de la base de datos. Los usuarios pueden ahora simplemente seleccionar las columnas que se mostrarán en la lista. Esto sólo era posible en la "Vista de tabla única" en versiones anteriores de TYPO3. La interfaz de usuario actualizada hace que sea mucho más fácil para los usuarios añadir y eliminar columnas.

Los integradores de TYPO3 pueden personalizar la vista con unas pocas líneas de User TSconfig y desactivar el selector de columnas para tablas específicas o para todas las tablas, según sea necesario.

Vista ampliada

El módulo de lista tiene una vista ampliada para acceder a funciones adicionales, como mostrar detalles adicionales o ver el historial de cambios de los elementos de contenido. Estas funciones son acciones secundarias que los usuarios de backend raramente necesitan en su trabajo diario. Anteriormente, la vista extendida se activaba mediante una casilla de verificación, que aplicaba la vista a todas las tablas de la página.

Con la versión 11.3 de TYPO3, la casilla de verificación se ha eliminado y los usuarios pueden llamar a las funciones secundarias para cada tabla individualmente (a través del botón con los tres puntos verticales).

Descargar datos

¿Sabía que los usuarios del backend pueden descargar casi todas las tablas de la base de datos como archivos CSV desde el módulo de listas? Por supuesto, esto requiere derechos de acceso adecuados a las tablas. Esta funcionalidad de "exportación" ha sido durante mucho tiempo parte del núcleo de TYPO3, pero a veces ha sido pasada por alto por los usuarios.

En TYPO3 v11.3, el botón de descarga se muestra ahora de forma destacada en la cabecera de cada tabla. En lugar de una simple descarga CSV, los usuarios de backend pueden ahora personalizar la exportación. En un cuadro de diálogo, los usuarios pueden configurar el nombre del archivo y el formato (CSV o JSON), así como otros ajustes.

Compartir y transmitir enlaces backend

Hubo una gran cantidad de comentarios positivos cuando "backend deep links" se introdujeron en la última versión de TYPO3. Compartir enlaces en TYPO3 v11.3 se ha simplificado aún más: copiar un enlace en el portapapeles requiere sólo dos clics del ratón.

En todas las páginas donde el enlace profundo es posible, los usuarios de backend pueden hacer clic en el botón de compartir para abrir un menú contextual. Además de la función para crear un marcador interno de TYPO3, los usuarios pueden copiar el enlace de la página actual del backend en su portapapeles.

Selección de ficheros y registros de datos

Las versiones anteriores de TYPO3 v11 sprint ya recibieron algunas mejoras para el árbol de páginas y archivos, así como para el selector de registros. Estos componentes cuentan ahora con técnicas rápidas y ligeras como el código subyacente basado en SVG. En TYPO3 v11.3 otra área ha sido revisada: la selección de archivos y registros de una lista.

Ejemplo: añadir imágenes a una página utilizando el elemento de contenido "Texto y medios". El botón "Añadir archivo multimedia" muestra una ventana modal para seleccionar uno o más archivos de una lista. Los usuarios del backend pueden ahora marcar una casilla a la izquierda para cada archivo o abrir un menú contextual y seleccionar o deseleccionar todos los elementos con un solo clic. También pueden alternar la selección actual.

Esta funcionalidad también se puede encontrar en otra área de uso frecuente del backend TYPO3: el módulo de lista de archivos. Se espera que otras áreas sigan en la próxima versión sprint.

PHP 8.0

El núcleo de TYPO3 es ahora compatible con la versión 8.0 de PHP y los desarrolladores pueden aprovechar muchas de las nuevas funciones, optimizaciones y mejoras del lenguaje de programación.

También se mantiene la compatibilidad con la versión 7.4 de PHP.

"Archivo" Viewhelper

El ViewHelper "Archivo" también es interesante para los desarrolladores. El nuevo ViewHelper puede utilizarse para crear enlaces a archivos a través de la capa de abstracción de archivos (FAL). No sólo es muy flexible, sino que también reconoce si los usuarios pueden acceder directamente al destino del enlace (por ejemplo, documentos que los editores han subido a la zona "fileadmin/"). En estos casos, ViewHelper genera un enlace de descarga directa. Si el recurso no es de acceso público, entra en juego la funcionalidad de volcado de archivos. Esto permite a los autores de extensiones implementar sus propias soluciones, por ejemplo, una lógica de autenticación adicional.

El ViewHelper "Archivo" también acepta atributos para forzar una descarga y para especificar nombres de archivo de descarga alternativos.

Extbase: Solicitud/Respuesta PSR-7

Ya en versiones anteriores de TYPO3, se implementaron estándares uniformes y tecnologías de vanguardia para los desarrolladores siguiendo los estándares conocidos de PSR.

Como muchos desarrolladores de TYPO3 saben, Extbase es el framework PHP orientado a objetos que es muy utilizado por el núcleo de TYPO3 y para el desarrollo de extensiones. Dado que los desarrolladores de extensiones a menudo acceden a la información sobre la solicitud actual en su propio código, es importante un manejo limpio de la solicitud/respuesta PSR-7. Para permitir a los desarrolladores hacer esto, Extbase ahora implementa un "ServerRequestInterface". Los detalles están disponibles a través de $this->request en los controladores de Extbase.

Este cambio también conduce a una clase estandarizada "\TYPO3\CMS\Extbase\Mvc\Request" y a algunas deprecaciones, por ejemplo los métodos getRequestUri() y getBaseUri().

Limitación del inicio de sesión

La seguridad es otra área que está siendo constantemente revisada y mejorada en TYPO3. TYPO3 ahora limita los inicios de sesión de backend y frontend con la ayuda de la biblioteca Symfony "Rate Limiter". Este enfoque sustituye al método anterior, que no era una implementación de vanguardia desde el punto de vista de la seguridad. Un middleware PSR-15 utiliza ahora el limitador de tasa para bloquear nuevos intentos de autenticación si se detectan demasiados inicios de sesión fallidos desde la misma dirección IP.

Internacionalización

El backend TYPO3 soporta ahora dos nuevas lenguas: La lengua Shona (bantú) (código ISO 639-1 "sn") y el galés (código ISO 639-1 "cy"). El shona es la lengua del pueblo shona de Zimbabue y la hablan más de 10 millones de personas, incluidos los dialectos. El galés (históricamente conocido como "cymbric") se hablaba originalmente en Gales.

Ahora es posible descargar etiquetas backend traducidas del servidor de traducción TYPO3 y CrowdIn para estos idiomas, cambiar la interfaz backend a shona y galés respectivamente, y utilizar estos idiomas en las configuraciones del sitio.

Versión 11.4 (versión sprint, publicada el 07/09/2021)

Este lanzamiento marca la última fase del ciclo de desarrollo de v11 antes del lanzamiento de TYPO3 v11 LTS. Siga leyendo para obtener más información sobre la última versión del sprint de la serie v11 y lo que realmente significa "congelación de características".

Estamos seguros de que la versión TYPO3 v11.4 es estable y se puede utilizar en la mayoría de los proyectos. El núcleo de desarrolladores, colaboradores y probadores han dedicado mucho tiempo y energía a estabilizar el sistema y hacerlo robusto y seguro.

Módulo "Lista de archivos

Trabajar con el módulo backend Lista de archivos es ahora más rápido y sencillo que nunca. Cada elemento de la lista de archivos/carpetas tiene una casilla de verificación a la izquierda. Los usuarios del backend pueden ahora marcar y desmarcar elementos, alternar la selección y realizar fácilmente acciones como editar metadatos o eliminar un archivo.

En versiones anteriores de TYPO3, los usuarios tenían que transferir elementos al portapapeles de TYPO3 antes de poder trabajar con varios archivos a la vez. En TYPO3 v11.4, la selección de elementos en la lista de archivos se ha desacoplado de la lógica del portapapeles. Los botones para ejecutar diversas acciones aparecen en cuanto se selecciona el primer elemento.

Además de editar los metadatos de un archivo y borrarlo, también se ha introducido una nueva acción. Los usuarios del backend pueden ahora descargar varios archivos o carpetas a la vez ordenando a TYPO3 que cree un archivo ZIP con ellos.

En TYPO3 v11.3, la característica "columnas seleccionables" se ha añadido a la vista de lista. La misma característica está ahora disponible en el módulo de lista de archivos. Los usuarios de backend pueden simplemente seleccionar las columnas que se mostrarán en la lista.

Filtro de selección de columnas

La selección de columnas en la lista de registros y archivos tiene ahora un filtro en la parte superior. Los usuarios del backend pueden introducir unas cuantas letras en el campo de entrada para encontrar fácilmente las columnas que desean añadir o eliminar de la lista. Este filtro es muy útil para tablas con muchas columnas.

Trabaje de forma más eficaz con el teclado

Muchos usuarios están convencidos de que pueden seleccionar y anular la selección de elementos de la lista de forma más eficaz si utilizan el ratón y el teclado. Los entusiastas del teclado estarán encantados de saber que la lista de registros y archivos admite ahora algunos atajos de teclado para acelerar la interacción. Por ejemplo, mantenga pulsada la tecla Mayús mientras hace clic en el primer y el último elemento que desea seleccionar. Esto seleccionará automáticamente todos los elementos intermedios. Utiliza la tecla Ctrl/Opción para cambiar la selección actual.

Módulo de espacios de trabajo mejorado

La primera versión de la serie v11 - TYPO3 versión 11.0, que fue lanzada en diciembre de 2020 - incluyó algunos cambios y ajustes en el módulo backend "Workspaces". En el anuncio de la versión, se señaló que los espacios de trabajo son uno de los puntos de venta únicos de TYPO3. Esto subraya la importancia del módulo y su funcionalidad.

Tal y como estaba previsto, el módulo backend se ha mejorado aún más. Entre ellas se incluyen las solicitudes Ajax, que garantizan una mejor experiencia de usuario y tiempos de carga más cortos. Los usuarios del backend pueden ahora cambiar entre espacios de trabajo mediante un menú desplegable en la parte superior del módulo. El aspecto general está ahora más en consonancia con las demás áreas del backend de TYPO3. Además, los administradores del sitio web ahora pueden acceder a la configuración directamente desde la cabecera del módulo.

Al revisar los cambios en un entorno de espacio de trabajo grande, los usuarios de backend a veces se enfrentan a una larga lista para ir a través. Esto puede resultar confuso y desconcertante. Un nuevo menú desplegable en el módulo Espacios de trabajo permite a los usuarios filtrar los elementos por un nivel específico, por ejemplo, "Listo para publicar". La lista reducida (que por cierto sólo contiene las etapas disponibles/relevantes del espacio de trabajo actual) ayuda a los usuarios a centrarse en su tarea específica.

Cambio de idioma en el módulo de páginas

La forma en que los usuarios interactúan con el backend cuando trabajan con los idiomas del frontend se ha modificado ligeramente en la nueva versión de TYPO3. Con el módulo Web → Page backend, los usuarios pueden seleccionar qué idioma o traducción de una página y del contenido de la página desean editar. En versiones anteriores de TYPO3, el idioma por defecto (por ejemplo, "Inglés") se utilizaba para mostrar todos los elementos de contenido en todos los idiomas.

Para simplificar el trabajo de los editores y traductores, el idioma seleccionado sólo muestra los elementos de contenido de este idioma. Con la nueva opción "Todos los idiomas", los usuarios pueden acceder a todos los elementos de contenido en todos los idiomas si es necesario.

Cambios para integradores y desarrolladores

Como en todas las versiones de TYPO3, en la versión 11.4 también hay cambios para integradores y desarrolladores. Sin embargo, debido a la congelación de características, la atención se centra más en la estabilización de la base de código existente que en la introducción de nuevas características importantes y APIs.

La principal prioridad de una versión con congelación de funciones es una base sólida. Esto es más importante que añadir más bibliotecas y tecnologías al sistema. Sin embargo, la versión 11.4 de TYPO3 también contiene algunas mejoras y nuevas características interesantes para los desarrolladores.

Nuevo tipo de TCA "categoría

Las categorías en el backend de TYPO3 son generalmente una característica de gran alcance. La implementación se ha vuelto mucho más fácil en la versión 11.4 de TYPO3, ya que se ha introducido una nueva configuración TCA que se ocupa específicamente de las categorías.

JsonView

El Extbase JsonView ofrece una manera conveniente para la salida de datos en formato JSON. Los casos de uso típicos para esta vista son las peticiones Ajax y las API RESTful.

Para reducir el esfuerzo de configuración para los desarrolladores, el JsonView ahora acepta la propiedad "_recursive". Esta conversión recursiva de propiedades elimina la necesidad de definir manualmente cada nivel. Los desarrolladores pueden ahora aplicar fácilmente esta propiedad a, por ejemplo, comentarios de salida que contengan otros comentarios como respuesta.

Gestor de objetos Extbase

Desde la introducción del componente DependencyInjection de Symfony en TYPO3 v10 LTS, se ha aconsejado a los desarrolladores de extensiones que utilicen esta moderna implementación, que sigue el estándar PSR-11. Ahora es un buen momento para dejar obsoleto el Extbase ObjectManager para prepararlo para su eliminación en TYPO3 v12. Esto significa que los desarrolladores ya no deben llamar a la función "ObjectManager->get()", por ejemplo.

Mejoras en el modo Compositor

TYPO3 versión 11.2 marcó el rumbo para el futuro en términos de gestión de extensiones con el Composer Dependency Manager basado en PHP.

En la versión 11.4 de TYPO3, se dio otro gran paso adelante y se suprimió el conocido archivo "PackageStates.php" para las instalaciones TYPO3 basadas en Composer. Este archivo almacenaba la información sobre los paquetes activos en el sistema. Dado que la misma información es gestionada por Composer, este cambio ha eliminado la redundancia. Todas las extensiones que Composer añade al sistema se consideran ahora activas. Esto también ha permitido eliminar las funciones de activación y desactivación de extensiones del Extension Manager y también de la CLI de TYPO3.

Para configurar una extensión recién añadida con Composer, se recomienda ejecutar también el comando CLI de TYPO3 "extension:setup", por ejemplo, para realizar actualizaciones del esquema de la base de datos.

Ya se mencionó en el anuncio de lanzamiento de TYPO3 v11.2 que el archivo propietario ext_emconf.php será abolido en el futuro. Los cambios mencionados anteriormente están destinados a lograr exactamente eso. Las instalaciones de TYPO3 basadas en Composer no necesitan este archivo e incluso lo ignorarán a partir de ahora. Sin embargo, los desarrolladores de extensiones pueden mantener este archivo por el momento si quieren mantener la compatibilidad con las instancias de TYPO3 en modo no Composer.

Cabe señalar que estos cambios sólo se aplican a las instancias TYPO3 que utilizan el método de instalación basado en Composer. Este método es la forma recomendada oficialmente para instalar TYPO3.

Cachés TYPO3

TYPO3 logra un rendimiento excepcional gracias a su bien pensado marco de almacenamiento en caché. El TYPO3 Command Line Interface (CLI) es una herramienta indispensable para despliegues automatizados que son controlados/ejecutados por scripts, por ejemplo. Dos nuevos comandos para la CLI de TYPO3 permiten a los integradores y administradores vaciar y calentar las cachés:

  • bin/typo3 cache:flush
  • bin/typo3 cache:warmup

HTTPS de serie

La media de tráfico HTTPS en todas las plataformas fue de casi el 90% en mayo de 2021, según el informe de transparencia de Google. Por lo tanto, es lógico que un sistema de gestión de contenidos empresariales como TYPO3 establezca "https://" como esquema predeterminado para el mayor número posible de componentes.

Cuando los usuarios introducen una URL en el CKEditor (el editor de texto enriquecido por defecto de TYPO3), TYPO3 convierte automáticamente el dominio en un enlace (más concretamente, el plugin "AutoLink" del CKEditor realiza la conversión). El enlace resultante utiliza ahora "https://" como esquema por defecto. Por supuesto, los editores también pueden personalizar el enlace manualmente y cambiar el esquema por defecto a un valor diferente, por ejemplo "http://".

Los desarrolladores e integradores de TYPO3 encontrarán una función similar en los Fluid ViewHelpers "<f:link.external>" y "<f:uri.external>". Ambos utilizan el esquema seguro por defecto desde TYPO3 v11.4. El parámetro "defaultScheme=" se puede utilizar para anular el valor predeterminado.

Congelación de funciones

TYPO3 versión 11.4 marca la congelación de características para el ciclo v11 de acuerdo con la hoja de ruta. A partir de este momento, no hay nuevas características previstas hasta la versión LTS en octubre de 2021. Esto significa que el equipo central y todos los colaboradores se centrarán en probar, pulir y refinar el código fuente y el sistema desde el momento de la congelación de características hasta la versión LTS final. Sin embargo, algunas excepciones nos permitirán completar y/o mejorar nuevas características existentes que hemos añadido recientemente.

Imágenes: typo3.org

Aktualisiert: 17.07.2024