[Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Documentations sur les versions de phpBB
3.0.x
3.1.x
3.2.x
3.3.x

Message par Fred »
Avatar du membre
Fred Fred
Messages : 2655
Enregistré depuis : 3 ans 1 mois
Identité : Fred Rimbert
Site internet : https://caforum.fr
Localisation : Pays de la Loire
Intérêt : GitHub

[Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message

À partir de la version twig utilisée dans phpBB 3.3.9, certaines extensions peuvent afficher des messages d'erreur comme celui-ci :

Code : Tout sélectionner

Fatal error: Uncaught Twig\Error\LoaderError: Looks like you try to load a template outside configured directories (../theme/some_file.css) in "@some_extension/some_other_file.html"
Cela est dû à la gestion plus restrictive des fichiers autorisés à être chargés par twig.

Les lignes qui peuvent en être la cause sont par exemple :

Code : Tout sélectionner

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

Code : Tout sélectionner

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


On peut facilement résoudre ce problème en utilisant le préfixe d'extension au lieu des chemins relatifs :

Code : Tout sélectionner

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

Code : Tout sélectionner

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

D'autres inclusions comme INCLUDEJS ou l'inclusion de twig ( twig include ) seront également affectées par ce comportement. Il est recommandé de toujours utiliser le préfixe de votre extension comme indiqué ci-dessus.


Source :
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2655
Enregistré depuis : 3 ans 1 mois
Identité : Fred Rimbert
Site internet : https://caforum.fr
Localisation : Pays de la Loire
Intérêt : GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message

En principe, le message d'erreur en question existe depuis longtemps, précisément depuis phpBB 3.1.0 (Twig 1.13.2). Cependant, la vérification associée a changé plusieurs fois au fil des ans et est restée inchangée pendant longtemps avec phpBB 3.3 jusqu'à phpBB 3.3.8 (Twig 2.15.1). Cependant, avec phpBB 3.3.9 (Twig 2.15.3), il y a eu un petit changement dans le fichier suivant, qui, en combinaison avec les spécifications de chemin relatif, conduit alors au message d'erreur mentionné :

vendor\twig\twig\src\Loader\FilesystemLoader.php

Il s'agit donc d'un changement inaperçu dans Twig, pas d'un changement intentionnel dans phpBB 3.3.9.

En principe le mieux est d'attendre que les développeurs des extensions,impactées par cette erreur, fassent leur mise à jour, cependant vous pouvez faire les corrections vous-même avec les informations laissées dans le premier message.
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2655
Enregistré depuis : 3 ans 1 mois
Identité : Fred Rimbert
Site internet : https://caforum.fr
Localisation : Pays de la Loire
Intérêt : GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message

Voici un exemple avec l'extension Advanced Polls
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2655
Enregistré depuis : 3 ans 1 mois
Identité : Fred Rimbert
Site internet : https://caforum.fr
Localisation : Pays de la Loire
Intérêt : GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message

Quelques corrections seront apportées dans ce sujet en attendant les correctifs des développeurs.
Partagez cette page
Twitter Whatsapp Linkedin Email
Vous devez être membre du forum pour répondre
Inscrivez-vous pour participer au forum ou Connecter-vous à votre compte.