Zum Inhalt springen

TYPO3 10 LTS

TYPO3 10 LTS fue lanzado el 21 de abril de 2020. En esta página encontrará información sobre las nuevas características de las versiones sprint individuales y la versión LTS final.

TYPO3 Versión 10 Roadmap

Versión Foco de desarrollo Fecha de lanzamiento
10.0 Preparando el camino para nuevos conceptos y APIs, cambios necesarios 23/07/2019
10.1 Mejoras en el enrutamiento, manejo de sitios V2 01.10.2019
10.2 Mejoras en el motor de renderizado y Fluid 03.12.2019
10.3 Congelación de características (no se añadirán más características nuevas, mejoras de estabilidad, corrección de errores, etc.) 25.02.2020
10.4 Lanzamiento de la versión LTS 21.04.2020

Versión 10.0 (versión sprint, publicada el 23/07/2019)

La versión 10.0, la primera versión sprint en el camino hacia la versión 10 LTS, se publicó el 23 de julio de 2019.

Dado que la versión 10.0 se centra en el "trabajo de limpieza", se ha realizado un gran número de cambios en esta versión. Esto permite introducir nuevas bibliotecas, conceptos modernos y API optimizadas en una fase temprana del desarrollo.

¿Qué está previsto para la versión 10?

Se han fijado objetivos ambiciosos e importantes para TYPO3 v10 LTS. Las siguientes mejoras encabezan la lista y seguirán evolucionando en todas las próximas versiones sprint:

  • Permitir a los integradores de TYPO3 configurar fácilmente el sistema.
  • Permitir a los editores, administradores y desarrolladores de extensiones de TYPO3 beneficiarse de las mejores prácticas
  • Utilizar estándares estables y establecidos y paquetes PHP para lograr APIs estables en todo el núcleo de TYPO3
  • Hacer que el trabajo diario con TYPO3 sea aún más agradable

Cambios más importantes de la versión 10.0

Como la versión 10.0 es la primera versión de la serie v10, su principal objetivo es deshacerse de las características que se consideran obsoletas o que se han mantenido por razones de legado.

En TYPO3 9, se introdujeron nuevos conceptos y métodos que han demostrado ser exitosos. Ahora la atención se centra en la eliminación de la capa de legado y la estabilización de las nuevas API. Además, se introdujeron nuevos conceptos en la versión 10.0, que se seguirán mejorando en los siguientes lanzamientos de la serie TYPO3 10.

Manipulación del sitio

En TYPO3 9 LTS, se introdujo el manejo nativo de sitios - la base para el manejo de URL, así como las funcionalidades multi-sitio y multi-idioma.

TYPO3 9 todavía permite a los integradores utilizar registros sys_domain (el antiguo método de configuración multi-dominio). Esta compatibilidad se ha eliminado y la configuración de un sitio es ahora obligatoria en v10.0. Los integradores de TYPO3 se benefician de las numerosas ventajas de un manejo uniforme y estandarizado de los sitios web.

Análisis de clases/propiedades PHP

Extbase (el framework MVC utilizado en TYPO3) permite a los desarrolladores del núcleo y de extensiones escribir funciones para TYPO3 de forma limpia y consistente ("convención sobre configuración"). El análisis de las clases PHP definidas por el usuario y sus propiedades es una función clave de Extbase. Esta tarea es ahora asumida por el componente PropertyInfo de Symfony. El uso de un paquete PHP que es estándar en la industria, bien conocido y mantenido por una gran comunidad garantiza que este componente de Extbase seguirá siendo de última generación en los próximos años.

Nueva inyección de dependencias

El objetivo antes mencionado de utilizar estándares robustos y establecidos y paquetes PHP en todo el núcleo de TYPO3 también es evidente en otra área de suma importancia: la "Inyección de Dependencias" (DI). Esta técnica se utiliza cuando un objeto proporciona las dependencias de otro objeto. Los objetos PHP que no contienen un estado se denominan servicios y se encapsulan lógicamente en contenedores de servicio.

