Zum Inhalt springen

TYPO3 9 LTS

TYPO3 9 LTS fue lanzado el 2 de octubre de 2018. En esta página encontrarás información sobre las nuevas características

El 2 de octubre de 2018, se lanzó la versión 9 LTS de TYPO3 con el número de versión 9.5.0. En esta página, proporcionamos información sobre las nuevas características y cambios en comparación con las versiones anteriores.

Actual: en las versiones 9.5.0 y 9.5.1 todavía hay una serie de errores que causan problemas en algunas instalaciones. Esperamos que se solucionen con el lanzamiento de la versión 9.5.2, de modo que podamos recomendar TYPO3 9.5 para un uso productivo sin restricciones.

TYPO3 Versión 9 Roadmap

Mapa de carreteras

Versión Foco de desarrollo Fecha de lanzamiento
9.0 Multilingüismo, refactorización herramienta de instalación y árbol de páginas 12 dic. 2017
9.1 Manejo de redirecciones 30 Ene. 2018
9.2 Manejo del sitio web 10 abr. 2018
9.3 SEO y preparativos para el enrutamiento URL para páginas (sustitución de RealURL) 12 Jun 2018
9.4 Enrutamiento URL para páginas y mejoras SEO 04 Sep. 2018
9.5 Lanzamiento de la versión 9 LTS 02 oct. 2018

Versión 9.5.0 (versión LTS, 02/10/2018)

La versión LTS 9.5.0 se publicó el 2 de octubre de 2018. Aquí enumeramos algunas de las novedades más importantes.

Rutas estáticas

El módulo de configuración del sitio ahora tiene opciones para añadir rutas estáticas para cada sitio web.

Ejemplo 1: En una instalación con múltiples sitios web (multidominio), desea tener diferentes archivos robots.txt para cada sitio, que deberían ser accesibles a través de /robots.txt para cada dominio. Ahora puede añadir una ruta estática "robots.txt" a su sitio web y definir qué contenido debe ser entregado.

Ejemplo 2: La extensión TYPO3 SEO ofrece un mapa del sitio para TYPO3 fuera de la caja, pero sólo es accesible para un tipo específico de página.
Para facilitar el acceso, ahora puede configurar una ruta estática "sitemap.xml" que se asigna a este tipo de página.

Las rutas se pueden configurar como archivos de nivel superior (como en el caso de "sitemap.xml" y "robots.txt"), pero también pueden conducir a niveles más profundos (por ejemplo, "my/deep/path/to/a/static/text").

Evaluar la configuración del sitio mediante TypoScript

Los parámetros de la configuración del sitio pueden leerse utilizando TypoScript getText.

Ejemplo:

page.10 = TEXTO
page.10.data = sitio:base
page.10.wrap = Esta es su URL base: |

También se pueden crear valores definidos por el usuario en config.yaml de la configuración del sitio. Esto permite guardar cualquier valor por sitio y utilizarlo en el TypoScript.

Potenciadores de ruta y aspectos

TYPO3 9 puede generar URLs legibles y amigables para los motores de búsqueda sin necesidad de extensiones adicionales. Esto ahora también funciona para extensiones como noticias u otras extensiones Extbase.

Como la documentación de esta característica es muy extensa, nos referimos a la documentación oficial aquí.

Variantes para el punto de entrada de un sitio web

El punto de entrada de un sitio web corresponde aproximadamente a lo que era el registro de dominio en el backend. Las variantes se pueden utilizar para reaccionar a diferentes parámetros.

Ejemplo: el sitio en vivo utiliza el dominio domain.de, pero el dominio de prueba/establecimiento utiliza staging.domain.de.

Aquí puede "activar" la variante adecuada a través del contexto de la aplicación, por ejemplo.(Documentación)

Etiqueta canónica generada automáticamente

Si la nueva extensión del sistema "seo" está activa, se genera automáticamente una etiqueta canónica en el código fuente HTML.

En caso necesario, la URL puede sobrescribirse manualmente para cada idioma en las propiedades de la página.

Atención: cuando utilice otras extensiones SEO que también generen una etiqueta canónica, debe asegurarse de que la etiqueta sólo se genera una vez en el código fuente.

Archivos .htaccess/web.config suministrados en otro directorio

TYPO3 proporciona archivos de configuración ya hechos para los servidores web Apache (_.htaccess) e IIS (_web.confg), que se generan automáticamente durante la instalación.

