web-dev-qa-db-fra.com

Où puis-je modifier le message "Erreur d'affichage de la page d'erreur: Erreur d'instanciation d'application" dans Joomla?

Lorsque MySQL cesse de répondre ou n'est plus en cours d'exécution, mon site Joomla affiche cette erreur:

Erreur lors de l'affichage de la page d'erreur: Erreur d'instanciation d'application

J'ai besoin de changer cette description.

Quel fichier puis-je trouver pour pouvoir le modifier?

1
user1977790

Comme vous l'avez déjà souligné, l'erreur est en deux parties et parce qu'elle se produit si tôt dans le cycle de démarrage de l'application, même la classe JErrorPage échoue.

Normalement, Joomla utilise des fichiers de langue utilisant une structure clé/valeur et vous pouvez ensuite ajouter un remplacement via Extensions-> Language Manager-> Language Overrides, Mais il semble qu'ils ne soient même pas chargés à ce stade.

Ainsi, l'erreur est assemblée pour deux emplacements, en premier lieu l'erreur réelle lorsque JFactory est demandé pour l'instance d'application actuelle dans JFactory::getApplication(). La chose étrange à propos de l'erreur est que je ne comprends pas bien en quoi cela concerne MySQL, ce qui est généralement mieux géré. C'est celui que vous avez trouvé dans /libraries/joomla/factory.php

L’autre partie du message d’erreur est ajoutée lorsque la classe JErrorPage tente de gérer l’exception levée par JFactory::getApplication() que l’on trouve dans /libraries/cms/error/page.php.

Ces deux fichiers sont des fichiers de base et ne doivent pas être modifiés pour des raisons évidentes. L'autre raison est que, à mesure que Joomla publie des mises à jour de sécurité ou des mises à niveau de fonctionnalités, vos modifications pourraient quand même être écrasées. Personnellement, je me concentrerais sur la résolution du problème de la base de données.

3
Craig