Mediante el uso de la arquitectura de contenedores de servicios de Symfony, la gestión de dependencias y la inyección de dependencias para las clases PHP se lleva a un nuevo nivel. Este enfoque pretende sustituir al contenedor de inyección de dependencias de Extbase y al gestor de objetos, lo que significa que en el futuro se podrá prescindir de GeneralUtility::makeInstance() para obtener singletons y métodos estáticos como getInstance().

Se recomienda a los desarrolladores que lean la documentación de Symfony y estén atentos a la iniciativa PSR-11 y sus subtareas.

Despachador de eventos

Como ya se ha mencionado: TYPO3 versión 10.0 es la versión perfecta para introducir nuevas y modernas tecnologías.

Los ganchos y el concepto de señal/ranura es uno de los puntos fuertes de TYPO3. Este último hace posible añadir una señal a la funcionalidad básica e informar a otros componentes sobre un evento específico. Los desarrolladores de extensiones TYPO3 pueden utilizar esta tecnología y construir sobre esta característica central.

Event Dispatcher se ha añadido al núcleo de TYPO3 (claramente especificado en PSR-14), que tiene la misma API que el componente EventDispatcher de Zend Framework o Symfony. "Eventos" se añadirán en el curso de las próximas versiones de TYPO3 sprint y se espera que esta tecnología sustituya a los ganchos y la señal / ranuras en el mediano plazo.

Los desarrolladores de extensiones no deben preocuparse: Los ganchos y las ranuras registradas permanecerán como están ahora y funcionarán como antes por el momento.

Nueva API "mailer

TYPO3 utilizaba anteriormente la biblioteca SwiftMailer para crear y enviar correos electrónicos. Sin embargo, el desarrollo activo se estancó y se decidió utilizar otra solución Symfony con una API moderna: el paquete "Mime" para crear correos electrónicos y el paquete "Mailer" para procesarlos y enviarlos.

Ambos componentes son de última generación y permiten generar correos electrónicos basados en HTML en varios puntos del núcleo donde antes sólo se implementaban correos electrónicos de texto simple.

Extensiones del sistema externalizadas

Las extensiones de sistema previamente incluidas "RSA Authentication" (extensión key rsaauth), "Task Centre" (extensión key taskcenter), "Actions" (extensión key sys_action) y "Frontend Editing" (extensión key fe_edit) han sido trasladadas al repositorio público de extensiones de TYPO3.

Estas extensiones se mantienen actualizadas, pero ya no forman parte de las directrices de soporte y mantenimiento de TYPO3 que se aplican al núcleo de TYPO3.

Versión 10.1 (versión sprint, publicada el 01/10/2019)

El 01 de octubre de 2019, TYPO3 10.1 se publicó como una versión sprint más.

La nueva versión recibió más de 250 commits Git (cambios de código fuente revisados, probados y publicados) desde la versión anterior 10.0, que se publicó hace 10 semanas. Aunque los usuarios de backend no verán muchos cambios obvios o nuevas características significativas como tal, la versión 10.1 de TYPO3 recibió una serie de mejoras bajo el capó.

Configuración estándar del sitio

Sólo se requieren unos pocos pasos para crear un nuevo sitio web TYPO3 desde cero. En la versión 10.1 de TYPO3, el proceso se ha simplificado un poco: cuando se crea un nuevo sitio en el nivel raíz, se genera automáticamente una configuración de sitio predeterminada.

Introduzca su dirección de correo electrónico durante la instalación

Durante el proceso de instalación, se puede introducir una dirección de correo electrónico para el acceso de administrador.

También encontrarás esta opción si creas otra cuenta de administrador a través de la herramienta de instalación.

Reconocer los conflictos en las redirecciones

El módulo Redirects backend se introdujo con TYPO3 9 y permite a los administradores añadir y configurar redirecciones.

