Donc voilà le code à copier / coller dans votre prepend.php

function dcMyCatList($block='<ul>%s</ul>',$item='<li>%s</li>')
 {
 	global $rs_cat, $cat_id, $lang, $blog;
 	
 	$comp_url = '';
 	
 	if ($lang) {
 		$comp_url = $lang.'/';
 	}
 	
 	if (!$rs_cat->isEmpty())
 	{
 		$res = '';
 		
 		while (!$rs_cat->EOF())
 		{
 			if ($rs_cat->f('nb_post') > 0)
 			{
 				$id = $rs_cat->f('cat_libelle_url');
 				$libelle = $rs_cat->f('cat_libelle');
 				
 				$lien = '<a href="'.
 				sprintf($blog->front_url['cat'],$comp_url.$id).
 				'">'.$libelle.' ('.$rs_cat->f('nb_post').')</a>';
 				
 				if ($cat_id == $id) {
 					$lien = '<strong>'.$lien.'</strong>';
 				}
 				
 				$res .= sprintf($item,$lien);
 			}
 			$rs_cat->moveNext();
 		}
 		$rs_cat->moveStart();
 		
 		printf($block,$res);
 	}
}

Et dans le template.php de votre thème, ou du thème par défaut il faut remplacer l'appel de la fonction comme ceci :

<div id="categories">
 	<h2>Cat&eacute;gories</h2>
 	<?php dcCatList(); ?>
</div>


par

<div id="categories">
 	<h2>Cat&eacute;gories</h2>
 	<?php dcMyCatList(); ?>
</div>

C'était tout simple mais efficace.
Merci à teddyber pour l'astuce