Sin embargo, si de todas formas necesitas estas plantillas, ahora puedes encontrarlas en otros directorios:

  • typo3/sysext/install/Resources/Private/FolderStructureTemplateFiles/root-htaccess (Apache)
  • typo3/sysext/install/Resources/Private/FolderStructureTemplateFiles/root-web-config (IIS)

utf8mb4 de serie para las nuevas instalaciones

Si instala TYPO3 manualmente y crea la base de datos MySQL con la herramienta de instalación, se utiliza "utf8mb4" como conjunto de caracteres y "utf8mb4_unicode_ci" como cotejo.

Para las actualizaciones, puede activar esta función manualmente en LocalConfiguration.php, pero también debe asegurarse de que la base de datos MySQL se adapta en consecuencia. Esto no se hace automáticamente.

Ejemplo para LocalConfiguration.php (extracto):

'DB' => [
       'Conexiones' => [
           'Default' => [
               'driver' => 'mysqli',
               ...
               'charset' => 'utf8mb4',
               'tableoptions' => [
                    'charset' => 'utf8mb4',
                    'collate' => 'utf8mb4_unicode_ci',
               ],
           ],
       ],
   ],

Directorio de archivos de idioma modificado

Los archivos de idioma XLF descargados se guardan normalmente en el directorio "typo3conf/l10n".


Si se establece la variable de entorno "TYPO3_PATH_ROOT", que se aplica a todas las instalaciones basadas en Composer, los archivos de idioma XLF se guardan fuera de la raíz del documento, en el directorio "var/labels/".

Antigua sintaxis de condición TypoScript "obsoleta"

En TYPO3 9, el "Symfony Expression Language" se utiliza para las condiciones TypoScript, como resultado de lo cual la sintaxis anterior ha sido etiquetada como "obsoleta". Todavía puede utilizar la sintaxis antigua en TYPO3 9, pero esto ya no será posible con TYPO3 10.

Por lo tanto, debe cambiar todas las condiciones TypoScript a la nueva sintaxis ahora.

Más cambios en el registro de cambios

Sólo hemos enumerado una fracción de todos los cambios aquí. Muchas funciones también se han categorizado como obsoletas en esta versión y se eliminarán del sistema con la próxima versión de TYPO3.

Por lo tanto, recomendamos encarecidamente que estudie todos los cambios en el "TYPO3 CMS Core ChangeLog".

Versión 9.4.0 (Sprint Release 04/09/2018)

La versión 9.4.0 fue lanzada el 04/09/2018. La mayor innovación en esta versión fue la capacidad de generar URL legibles y amigables para los motores de búsqueda "fuera de la caja". En el futuro, extensiones como RealURL o CoolURI probablemente ya no serán necesarias.

En el siguiente vídeo mostramos algunas de las novedades más llamativas de esta versión.

Panel de administración

El panel de administración ha sido completamente revisado, no sólo el diseño, sino también el código.

Ahora se muestra en la parte inferior derecha del frontend de TYPO3. El interruptor en el lado derecho le permite activar y desactivar el panel de administración.

Extensión "Documentación" eliminada

Con la extensión del sistema "Documentación", era posible cargar la documentación del núcleo o de las extensiones directamente en el backend y leerla allí.

Como esta extensión no era realmente utilizada por la mayoría de los usuarios y requería una cantidad considerable de mantenimiento, se canceló sin reemplazo. Toda la documentación se puede seguir encontrando en docs.typo3.org.

Generación de URL basadas en páginas

Ahora las URL de las páginas se generan automáticamente como URL legibles y aptas para los motores de búsqueda. Esto debería hacer innecesarias en el futuro extensiones como RealURL o CoolURI.

Por el momento, esto sólo funciona para las páginas normales, pero en el futuro las URL de extensiones como las noticias también se generarán utilizando éstas.

Para que esto funcione, es necesario crear una configuración para el sitio web a través del nuevo módulo backend "Sitios".

Compatibilidad con SQLite

TYPO3 ahora se puede instalar con SQLite como una alternativa a MySQL. SQLite es una base de datos SQL ligera basada en archivos.

La base de datos TYPO3 se almacena en un único archivo. Esto puede tener sentido para sitios web pequeños o para entornos de prueba y desarrollo.