La ruta de origen puede ser cualquier nombre o puede ser representada como una expresión regular. Esto ofrece una gran funcionalidad, pero ¿qué pasa si una redirección tiene el mismo nombre que la URL de una página? Tales errores de configuración pueden ocurrir y TYPO3 ofrece una solución sencilla para detectar redirecciones conflictivas: un comando CLI que muestra una lista de conflictos (si los hay). Este comando también se puede configurar como una tarea del programador, y los resultados se muestran en el backend en "SYSTEM ➜ Reports".

Cambios y redireccionamientos de la ruta URL (slug)

Apoyar a los usuarios backend en su trabajo diario y hacer TYPO3 tan robusto y fácil de usar como sea posible siempre ha sido una prioridad para los desarrolladores de TYPO3.

A veces es necesario cambiar la ruta URL de una página (el llamado "slug"), y los usuarios backend pueden hacerlo fácilmente en TYPO3 si tienen los derechos de acceso adecuados.

Sin embargo, tal acción suele dar lugar a un error de "página no encontrada" cuando un visitante del sitio web intenta acceder a una página utilizando el antiguo slug.

Con la versión 10.1 de TYPO3 existe ahora una solución inteligente: los slugs relevantes para todas las subpáginas se actualizan automáticamente y se crean redireccionamientos de la antigua a la nueva URL. Los usuarios del backend son informados de estas acciones y pueden restablecer los cambios simplemente haciendo clic en un botón.

Preajustes de caché

Como sistema de gestión de contenidos empresariales, TYPO3 es conocido por su capacidad para ejecutar sitios web y aplicaciones muy grandes con facilidad. Pero los proyectos web pequeños y medianos que se ejecutan en entornos de alojamiento compartido también utilizan TYPO3 por una serie de razones. Dos de ellos son el rendimiento y la capacidad de ajustar casi todos los aspectos de una instalación.

Por defecto, el marco de almacenamiento en caché de TYPO3 utiliza la base de datos como espacio de almacenamiento para el almacenamiento en caché. Sin embargo, varias pruebas muestran que esta no es la configuración perfecta y de mayor rendimiento en determinadas circunstancias. Dependiendo del entorno y la configuración de alojamiento, una caché almacenada en el sistema de archivos es más rápida. Los integradores y administradores pueden ahora configurar el tipo de almacenamiento para las cachés.

Acción estándar para la carga de archivos

La acción por defecto cuando los usuarios del backend suben archivos es ahora configurable.

En versiones anteriores de TYPO3, el valor predeterminado es "Omitir este archivo" cuando los usuarios del backend intentan cargar un archivo ya existente. Esta es, por supuesto, la opción más segura, pero con TYPO3 v10.1 se puede reconfigurar, haciendo la funcionalidad de carga de archivos más flexible y fácil de usar. Las opciones disponibles son "Reemplazar", "Renombrar" y "Cancelar".

Procesadores de archivos propios

Ahora los desarrolladores pueden registrar sus propios procesadores de archivos. Esto permite aplicar diversas operaciones a los archivos cargados por un usuario backend, por ejemplo: Añadir marcas de agua a las imágenes, comprimir los archivos subidos en un archivo ZIP, guardar una copia de una imagen recortada, transferir los archivos subidos a una segunda ubicación, etc.

Notificaciones en el backend

Las "Notificaciones" son un elemento esencial de la interfaz de usuario. Se trata de pequeñas cajas que a veces aparecen en la esquina superior derecha del backend TYPO3 e informan al usuario sobre ciertos eventos. Esto puede ser una notificación de un proceso completado con éxito, una advertencia de que algo inesperado ha sucedido o una indicación de un error fatal.

Ahora se pueden añadir botones a estas notificaciones, que se pueden utilizar para desencadenar acciones para ejecutar funciones de JavaScript.

Inyección de dependencias de caché

