24.07.2018
Actualización de EXT:flux 8 a 9
Nos gusta construir elementos de contenido flexible en TYPO3 sobre la base de EXT:flux, que ahora también funciona sin EXT:fluidcontent.
Más información
Con la extensión adicional EXT:flux, puede crear de forma rápida y flexible sus propios elementos de contenido y diseños de página con puro marcado de plantillas fluidas. Anteriormente, para ello eran necesarias las extensiones EXT:fluidcontent y EXT:fluidpages. Ahora que la extensión EXT:fluidcontent ya no es necesaria en EXT:flux 8, sobre la que ya hemos escrito un artículo en el blog, la extensión EXT:fluidpages está a punto de desaparecer.
Encontrará más información sobre la tecnología EXT:fluidpages en https://fluidtypo3.org/documentation/templating-manual/templating/creating-templates/page-template.html.
Ahora se ha anunciado en la versión 9.3 de EXT:flux que también se pueden proporcionar diseños de página sin EXT:fluidpages. De hecho, se ha interrumpido el desarrollo de EXT:fluidpages. Esto significa que la migración fuera de EXT:fluidpages también es relevante si desea actualizar a la versión 10 de TYPO3. Aquí resumimos cómo liberar un proyecto existente de EXT:fluidpages y sólo proporcionar sus diseños de página con EXT:flux. En los siguientes ejemplos de código, suponemos que todos los elementos se agrupan en un proveedor o extensión sitepackage "EXT:template" con el nombre del proveedor AEMKA. Al igual que con cualquier intervención relacionada con el sistema, recomendamos realizar una copia de seguridad del sistema de archivos y de la base de datos de la instalación de TYPO3 con antelación. Se ha probado con la versión 9.3.2 de EXT:flux bajo TYPO3 CMS 9.5.18.
Tan pronto como se actualiza desde, por ejemplo, EXT:flux 9.2 a 9.3, actualmente todavía hay algunos pequeños problemas y ajustes necesarios, algunos de los cuales también se discuten en este ticket: https://github.com/FluidTYPO3/flux/issues/1742:
Puede ser necesario realizar una sincronización de la base de datos usted mismo en las herramientas de administración (anteriormente Install Tool) después de la actualización de la extensión y tener nuevos campos creados en la base de datos, borrar la caché del sistema y autoload. Después podrá utilizar EXT:flux 9.2. Véase también https://github.com/FluidTYPO3/flux/issues/1740.
Una nueva característica de esta versión de EXT:flux es también la creación automática de carpetas de plantillas, denominadas "plantillas plug-and-play". No obstante, puede volver a desactivar esta función directamente en la configuración de la extensión en "Herramientas de administración" > "Configuración" y, a continuación, eliminar la carpeta "diseño" creada automáticamente en la raíz web si no desea utilizarla.
Por cierto, si no desea utilizar diseños de página basados en EXT:fluidpages con EXT:flux 9.3, debe vaciar el objeto "page.5" en la configuración de Typoscript con :
page.5 >
Si antes utilizaba diseños de página basados en EXT:fluipdages, a partir de la versión 9.3 de EXT:flux sin EXT:fluidpages deberá volver a establecer la configuración en las propiedades de la página en "Diseño de fondo (sólo para esta página)" y "Diseño de fondo (para subpáginas de esta página)" en el valor "Columnas del "Diseño de página" seleccionado". El valor de EXT:fluidpages utilizado anteriormente ya no funciona.
Como alternativa, en las versiones posteriores de EXT:flux existe un asistente de migración que aparece automáticamente en cuanto se desinstala EXT:fluidpages. Inicie el asistente de migración a través del icono con los círculos giratorios en el Gestor de extensiones para la extensión flux. Esto cambiará automáticamente la configuración mencionada aquí para toda la instalación de TYPO3.
Si ha escrito un controlador php para cambiar los datos de su diseño de página EXT:fluidpages, debe cambiar el nombre de la clase php heredada de:
\FluidTYPO3\Fluidpages\Controller\PageController
a:
\FluidTYPO3\Flux\Controller\PageController
Una vez seguidos todos estos pasos, EXT:fluidpages puede ser desinstalado y eliminado, siempre que no sea una dependencia de la extensión del proveedor. El registro previo de los diseños de página EXT:fluidpages por línea:
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('AEMKA.Template', 'Page');
en ext_localconf.php permanece sin cambios.
Puede guardar otra extensión en el sistema. Además, el desarrollo de EXT:fluidpages también se ha interrumpido y ya no estará disponible para TYPO3 CMS 10, por lo que es un paso preparatorio más para la actualización a la próxima versión LTS de TYPO3 CMS.