2012-04-09 3 views
0

Lorsque je place mon site Web de base drupal 7 en mode maintenance, une erreur s'affiche.Erreur en mode de maintenance

Catchable fatal error: Object of class stdClass could not be converted to string in /www/public_html/includes/theme.inc on line 2440 

Je n'ai pas changé le fichier theme.inc, et je ne comprends pas cette erreur lorsque le site est pas en mode de maintenance. Comme l'indique l'erreur, l'un des éléments du tableau semble être un objet alors qu'une chaîne est attendue.

Des idées pour le débogage?

+0

Avez-vous apporté des modifications aux thèmes standard de Garland/Bartik? Et qu'avez-vous aussi sur la ligne 2440 de theme.inc (quelle ligne de quelle fonction est-il)? parce que j'ai un crochet de fermeture sur tous mes sites 7.12. –

Répondre

0

Votre meilleur pari pourrait être à var_dump les objets que vous trouvez sur cette ligne (2440). Vous pourriez avoir besoin d'un exit; après cela pour vous assurer que vous pouvez voir la sortie. Une fois que vous avez déterminé quel objet est du mauvais type (par exemple, la classe stdClass doit être une chaîne ou vice versa), vous pouvez suivre vers le haut et trouver où elle a été définie.

Si vous pouvez nous indiquer la version exacte de Drupal que vous utilisez ou si vous collez tout le bloc fonctionnel, nous serons peut-être en mesure d'affiner le problème aussi.

1

Si vous utilisez Omega, vérifiez si vous avez une région personnalisée appelée "utilisateur". Il semble que le mode de maintenance ajoute un objet "utilisateur" au tableau de variables et si vous avez une région "utilisateur" ne fonctionne pas correctement. Supprimer ou renommer la région «utilisateur» et cela devrait fonctionner à nouveau. Vérifiez tauno commentaire # 1 pour plus d'informations: https://www.drupal.org/node/1936480#comment-7268482

Questions connexes