El almacenamiento en caché siempre ha sido un factor importante en TYPO3 y, por lo tanto, se mejora constantemente. El Service Container de Symfony se introdujo en la versión 10.0 de TYPO3 y ahora hace posible integrar objetos de caché directamente y ya no a través del CacheManager.

En otras palabras, el núcleo de TYPO3 ahora hace que todas las cachés del núcleo estén disponibles como servicios de inyección de dependencia y los desarrolladores de extensiones ahora pueden utilizar esta característica. Para ello, agregue el servicio de caché al archivo "Configuration/Services.yaml" y la inyección de dependencia se encarga de pasar la caché al constructor de su clase. Desde la versión 10.1 de TYPO3, los desarrolladores ya no necesitan utilizar el "CacheManager".

Puede encontrar algunos ejemplos de código en la documentación.

Trabajos de limpieza

Al igual que con cualquier otra versión de TYPO3, algunas funciones se han simplificado en la versión 10.1 de TYPO3 y algunos fragmentos de código antiguo se han limpiado. Estos incluyen el conocido "jumpToUrl()". función JavaScript (que ha sido marcada como "obsoleta") y algunas variables JavaScript que serán eliminadas en TYPO3 v11.

También se han realizado algunos cambios internos en la clase "RecordHistory" y se han añadido dos nuevos eventos que se activan cuando se restablecen los registros. Esto permite a los desarrolladores acceder y manipular los datos antes y después de que se haya deshecho una entrada del historial de registros.

¿Sigue utilizando el antiguo formato XML para sus archivos de idioma? En pocas palabras: ¡migre ya todos sus archivos XML al estándar XLIFF! XLIFF se introdujo con la versión 4.6 de TYPO3 (¡hace casi 8 años!) y ha sido el formato recomendado para los archivos de idioma desde entonces. El uso de XML para los archivos de idioma ha sido obsoleto en la versión 10.1 de TYPO3 y ya no será compatible en un futuro próximo. Si necesita una herramienta para convertir archivos de idioma XML, la extensión EXT:ew_llxml2xliff por Sebastian Fischer podría ser útil.

Mejoras de seguridad

Cualquier mejora que refuerce la seguridad de un sitio web y proteja la privacidad de sus usuarios es importante, independientemente de que se trate de un cambio mayor o menor. A partir de ahora, todos los enlaces externos procesados por TypoLink tendrán por defecto el atributo de etiqueta rel="noopener noreferrer".

Mientras que el primer valor "noopener" indica a los navegadores que abran el enlace y bloqueen el acceso al documento que contiene el enlace, el segundo valor "noreferrer" indica a los navegadores que no envíen ningún dato sobre el origen en la cabecera HTTP "Referer:".

Otros cambios e innovaciones

Esto es sólo una parte relativamente pequeña de los cambios y novedades de la versión 10.1.

Puedes encontrar una lista detallada en el ChangeLog.

Versión 10.2 (versión sprint, publicada el 03.12.2019)

La versión 10.2, la última versión sprint de 2019, se publicó el 3 de diciembre. Ya incluía algunas innovaciones que se desarrollaron unas semanas antes durante la TYPO3 Initiative Week (T3INIT19). Puedes encontrar algunas de ellas aquí.

Formulario de registro basado en Fluid

Los integradores de sistemas utilizan la extensión de sistema Frontend Login (felogin) para ofrecer a los usuarios una forma sencilla de iniciar sesión y acceder a las áreas protegidas de un sitio web, incluida una función de recuperación de contraseña.

Sin embargo, para los integradores y desarrolladores resultaba engorroso cambiar las plantillas. Mientras que todas las demás extensiones del sistema utilizan el moderno Fluid Templating Engine, Frontend Login era la única extensión que todavía se basaba en plantillas "basadas en marcadores".

