Fatal error: Class 'JLog' not found

Depuis la version 3.5.1 de Joomla!, l'accès direct aux variables permettant de retrouver le numéro de version de Joomla! est déprécié et une entrée est écrite dans le log du CMS.

Toutefois, pour les scripts externes tels aeSecure, la classe JLog n'est pas chargée aussi une erreur fatale est générée et, de fait, bloque le script.   

Dans le cas d'aeSecure, vous pourriez voir le message "Fatal error: Class 'JLog' not found in xxxx/libraries/cms/version/version.php on line 121".

Une nouvelle version d'aeSecure a été publiée pour parer à cela, il s'agit de la version 2.0.3.  Si toutefois vous souhaitez modifier les lignes concernées vous-même, il faut éditer deux fichiers d'aeSecure : 

Fichier /aesecure/setup/setup.php.

Cherchez la ligne $jver=new JVersion(); 

Puis remplacer les lignes 

$release=$jver->RELEASE;
$version=$jver->RELEASE.'.'.$jver->DEV_LEVEL;

par

$release=$jver->getShortVersion();
$version=$jver->getShortVersion();

Sauvez le fichier.

Pour les utilisateurs Premium/Pro, il y a un second fichier à adapter : /aesecure/premium/helpers/aesecure.php. Les adaptations à faire sont les mêmes.

Back to top