Vous n'êtes pas identifié(e).
- Discussions : Actives | Sans réponse
Annonce
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.
#1 25-07-2023 13:31:51
- Denis GIRAULT
- Membre
- Inscription : 17-04-2019
- Messages : 140
[RESOLU] PHP Exception après Autorisation changement de style
Suite à qqs modifications du style et couleur (Options du thème) du site V3 : https://geocaching78.fr l'accès à ce site me donne systématiquement une page web vierge. J'ai récupéré en visualisant (par ftp) dans le dossier errors de ce site une Exception PHP dont la date est celle de ce jour. Voici le message complet :
<error md5="8ec0fa6e18419f926ece6c3e68c55225">
<app_version>3.0.20</app_version>
<php_version>8.2.8</php_version>
<type>PHP_EXCEPTION</type>
<date>2023-07-25 09:27:56.517343</date>
<q>tags</q>
<file>template%2Fdefault%2Fphp%2Fcustom.php</file>
<line>169</line>
<message>Call+to+a+member+function+read%28%29+on+null</message>
<trace>%5B%5D</trace>
</error>
Edit de 19h18: Vu dans le module template/default/php/custom.php la séquence autour de la ligne 169 correspond bien à ma modification : // Style utilisateur.
if ($params['style_change'])
{
(169) $style = (string) Auth::$prefs->read('theme_default_user_style');
if (in_array($style, ['clear', 'dark']))
{
Template::set('theme', ['user_style' => $params['style'] = $style]);
}
}
Edit de 10h10: J'ai mis toute la séquence ci-dessus en commentaire // (dans custom.php) et l'accès à mon site refonctionne avec les modifs de style que j'avais faites.
Edit de 10h30: Je progresse lol avec mon 2ème site https://l2tc78.fr j'ai refait une partie de la manip en cochant la case : Autoriser les visiteurs à changer le style et le problème s'est reproduit avec une Exception PHP et plus d'affichage de ce site.
Edit du 27/07/2023 En attendant une correction j'ai supprimé toute la séquence // Style utilisateur (Je n'ai plus les fonctions Options du thème) mais je peux basculer entre l'affichage "clear" et "dark"
Dernière modification par Denis GIRAULT (27-07-2023 22:55:14)
Hors ligne
#2 27-07-2023 20:58:48
Re : [RESOLU] PHP Exception après Autorisation changement de style
Salut,
Après plusieurs tests, je n'ai constaté aucun problème avec cette fonctionnalité.
Il est possible d'éviter l'erreur en remplaçant la ligne 167 :
if ($params['style_change'])
par celle-ci :
if ($params['style_change'] && is_object(Auth::$prefs))
Hors ligne
#3 27-07-2023 22:10:10
- Denis GIRAULT
- Membre
- Inscription : 17-04-2019
- Messages : 140
Re : [RESOLU] PHP Exception après Autorisation changement de style
Merci David j'ai appliqué ta correction sur mes 3 sites (IONOS) en V3.0.20 (Le 4ème étant encore en 3.0.19 le problème ne se pose pas) Elle corrige bien la PHP Exception qui survenait après la Sélection Autoriser les visiteurs à changer le style Je passe en résolu.
Cordialement.
Dernière modification par Denis GIRAULT (27-07-2023 22:53:16)
Hors ligne