TYPO3 v10.2 ahora incluye una versión Extbase de esta funcionalidad de inicio de sesión frontend. Esta solución tiene varias ventajas:

  • Cambios más fáciles en las plantillas.
  • Correos electrónicos de recuperación de contraseña basados en HTML.
  • Posibilidad de personalizar los validadores para configurar las restricciones de contraseña.

El nuevo plugin Extbase ya está disponible para nuevas instalaciones. Para evitar la pérdida de cambios en las instancias existentes de TYPO3 durante las actualizaciones de TYPO3, las plantillas antiguas se seguirán utilizando por defecto (la versión Extbase se puede activar explícitamente a través de los "Feature toggles").

Extensión del sistema "formulario"

Basándonos en la experiencia y los comentarios de la comunidad durante los últimos meses, se han introducido varias mejoras en la extensión del sistema Form.

Estos cambios afectan tanto a editores como a integradores y desarrolladores. Los usuarios del backend se benefician de un asistente de creación de formularios mejorado que permite la navegación a pasos anteriores y etiquetas descriptivas como "Inicio" o "Finalizar" en lugar de la visualización numérica "Paso x de y".

Los integradores se benefician de una configuración optimizada (sólo se utiliza un archivo de configuración general "FormSetup.yaml") y una estructura de configuración optimizada.

Accesibilidad en el árbol de páginas

Los usuarios del backend ahora pueden navegar por el árbol de páginas utilizando el teclado, por ejemplo con las teclas de flecha, "inicio", "fin", "intro", "espacio", etc.

Configuración del sitio

El título del sitio web se define ahora a través del módulo Site Configiration. Esto significa que el título también se puede personalizar fácilmente por idioma en sitios web multilingües.

El campo de título en la plantilla (sys_template) se ha marcado como "obsoleto" y ya no estará disponible en TYPO3 11.

Se acabaron los enlaces rotos con el validador de enlaces

El validador de enlaces de TYPO3 se configura como una tarea del programador y tiene como objetivo reconocer los enlaces defectuosos en todo el sistema. Esta función se ha ampliado aún más y ahora soporta páginas, archivos e incluso enlaces externos. Los enlaces externos ahora también se pueden validar sobre la marcha.

Compatibilidad con PHP 7.4 y Symfony 5.0

Esta versión allana el camino para un entorno de última generación. TYPO3 v10.2 no solo es compatible con la versión 5.0 de Symfony, sino que también es la primera versión de TYPO3 compatible con la versión 7.4 de PHP, y se está trabajando para que TYPO3 v9 sea compatible con PHP 7.4.

Otros cambios

Como siempre, se han introducido muchas más novedades, especialmente relevantes para los desarrolladores de core y extensiones.

Todos los cambios se resumen de nuevo en el PDF "What's new" (Novedades), que puede descargarse del sitio web de TYPO3.

Versión 10.3 (versión sprint, publicada el 25/02/2020)

El 25 de febrero, la versión 10.3 fue la última versión sprint antes del lanzamiento de 10.4 LTS, previsto para el 21 de abril.

Cambios importantes

ajuste lockIP desactivado por defecto

El valor por defecto de la configuración de lockIP se ha cambiado a "desactivado". Esto afecta a los cuatro ajustes siguientes:




- FE->lockIP - FE->lockIPv6 - BE->lockIP - BE->lockIPv6

Aunque la configuración está pensada para aumentar la seguridad, hay algunos casos en los que su uso conlleva problemas, como el cierre repentino de sesión en el backend. Especialmente cuando se usan ipV4 e ipV6, puede llegar a ser problemático si la dirección IP del usuario cambia repentinamente.

Nuevo servidor de traducción

Se ha finalizado el trabajo sobre el nuevo servidor de traducción para que se utilice por defecto.

La solución SaaS Crowdin se utiliza para hacer la localización del núcleo TYPO3 y todas las extensiones involucradas lo más fácil posible para todos.