Mapa del sitio XML

Ahora es posible generar mapas del sitio XML para fines de SEO sin plugins de terceros.

Cuando se activa esta nueva función, se crea un índice de mapa del sitio con uno o más mapas del sitio. De forma predeterminada, se genera un mapa del sitio con todas las páginas del sitio web actual y el idioma.

Se puede generar un mapa del sitio diferente para cada página e idioma.

Para activar el mapa del sitio, es necesario integrar la plantilla TypoScript estática "XML Sitemap (seo)".

También es necesario configurar un sitio a través del módulo backend Sitios.

A continuación, se puede acceder al mapa del sitio a través de su propio tipo de página, por ejemplo name-der-domain.de.

El mapa del sitio también puede ampliarse para registros de datos, por ejemplo desde la extensión news. Encontrará un ejemplo de configuración en la documentación de actualización correspondiente (busque "sitemap" en el módulo backend).

Otros cambios

Hay muchos otros cambios relevantes para integradores y desarrolladores. Encontrará una lista detallada de todos los cambios en el módulo "Actualizar" del backend, detrás del botón "Actualizar documentación".

Además, las diapositivas "Novedades" muestran todos los cambios relevantes de forma clara y con ejemplos de código.

Versión 9.3.0 (sprint release 12/06/2018)

La versión TYPO3 9.3.0 fue lanzada el 12/06/2018.

El enfoque de esta versión sprint se centró en nuevas funciones SEO integradas, mejoras con respecto al GDPR y una mayor seguridad en general.

Presentamos algunas de las nuevas características aquí, la información detallada se puede encontrar en el <LINK typo3.org/article/typo3-v930-released/&gt; comunicado de prensa.

Novedades

Campos SEO en las propiedades de la página y salida de metaetiquetas

Hay una nueva pestaña "SEO" en las propiedades de la página. Aquí, por ejemplo, se puede cambiar el título del navegador independientemente del título de la página, se puede establecer la metaetiqueta robots (indexar, seguir) y se pueden almacenar títulos, imágenes y descripciones independientes para Facebook y Twitter.

Estas metaetiquetas adicionales también se muestran directamente en el código fuente HTML del front-end.

Detección automática de las lenguas para el Language-HMENU

La propiedad especial = idioma del objeto HMENU-cObject se utiliza desde hace tiempo para generar un menú de cambio de idioma.

Anteriormente, los ID de los idiomas que debían mostrarse tenían que almacenarse directamente en la propiedad value.

La nueva opción "auto" adopta los idiomas creados para el sitio correspondiente en el nuevo módulo backend "Configuración del sitio".

Ejemplo:

10 = HMENU
10 {
   especial = idioma
   special.value = auto
}

Nuevas condiciones TypoScript para el sitio y el idioma del sitio

Se han añadido dos nuevas condiciones TypoScript que pueden reaccionar a la nueva configuración del sitio.

Condición sobre el identificador del sitio:

