Página 1 de 1

Cambios en el comportamiento de TWIG al cargar archivos en 3.3.9  Tema Solucionado

Publicado: 01 Dic 2022, 11:06
por ThE KuKa

A partir de la versión de TWIG utilizada en phpBB 3.3.9 algunas extensiones pueden mostrar mensajes de error como los siguientes:

Código: Seleccionar todo

Fatal error: Uncaught Twig\Error\LoaderError: Looks like you try to load a template outside configured directories (../theme/some_file.css) in "@ExtAuthor_ExtName/some_other_file.html"

Esto se debe a una gestión más restrictiva de los archivos que TWIG permite cargar.

Por ejemplo, líneas que pueden causar esto son estas:

Código: Seleccionar todo

<!-- INCLUDECSS ../theme/foobar.css -->

Código: Seleccionar todo

{% INCLUDECSS '../theme/foobar.css' %}

Se puede resolver fácilmente este problema usando el prefijo de extensión en lugar de rutas relativas:

Código: Seleccionar todo

<!-- INCLUDECSS @ExtAutor_ExtNombre/foobar.css -->

Código: Seleccionar todo

{% INCLUDECSS '@ExtAutor_ExtNombre/foobar.css' %}

Código: Seleccionar todo

<!-- INCLUDEJS @ExtAuthor_ExtName/file.js -->

Código: Seleccionar todo

{% INCLUDEJS '@ExtAuthor_ExtName/file.js' %}

Otras inclusiones como INCLUDEJS o el include de TWIG también se verán afectadas por este comportamiento. Se recomienda usar siempre el prefijo para la extensión como se describe anteriormente.

Tema oficial por: Marc