Si estás interesado en mejorar la localización, regístrate en crowdin.com y sugiere traducciones al proyecto oficial de TYPO3, que se puede encontrar en crowdin.com/project/typo3-cms.


La documentación sobre la integración forma parte de la documentación oficial de TYPO3 y está disponible en docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Internationalization/TranslationServer/Crowdin.html.
También cubre cómo poner su extensión a disposición de Crowdin como desarrollador.

Importar sólo archivos con la extensión .typoscript

Con el nuevo método @import, también puede importar directorios enteros en TypoScript. Antes, sin embargo, se importaban todos los archivos del directorio correspondiente, independientemente de la extensión del archivo.

El nuevo comportamiento sólo tiene en cuenta los archivos con la extensión .typoscript. Si también desea importar archivos con otras extensiones (por ejemplo, *.ts, *.txt, etc.), debe especificarlo explícitamente.

Novedades

Campos SEO y redes sociales en el módulo de información

Hay dos nuevas áreas en el módulo backend de información (SEO y redes sociales) en las que se puede mostrar un resumen de los campos correspondientes.

Colector de activos para JavaScript y CSS

Los nuevos colectores de activos, que pueden utilizarse como ayudantes de vista en la plantilla fluida o a través de PHP, pueden utilizarse para integrar CSS y JavaScript de forma modular. Por ejemplo, los archivos CSS y JS para elementos de contenido personalizados sólo pueden cargarse si estos elementos de contenido se utilizan realmente en una página (palabra clave: componentes web). El parámetro "identificador" garantiza que la integración no se realice más de una vez.

Ejemplo para plantillas fluidas:

<f:asset.css identifier="identifier123" href="EXT:my_ext/Resources/Public/Css/foo.css" />
<f:asset.css identifier="identificador123">
   .foo { color: negro; }
</f:asset.css>

<f:asset.script identifier="identificador123" src="EXT:mi_ext/Resources/Public/JavaScript/foo.js" />
<f:asset.script identificador="identificador123">
   alert('hola mundo');
</f:asset.script>

Carga lenta de imágenes

La carga lenta de imágenes nativa del navegador puede activarse mediante una constante de Fluid Styled Content. Muchos navegadores actuales ya lo soportan.

Módulo de usuarios backend mejorado

El módulo "Backend users" muestra ahora más detalles sobre los administradores y editores de TYPO3:

  • Ahora se analizan todos los grupos asignados, incluidos los subgrupos.
  • Ahora se muestran todos los datos que se pueden establecer en el usuario backend o en un grupo asignado, incluidos los tipos de página permitidos
  • Acceso de lectura y escritura a las tablas
  • Se ha añadido una nueva "vista detallada" para un usuario backend TYPO3

La comparación de usuarios es ahora más potente. Ahora es más fácil para los administradores de TYPO3 comprobar los permisos del usuario backend sin tener que cambiar al usuario real.

Ver configuración YAML de formularios

Si los formularios se utilizan a través de la extensión del sistema "Formulario", su configuración YAML se puede ver en el módulo backend "Configuración".

Panel de control

En el nuevo módulo backend "Panel de control", se puede mostrar al usuario diversa información a través de los denominados widgets. Puede tratarse, por ejemplo, de la visualización de fuentes RSS externas, enlaces a documentación, gráficos del número de errores en el registro del sistema y mucho más.
Algunos widgets ya se suministran, también está documentado cómo puede crear sus propios widgets y en el TER también encontrará una o dos extensiones que proporcionan nuevos widgets.

Cada usuario del backend puede crear uno o más cuadros de mando personalizados con la información que es importante para él.

Mejoras en el Gestor de extensiones

El Gestor de extensiones cuenta con dos nuevas funciones de filtro para mostrar sólo las extensiones del sistema o de terceros. La tabla de extensiones también puede ordenarse según varios criterios haciendo clic en el nombre de la columna.

Correos electrónicos del sistema basados en Fluid