[sitio = identificador = algúnIdentificador, base = https://www.typo3.org/]
  page.30.value = fo
[global]

Condición sobre el idioma del sitio:

[siteLanguage = locale = de_CH.UTF-8, title = Suiza]
  page.40.value = bar
[global]

Procesador de datos de fluidos para menús de voz

Los menús de idiomas pueden generarse mediante el nuevo LanguageMenuProcessor con plantillas fluidas, basadas en los idiomas definidos para el sitio web.

10 = TYPO3\CMS\Frontend\DataProcessing\LanguageMenuProcessor
10 {
  idiomas = auto
  as = idiomaNavegación
}
<f:if condition="{idiomaNavegación}">
  <ul id="idioma" class="menú-idioma">
    <f:for each="{lenguaNavegación}" as="elemento">
      <li class="{f:if(condition: item.active, then: 'active')}{f:if(condition: item.available, else: ' text-muted')}">
        <f:if condition="{item.available}">
          <f:then>
            <a href="{item.link}" hreflang="{item.hreflang}" title="{item.navigationTitle}">
              <span>{item.navigationTitle}</span>
            </a>
          </f:then>
          <f:else>
            <span>{item.navigationTitle}</span>
          </f:else>
        </f:if>
      </li>
    </f:for>
  </ul>
</f:if>

Metadatos buscables en el gestor de archivos

La búsqueda en el gestor de archivos ahora también busca en los campos "descripción" y "alternativa".

Evaluar la rotación de imágenes a partir de datos EXIF

Si la orientación de la imagen se almacena en los datos EXIF de las fotos cargadas, ahora se tiene en cuenta y las imágenes se giran en consecuencia.

Cambios importantes

Se descarta la llamada de Core TypoScript con la extensión de archivo .txt

Se han cambiado las extensiones de archivo de todos los archivos Core TypoScript y TSconfig.


TypoScript => .typoscript TSconfig => .tsconfig

Si incluye archivos del núcleo en su propio TypoScript, las extensiones deben adaptarse en consecuencia.

Ejemplo:

<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/TypoScript/setup.txt">
<INCLUDE_TYPOSCRIPT: source="ARCHIVO:EXT:fluid_styled_content/Configuration/TypoScript/constants.txt">

debe cambiarse por:

<INCLUDE_TYPOSCRIPT: source="FILE:EXT:form/Configuration/TypoScript/setup.typoscript">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluid_styled_content/Configuration/TypoScript/constants.typoscript">

youtube-nocookie.com como dominio por defecto para los vídeos de Youtube

Al integrar vídeos de YouTube a través del elemento de contenido "Text & Media", ahora se utiliza por defecto el dominio youtube-nocookie.com. Este cambio es una adaptación a los requisitos del GDPR.

No obstante, si se desea utilizar el dominio anterior youtube.com, deberá configurarse activamente:

lib.contentElement {
  settings {
    media {
      additionalConfig {
        no-cookie = 0
      }
    }
  }
}

Otros cambios

Encontrará una lista completa de los cambios en el <LINK docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.3/Index.html>ChangeLog de la versión 9.3.0 .

Versión 9.2.0 (sprint release 10/04/2018)

La versión TYPO3 9.2.0 fue lanzada el 10/04/2018.

La versión sprint se centra en el llamado "manejo del sitio" y aumentará la productividad de los editores, fomentará la creatividad de los desarrolladores y facilitará la vida a los integradores.

Manejo del sitio

La novedad más notable de la versión 9.2 de TYPO3 es la funcionalidad de gestión de sitios. El módulo de gestión de sitios en el backend de TYPO3, que ya se introdujo en la versión 9.1, contiene ahora un nuevo submódulo "Configuración".

Esto permite a los integradores y administradores de sitios añadir y cambiar una configuración global para uno o más sitios web.

Una configuración de sitio tiene un identificador único (legible por humanos) y valores de configuración como el ID de la página raíz, la ruta base (punto de entrada), las definiciones de idioma, etc.

Al almacenar la configuración en un archivo YAML bajo "typo3conf/sites/site-identifier/", es fácil mantener la configuración en un sistema de control de versiones como Git.

La funcionalidad de manejo de sitios ya soporta configuraciones como dominios, idiomas y manejo de errores y se ampliará aún más hasta la versión v9 LTS a finales de este año.

Depuración y creación de perfiles

El conocido "TYPO3 Admin Panel" ofrece una visión más profunda de los procesos internos de TYPO3 en tiempo de ejecución. Una vez activado, los integradores de TYPO3 y los administradores de sitios pueden acceder a las estadísticas de rendimiento y caché, a la configuración de una página específica, etc. También pueden simular ciertas situaciones de acceso front-end. También pueden simular ciertas situaciones de acceso front-end. Por ejemplo, es posible imitar un grupo de usuarios específico o simular una marca de tiempo que puede tener un impacto en lo que se muestra en el front-end.

Esta característica no se ha eliminado de TYPO3, pero el panel de administración se está actualizando. Como primer paso, se ha trasladado desde el núcleo a una extensión del sistema dedicada que permite a los integradores activar y desactivar fácilmente la función según sea necesario. Este paso también constituye la base de otras mejoras, como un rediseño moderno y otras funciones nuevas. Mejores opciones de creación de perfiles y la posibilidad de añadir funciones propias a través de una API son sólo dos de las mejoras previstas.

Tenga en cuenta que el (nuevo) Admin Panel debe activarse en el Extension Manager tan pronto como haya actualizado una instancia TYPO3 existente a la versión 9.2.

Otra nueva característica para los integradores y desarrolladores de TYPO3 es el hecho de que los valores de los campos se muestran en el backend. Los nombres de los elementos del cuadro desplegable a menudo no representan claramente los valores que se escriben en la base de datos. Los nombres de las clases CSS son un buen ejemplo: Si los editores pueden elegir entre una lista de opciones en un cuadro desplegable, las etiquetas podrían ser "Regla antes de" o "Sangría, 33%/66%". Por supuesto, estos no son los valores que se almacenan en la base de datos, sino "regla-antes" o "sangría-izquierda".

Si el modo de depuración del backend está activado ([BE][debug] = 1), los valores reales de los campos se muestran entre corchetes para los usuarios del backend con derechos de administrador. Esto mejora aún más la opción recientemente introducida de mostrar los nombres de los campos

TBD: CAPTURAS DE PANTALLA

Cola de correo

El proyecto SwiftMailer ofrece una sofisticada biblioteca PHP que representa el estándar de facto para crear y enviar correos electrónicos compatibles con RFC en PHP con una amplia gama de funciones. SwiftMailer está integrado en TYPO3 desde la versión 4.5.

Con la versión 9.2 de TYPO3 ahora es posible utilizar la funcionalidad de cola de SwiftMailer - también conocido como "spool transport". En la mayoría de los casos, los desarrolladores quieren enviar correos electrónicos de inmediato, pero en ciertas circunstancias es ventajoso "spool" correos electrónicos y procesarlos más tarde, por ejemplo, por razones de rendimiento. El Mail API de TYPO3 versión 9.2 ahora soporta la funcionalidad "SpoolTransport" de SwiftMailer.

Los correos pueden ser retenidos en memoria (y sólo enviados si la solicitud HTTP no ha causado una excepción o error) o almacenados en archivos. En este ultimo caso, el envio de correos en spool puede ser activado por una llamada de linea de comandos o por una tarea del programador. En ambos casos, se puede limitar el número de correos a procesar y el tiempo máximo.

Mejoras para los editores

Hay dos nuevas características en TYPO3 9.2 especialmente para el grupo objetivo de editores.

Un elemento de contenido en una página a menudo se puede utilizar como plantilla para otros elementos muy similares. Esto puede ser un texto/imagen, por ejemplo, donde la mayoría de los ajustes individuales, por ejemplo, titular, apariencia, restricciones de acceso, etc. deben ser exactamente los mismos o sólo requieren pequeños ajustes. En estos casos, tiene sentido clonar el elemento existente, lo que ya era posible con las funciones "WEB → Lista" y copiar/pegar. Sin embargo, este proceso requiere varios pasos y clics.

Se ha añadido un nuevo botón "Duplicar", que aparece al añadir o editar un elemento de contenido en el backend. Con un solo clic, los usuarios del backend pueden clonar un elemento de contenido, lo que facilita mucho el proceso.

La segunda mejora tiene un impacto directo en la interfaz de usuario (UI) del backend y afecta tanto a los editores como a los desarrolladores y diseñadores. TYPO3 versión 9.2 introduce una serie de los llamados "interruptores de palanca", que no sólo se ven bien, pero también son una herramienta útil para hacer más fácil para los usuarios de backend para cambiar entre dos estados.

Versión 9.1.0 (Sprint Release 30.01.2018)

La versión 9.1.0 se publicó el 30 de enero de 2018 como una versión sprint más.

Esta versión contiene más de 70 correcciones de errores, casi 100 tareas de desarrollo completadas y algunas funciones nuevas.

Estas son algunas de las nuevas funciones y cambios.

Novedades

Vista general del árbol de páginas en el módulo de información: Campos configurables mediante TSconfig

PageTSconfig puede utilizarse para personalizar los campos mostrados, así como para añadir nuevas entradas propias al cuadro de selección.

mod.web_info.fieldDefinitions {
    0 {
        label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_0
        fields = title,uid,alias,starttime,endtime,fe_group,target,url,shortcut,shortcut_mode
    }
    1 {
        label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_1
        campos = title,uid,##ALL_TABLES###
    }
    2 {
        label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_2
        fields = título,uid,tabla_tt_contenido,tabla_fe_usuarios
    }
}

Mostrar el nombre del campo junto al título en modo depuración

Si el modo de depuración está activo y se ha iniciado sesión en el backend como administrador, el nombre del campo en la base de datos se muestra junto a cada campo de entrada. Anteriormente, esto requería echar un vistazo al código fuente HTML del backend o directamente a la base de datos.

Se trata de una función muy práctica, especialmente para integradores y desarrolladores.

Ejecutar hooks en cuanto un usuario backend se conecta

Tan pronto como un usuario inicia sesión con éxito en el backend, se pueden ejecutar los hooks previamente registrados. Por ejemplo, podrían mostrarse notificaciones o similares.

Se pueden encontrar ejemplos de código en el registro de cambios.

Nueva extensión del sistema "redirecciones

La nueva extensión del sistema "redirects" ofrece un manejo flexible de las redirecciones HTTP. Esto es útil tanto para los administradores como para el marketing.

El nuevo módulo "Redirecciones" se encuentra en el nuevo módulo principal "Gestión del sitio". Aquí se pueden crear y gestionar las redirecciones.

Esto puede ser útil, por ejemplo, si la URL de un sitio web ha cambiado (por ejemplo, debido a una reestructuración del contenido o a un relanzamiento) o si deben generarse URL cortas y concisas para campañas publicitarias/páginas de aterrizaje.

Opcionalmente se puede activar de forma global una estadística de "hits" para los redireccionamientos, es decir, con qué frecuencia se accede a los redireccionamientos. Sin embargo, normalmente se utilizan herramientas como Google Analytics o Matomo (Piwik) para este fin. También hay que tener en cuenta que cada hit desencadena una consulta SQL UDATE adicional. Esto puede suponer un problema de rendimiento en páginas muy visitadas.

Las estadísticas se pueden activar a través de la siguiente configuración:

SYS' => [
        'features' => [
                'redirects.hitCount' => true
        ],
],

