Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
euh pardon
j'ai oublié
$core->tpl->addValue('CountCategories',array('FavorisMobileTpl','CountCategories'));
qui me renvoie une erreur
Fatal error: Call to private method dcBlog::getCategoriesCounter() from context 'FavorisMobileTpl' in /homez.29/bizetfam/www/fichiers_communs/themes/favorismobile/_public.php on line 16
la ligne 16 étant
$f = $core->blog->getCategoriesCounter();
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Oui, on ne peut pas appeler la fonction comme ça. Je n'ai trouvé qu'une solution : recopier un bout de inc/core/class.dc.blog.php et l'adapter, ça donne ce code qui fonctionne chez moi
public static function CountCategories()
{
$core = &$GLOBALS['core'];
$strReq =
'SELECT C.cat_id, COUNT(P.post_id) AS nb_post '.
'FROM '.$core->blog->prefix.'category AS C '.
'JOIN '.$core->blog->prefix."post P ON (C.cat_id = P.cat_id AND P.blog_id = '".$core->blog->con->escape($core->blog->id)."' ) ".
"WHERE C.blog_id = '".$core->blog->con->escape($core->blog->id)."' ";
$strReq .= 'AND P.post_status = 1 ';
$strReq .= "AND post_type = 'post' ";
$strReq .= 'GROUP BY C.cat_id ';
$rs = $core->blog->con->select($strReq);
$counters = array();
while ($rs->fetch()) {
$counters[$rs->cat_id] = $rs->nb_post;
}
return count($counters);
}
Hors ligne
PS : tout ceci étant dit, j'avais oublié de te signaler l'astuce de Pep pour compter le nombre de billets. L'avantage de sa solution est que l'on peut filtrer la liste de billets, par exemple pour le nombre de billets avec le tag "Google Maps" sur la page citée plus haut :
{{tpl:EntriesCount tag="Google Maps"}}
C'est beaucoup plus élaboré, hein...
Hors ligne
j'ai oublié de te remercier Amalgame. Alors MERCI pour ta patience et tes conseils :)
j'ai pas encore testé la partie nombre de catégories mais je reposterais ici si j'ai un soucis
Ma Vcard : http://www.guillaumebizet.fr
Mon cv : http://cv.guillaumebizet.fr
Mes blogs : http://blog.guillaumebizet.fr - http://www.sitesmobile.fr
Hors ligne
Vous n'êtes pas identifié(e).