Los correos electrónicos enviados por TYPO3 (por ejemplo, desde la herramienta de instalación) son ahora correos electrónicos multiparte y se basan en plantillas fluidas. Por lo tanto, las plantillas también se pueden personalizar según sea necesario, por ejemplo, utilizando su propia extensión.

Otros cambios

Por supuesto, hay muchos más cambios e innovaciones en esta versión, especialmente bajo el capó, lo cual es interesante y relevante para los desarrolladores de núcleo y extensiones.

Como es habitual, todos los cambios pueden consultarse también en la documentación oficial: https: //docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.3/Index.html

Versión 10.4 (versión LTS, publicada el 21/04/2020)

El 21 de abril de 2020, por fin llegó el momento y se lanzó TYPO3 10.4 LTS, la versión final con soporte a largo plazo (es decir, el suministro regular de actualizaciones durante 3 años).

Aquí mostramos algunas de las características más interesantes. Por supuesto, la lista completa está disponible en docs.typo3.org

Nuevas funciones

Filtro de elementos de contenido

Cuando un usuario introduce una consulta de búsqueda, cualquier tipo de contenido cuyo título o descripción no coincida con la consulta quedará oculto para el usuario. Dado que los tipos de contenido se agrupan en pestañas, las pestañas sin contenido se desactivarán para el usuario. Si la pestaña actualmente activa se vacía, se activa la siguiente pestaña disponible.

Función "Contraseña olvidada" para los usuarios del backend

Ahora es posible para los usuarios del backend de TYPO3 que inician sesión con el mecanismo predeterminado de nombre de usuario/contraseña restablecer su contraseña activando un correo electrónico a través del formulario de inicio de sesión.

El enlace de restablecimiento sólo se mostrará si hay al menos un usuario que cumpla los siguientes criterios:

  • El usuario tiene una contraseña introducida previamente (se utiliza para indicar que no se ha utilizado un inicio de sesión de terceros).
  • El usuario ha añadido una dirección de correo electrónico válida a su registro de usuario
  • El usuario no está eliminado ni desactivado
  • La dirección de correo electrónico sólo se utiliza una vez entre todos los usuarios backend de la instancia

Una vez que el usuario ha introducido su dirección de correo electrónico, se envía un correo electrónico con un enlace para establecer una nueva contraseña, que debe tener al menos 8 caracteres.

El enlace es válido durante 2 horas y se le añade un token.

Si la contraseña se introduce correctamente, se actualizará para el usuario y podrá iniciar sesión.

Algunas notas sobre seguridad:

No se proporciona ninguna función de restablecimiento para múltiples usuarios con la misma dirección de correo electrónico.
No se incorpora el reenvío de información, es decir, si la dirección de correo electrónico no está en el sistema, no es visible para el mundo exterior.
Sólo se permite un máximo de tres correos electrónicos por dirección de correo electrónico en 30 minutos.

Los tokens se almacenan en la base de datos para los usuarios backend, pero se vuelven a hashear igual que la contraseña Si un usuario se ha conectado correctamente (por ejemplo, porque ha recordado la contraseña), el token se elimina de la base de datos, invalidando todos los enlaces de correo electrónico existentes.
La función está activada por defecto y puede desactivarse completamente a través de la opción de configuración del sistema:

$GLOBALS['TYPO3_CONF_VARS']['BE']['passwordReset']

Opcionalmente, es posible restringir esta función sólo a los no administradores mediante el establecimiento de la siguiente opción en todo el sistema a "false".

$GLOBALS['TYPO3_CONF_VARS']['BE']['passwordResetForAdmins']

Ambas opciones pueden ser configuradas en el Área de Mantenimiento => Módulo de Configuración o en la Herramienta de Instalación, pero también pueden ser configuradas manualmente a través de typo3conf/LocalConfiguration.php o typo3conf/AdditionalConfiguration.php.