Cambios de última hora

La funcionalidad de redirección se ha trasladado del registro de dominio al nuevo módulo Redirecciones.

Anteriormente, era posible definir una redirección en un registro de dominio (tabla de base de datos sys_domain). Esta funcionalidad se ha trasladado al nuevo módulo de redirecciones, los datos se almacenan en la nueva tabla de base de datos sys_redirect.

Al actualizar a TYPO3 9.1, se ejecuta un asistente de actualización para la migración de datos.

Depreciaciones

Extensión del sistema rsaauth

La extensión rsaauth se marcó como "obsoleta". El motivo fue el efecto inadecuado de esta extensión en la seguridad del sitio web. Esto se debe a que sólo se encriptaba la transmisión de la contraseña.

Se recomienda claramente proteger todas las páginas que transmitan datos sensibles, especialmente contraseñas, con un certificado SSL para que todos los datos se transmitan de forma cifrada.

Exportación/importación de T3D (Ext:impexp)

Se han eliminado los siguientes parámetros:

  • Número máximo de registros de datos a exportar
  • Tamaño máximo de los ficheros a exportar
  • Comprobación del tamaño del fichero durante el proceso de importación

Como siempre, encontrará más detalles en el registro de cambios y en el comunicado de prensa oficial.

Versión 9.0 (Sprint Release 12.12.2017)

