Dotclear : ajouter la catégorie au calendrier


Lorsqu’on a choisi de naviguer selon une catégorie dans DotClear, les liens affichés dans le calendrier montrent seulement les jours pour lesquels il y a un message dans la catégorie concernée. Mais comme il n’est pas clair du tout que c’est le cas, j’ai décidé d’ajouter la catégorie à côté du mois, pour que ce soit plus clair.

Créer une nouvelle fonction dans layout/functions.php.

 function dcGetCatLibelle($cat_libelle_url,$print) { //print = TRUE => affiche la catégorie //print= FALSE => retourne juste la catégorie sans l'afficher à l'écran global $rs_cat; $rs_cat2 = $rs_cat; $libelle=""; while (!$rs_cat2->EOF()) 		{ 				if ($rs_cat2->f('cat_libelle_url') == $cat_libelle_url) 				$libelle = $rs_cat2->f('cat_libelle'); 				$rs_cat2->MoveNext(); 		} if ($print) 	echo $libelle; else return $libelle; } 

Dans layout\class.xblog.php, function xCalendar, commenter la ligne en vert comme ci-dessous et ajouter les lignes en bleu :

 		$d=1; $i=0; $dstart=false; 		// $res = "\n<caption>".$link_prev.dt::str('%B %Y',$ts) . $link_next.'</caption>'; 		if ($cat_id) 			$categ_libel=dcGetCatLibelle($cat_id,FALSE); 		else 			$categ_libel=""; 		$res = "\n<caption>".$link_prev.dt::str('%B %Y',$ts). " " . $categ_libel . $link_next.'</caption>'; 		$res .= '<thead><tr>'; 
    

2 Commentaires sur “Dotclear : ajouter la catégorie au calendrier”

  1. A noter : ce blog a migré sous wordpress, donc il ne fonctionne plus forcément comme décrit ci-dessus

  2. Slt,
    Juste vous informé que le rendu de votre blog sur mozilla n’est pas du tout fameux.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *