« Post-it : codes secrets pour Samsung GT-S7710 | Polo IV phase 2 (9n3) : changer les ampoules du bloc optique avant » |
Je viens de me rendre compte d'un bug dans la version actuelle (v4.1.x) de b2evolution que j'utilise pour ce blog, lorsqu'on voulait afficher les derniers commentaires, depuis le menu, on obtenait l'erreur suivante :
Fatal error: Call to a member function on a non-object in /mnt/105/sda/6/e/igrekkess/blog/inc/comments/model/_comment.class.php on line 405
Un bug qui aura échappé aux développeurs sur cette distribution, surtout qu'il ne se produit pas lorsqu'on appelle l'équivalent dépouillé pour le flux RSS, mais qui se retrouve du coup dans plusieurs autres blogs utilisant cette version de b2evo... D'après le message, c'est cette ligne qui pose problème :
PHP:
$default_gravatar = $this->Item->Blog->get_setting('default_gravatar'); |
Il apparaît que l'erreur provient d'un problème de déclaration, empêchant de récupérer correctement la variable $default_gravatar
, pour le blog concerné, depuis la base de données. Pour corriger le problème, il faut remplacer cette ligne par le code qui suit, et tout rentre dans l'ordre :
PHP:
if( empty( $Blog ) ) | |
{ // Set Blog if it is still not defined | |
$Blog = $comment_Item->get_Blog(); | |
} | |
$default_gravatar = $Blog->get_setting( 'default_gravatar' ); |
tags : b2evo b2evolution blog engine 4.1.7 4.1.6 4.1.5b 4.1.4 4.1.3 problem error fix correctif show last comments tutorial tutoriel