Esta versión es la primera versión sprint oficial. Aquí presentamos las novedades más interesantes.

Importante: Los requisitos del sistema para TYPO3 9 se han aumentado a corto plazo. TYPO3 9 actualmente requiere PHP 7.2.

Nueva zona de mantenimiento del sistema

Llaman la atención algunos nuevos módulos de backend en el área "Herramientas de administración". Se han añadido los siguientes módulos:

  • Mantenimiento
  • Configuración
  • Ajustes de actualización
  • Entorno

Estas son las áreas que se encontraban anteriormente en la herramienta de instalación. La herramienta de instalación estará mejor integrada en el backend con TYPO3 9. El diseño también se ha adaptado al backend.

Si ha iniciado sesión como administrador en el backend, ya no tendrá que iniciar sesión en la herramienta de instalación.

En los módulos individuales, usted encontrará los sub-elementos en gran parte familiares, tales como el Analizador de Base de Datos o los Asistentes de Actualización.

También se ha mejorado la facilidad de uso: mientras que antes eran necesarios varios clics para ejecutar las pruebas de procesamiento de gráficos, por ejemplo, ahora sólo es necesario un clic para iniciar todas las pruebas.

Una nueva función es el escáner de extensiones, que comprueba todas las extensiones instaladas en busca de llamadas a funciones obsoletas y, por tanto, puede ser una valiosa ayuda a la hora de actualizar o desarrollar extensiones propias.