Los administradores también pueden restablecer la contraseña de un usuario. Esto es particularmente útil por razones de seguridad para que un administrador no tenga que enviar a un usuario una contraseña en texto plano (por ejemplo, por correo electrónico).

El administrador puede utilizar el comando CLI

./typo3/sysext/core/bin/typo3 backend:resetpassword https://www.example.com/typo3/ editor@example.com

donde se debe especificar la URL al backend y la dirección de correo electrónico del usuario:

backend:resetpassword <backendurl> <email>

Alternativamente, es posible que los administradores utilicen el módulo "Usuario del backend" y seleccionen el botón restablecer contraseña para iniciar el proceso de restablecimiento de la contraseña de un usuario específico.

Ambas opciones sólo están disponibles para los usuarios que hayan establecido una dirección de correo electrónico y una contraseña.

Comparación de grupos de usuarios backend

Ahora los integradores pueden comparar grupos de usuarios backend individuales. Los grupos de usuarios backend se utilizan para dividir las autorizaciones en partes más pequeñas que posteriormente pueden asignarse a un usuario backend. Con esta función, es posible comparar las autorizaciones definidas, incluidas las autorizaciones heredadas de los subgrupos.

Ajustes del sitio como constantes en TypoScript y TSconfig

Antes de TYPO3 v10.0 era posible insertar información de PageTSconfig en las constantes de TypoScript con TSFE.constants.const1 = a.

Esto podría ser utilizado, por ejemplo, para centralizar la configuración de storagePids de registro, que luego podría ser utilizado en el backend para módulos o para IRRE y para plugins frontend.

Esta antigua función se ha eliminado ya que se recomendaba incluir la configuración del sitio. Sin embargo, la nueva función correspondiente que se añadió con TYPO3 v10 fue revertida en v10.1.

Esta nueva implementación permite ahora que los ajustes del sitio se definan a través de config/sites/<nombre-del-sitio>/config.yaml.

Los nuevos ajustes introducidos en config.yaml se proporcionan como constantes TypoScript y constantes Page TSconfig.

Un ejemplo de configuración en config/sites/<nombre-del-sitio>/config.yaml:

settings:
  categoryPid: 658
  estilos:
    content:
      loginform:
        pid: 23

Esto hace que estas constantes estén disponibles tanto en la plantilla TypoScript como en PageTSconfig:

  • {$categoryPid}
  • {$styles.content.loginform.pid}

Las nuevas constantes introducidas para PageTSconfig pueden utilizarse igual que las constantes en TypoScript.

Se pueden utilizar en PageTSconfig de la siguiente manera:

# almacenar registros tx_ext_data en la página de almacenamiento dada por defecto (por ejemplo, a través de IRRE)
TCAdefaults.tx_ext_data.pid = {$categoryPid}
# carga la selección de categorías para el plugin desde la página de almacenamiento dedicada
TCEFORM.tt_content.pi_flexform.ext_pi1.sDEF.categories.PAGE_TSCONFIG_ID = {$categoryPid}

Funciones obsoletas y cambios para desarrolladores/programadores

También se han marcado varias funciones como obsoletas, y hay una serie de cambios que son de especial interés para desarrolladores y programadores. Aquí nos remitimos al ChangeLog.

Manténgase informado sobre los cambios

Hay varias maneras de mantenerse informado sobre los cambios durante el desarrollo de TYPO3 10 LTS.

Una opción es la cuenta de Twitter t3git_master, que tuitea automáticamente todos los cambios en el código TYPO3, incluyendo un enlace al mensaje de confirmación correspondiente en Github, donde se pueden leer los detalles sobre el cambio.

Sin embargo, la documentación de actualización integrada en la herramienta de instalación de TYPO3 es sin duda más fácil. Aquí puede ver todos los cambios, incluyendo descripciones.

El contenido de esta página se ha traducido automáticamente.

Aktualisiert: 17.07.2024