Otra novedad es la posibilidad de definir usuarios administradores individuales como "mantenedores del sistema".
Si se define aquí al menos un usuario administrador, sólo los miembros de este grupo tienen acceso completo a las áreas de la herramienta de instalación, lo que permite diferenciar entre administradores y superadministradores, un concepto que ya resulta familiar en otros sistemas.

Por supuesto, el acceso directo a la herramienta de instalación sigue siendo posible si ya no se puede acceder al backend. Aquí, como antes, debe iniciar sesión con la contraseña Installtool y asegurarse de que el archivo ENABLE_INSTALL_TOOL existe en el directorio typo3conf/.

Novedades

Nuevas opciones de clasificación para los enlaces de archivos

Ahora, el elemento de contenido Enlaces de archivos puede ordenarse según la fecha de creación o modificación de los archivos.

También puede ordenar la salida en orden ascendente o descendente.

Visualización de elementos de contenido no utilizados

Si se cambiaba el diseño del backend en una página con contenido existente, podía ocurrir que el contenido ya no pareciera estar disponible. Esto se debía al hecho de que un área de contenido con el mismo ID de columna (colPos) no existía en el nuevo diseño.

Por supuesto, este contenido aparentemente ausente podría ser movido manualmente de nuevo en la "columna" correcta en cualquier momento a través de la vista de lista.

En TYPO3 9 habrá una nueva vista para los elementos no utilizados. Tan pronto como se detecte un elemento de contenido con una asignación de columna incorrecta, el usuario recibirá tanto un mensaje de texto como la opción de mover simplemente los elementos asignados incorrectamente a la columna correcta mediante arrastrar y soltar.

Tamaño configurable de las miniaturas en la lista de archivos

En el módulo de lista de archivos, puede mostrar pequeños gráficos de previsualización (miniaturas) de imágenes o documentos PDF.

Estas miniaturas aparecen bastante pequeñas en monitores grandes, sobre todo hoy en día, y los usuarios con problemas de visión pueden tener dificultades para reconocer las imágenes pequeñas.

Con dos nuevas opciones en UserTSConfig, la anchura y/o altura de las miniaturas puede ajustarse según sea necesario.

## Tamaño de las miniaturas en la lista de archivos
options.file_list.thumbnail.width = 256
options.file_list.thumbnail.height = 256

Los botones del modo de traducción pueden desactivarse

Desde TYPO3 8.7, al crear traducciones para elementos de contenido, puede elegir si desea crear una traducción (vinculada al original) o una copia para la traducción (independiente del original).

En TYPO3 9 puede desactivar estos botones a través de Page- o UserTSConfig si sólo desea permitir un modo.

Las siguientes opciones sólo permitirían el modo de copia:

## Desactivar botones para traducciones
mod.web_layout.localisation.enableCopy = 1
mod.web_layout.localisation.enableTranslate = 0

Asistente para nuevos elementos de contenido como popup

Si desea crear un nuevo elemento de contenido en el módulo de página, el asistente se abre como una ventana emergente.

Una nueva función que hace que el trabajo en el backend sea más fluido y moderno.

Módulo de visualización revisado

Se ha revisado el módulo "Ver". Hay nuevos preajustes de dispositivo disponibles, así como un botón para cambiar entre vista vertical y horizontal. Por supuesto, el tamaño de la ventana sigue pudiéndose ajustar manualmente.

Se pueden añadir preajustes personalizados a través de TSConfig.

Finalizador de confirmación para la extensión del formulario

El finalizador de confirmación, que puede utilizarse para mostrar un mensaje tras el envío de un formulario, ahora puede seleccionarse y configurarse directamente en el editor de formularios. Puede mostrarse una simple línea de texto o un elemento de contenido (almacenado en otra página).

Anteriormente, este finalizador no podía seleccionarse directamente en el backend, sino que debía configurarse a través de YAML.

Renderizar CSS en línea

Gracias a un nuevo parámetro de TypoScript, el CSS puede representarse "en línea". Esto significa que el CSS no se carga como un archivo separado, sino que se inserta directamente en el código fuente HTML generado por TYPO3. Esto puede ser muy interesante para optimizar el rendimiento de un sitio web, especialmente en conjunción con compressCss y concatenateCss.

Ejemplo:

config.compressCss = 1
config.concatenateCss = 1

page.includeCSS {
  normalizar = EXT:mysitepackage/Resources/Public/Css/normalize.css
  normalise.inline = 1
}

Nueva sintaxis para TypoScript Inkludes

La sintaxis para integrar archivos TypoScript se ha simplificado y adaptado a otros lenguajes (de programación).

Anteriormente, TypoScript podía incluirse de esta forma:

## incluir archivo único
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:mysitepackage/Configuration/TypoScript/Modules/my_settings.typoscript">
  
## Incluir todos los archivos con extensión .ts de un directorio
<INCLUDE_TYPOSCRIPT: source="DIR:EXT:mysitepackage/Configuration/TypoScript/Modules/" extension="typoscript">  

La nueva sintaxis es mucho más fácil de recordar y más flexible:

## Incluir archivo único
@import 'EXT:mysitepackage/Configuration/TypoScript/randomfile.typoscript'
  
## Cargar todos los archivos con extensión .typoscript de un directorio
## Ordenar alfabéticamente por nombre de fichero
@import 'EXT:mysitepackage/Configuration/TypoScript/*.typoscript'
  
## Cargar todos los archivos de un directorio, independientemente de su extensión
@import 'EXT:mysitepackage/Configuration/TypoScript/'

Cambios importantes

css_styled_content eliminado del núcleo

La extensión del sistema anterior css_styled_content ya no estará a bordo con un TYPO3 9 fresco. fluid_styled_content es su reemplazo directo. Sin embargo, css_styled_content se trasladará al TYPO3 Extension Repository (TER) y se puede instalar manualmente o durante la actualización si es necesario.

JSMENU eliminado

El tipo de menú JSMENU se ha eliminado sin reemplazo. Este tipo de menú no se ha desarrollado durante años y ya no es necesario.

Módulo de funciones backend eliminado

Los asistentes para crear varias páginas al mismo tiempo o para clasificar páginas existentes podían iniciarse a través del módulo de backend de funciones

A partir de ahora, estos dos asistentes pueden activarse directamente a través del menú contextual del árbol de páginas. No obstante, el módulo de funciones puede instalarse posteriormente si es necesario; ya está disponible como extensión "func" en el TER.

Revisado t3editor

El t3editor, que puede utilizarse para editar TypoScript en el backend con resaltado de sintaxis y autocompletado, se ha revisado por completo.

Un cambio importante: el autocompletado, que antes se activaba automáticamente al introducir un punto, ahora debe activarse manualmente mediante la combinación de teclas ctrl+espacio (Mac) o ctrl+espacio (Win).

Otros cambios

Diseño estándar simplificado

Un remanente de los viejos tiempos de TYPO3 eran las 4 columnas de contenido "Izquierda", "Normal", "Derecha" y "Margen", que se mostraban en cada página en un TYPO3 recién instalado.

Sin embargo, estas columnas de contenido por lo general no cumplían con los requisitos reales de un proyecto web, y con la introducción de los diseños de backend en TYPO3 4.5 a más tardar, era muy fácil crear sus propios diseños, incluso más complejos.

Como consecuencia, el diseño estándar de backend se ha simplificado y sólo muestra una columna de contenido (colPos = 0). Por supuesto, puede seguir implementando cualquier diseño con sus propios diseños de backend.

Nuevo comportamiento para arrastrar y soltar en el árbol de páginas

Antes, podías cambiar entre los modos "mover" y "copiar" pulsando la tecla ctrl o ctrl al arrastrar y soltar.

Ahora se le pregunta al mover si una página debe moverse o copiarse.

Por supuesto, estos fueron sólo algunos de los cambios en TYPO3 9.0.0 hasta ahora. Mucho más ha sucedido bajo el capó, que también es interesante para los desarrolladores. Puedes ver esto en detalle en los mensajes de commit en Github.

Manténgase informado sobre los cambios

Hay varias maneras de mantenerse informado sobre los cambios durante el desarrollo de TYPO3 9 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 nueva herramienta de instalación de TYPO3 es sin duda más sencilla. El módulo correspondiente ya se introdujo en TYPO3 8 LTS como "Upgrade Analyser" y ha sido renombrado y revisado para la versión 9. Aquí puede ver todos los cambios, incluidas las descripciones.

Aktualisiert: 17.07.2024