Alors voilà, tout est parti d'un code en stock que Pep avait publié sur son blog. N'arrivant pas à le retrouver dans ses archives, je me permets de le publier ici.
Ce code est à copier/coller dans votre prepend.php

function dcQuickNavbar(
        $block = '<div id="quicknav" class="little"><p>%s</p></div>',
        $item = ' &gt; %s',
        $nav_str = 'Vous &ecirc;tes ici : <a href="%s" title="retour &agrave; la page de garde">Accueil</a>')
    {
        global $blog, $news;
       
        $mode = ($GLOBALS['mode'] ==
    'pagination')?$GLOBALS['dc_orig_mode']:$GLOBALS['mode'];
       
        $comp_cat_url = '';
        $nav_str = sprintf($nav_str, dc_blog_url);
       
        if ($mode == 'cat') {
            $nav_str .= sprintf($item,$news->f('cat_libelle'));
        } elseif ($mode == 'related') {
            $nav_str .= sprintf($item,$GLOBALS['related_title']);
        } elseif ($mode == 'month') {
            if ($GLOBALS['cat_id'] != '') {
                $cat_link =
                    '<a href="'.
                   
    sprintf($blog->front_url['cat'],$comp_cat_url.$news->f('cat_libelle_url')).
                    '" '.
                    sprintf('title="%s"',$news->f('cat_libelle')).
                    '>'.$news->f('cat_libelle').'</a>';
                   
                $nav_str .= sprintf($item, $cat_link);
            }
            $ts = strtotime($GLOBALS['year'].'-'.$GLOBALS['month'].'-01
    00:00'
);
            $nav_str .= sprintf($item,dt::str('%B %Y',$ts));
        } elseif ($mode == 'post') {
            $cat_link =
                '<a href="'.
               
    sprintf($news->blog->front_url['cat'],$comp_cat_url.$news->f('cat_libelle_url')).
                '" '.
                sprintf('title="%s"',$news->f('cat_libelle')).
                '>'.$news->f('cat_libelle').'</a>';
               
            $nav_str .=
                sprintf($item, $cat_link).
                sprintf($item, $news->f('post_titre'));
        } elseif ($mode == 'toc') {
            $nav_str .= sprintf($item,"Archives");
}
       
        printf($block,$nav_str);
    }

Mais je ne le trouvait pas assez complet par rapport aux différents mode de Dotclear que j'utilisais, donc avec l'aide d'un auter dotclearien on a étendu le code de Pep pour qu'il soit utilisable aussi pour la partie galerie photo (Plugin Gallery 0.9 de Dsls.
Il faut l'insérer juste avant

}
       
        printf($block,$nav_str);
    }

Voici donc l'ajout effectué

} elseif ($mode == 'galleryCat') {
           
            ob_start();
            dcGallery::catTitle();
            $catTitle=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::homeURL();
            $homeURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::catURL();
            $catURL=ob_get_contents();
            ob_end_clean();
           
            $nav_str .= sprintf($item,"<a href=\"$homeURL\">Galeries</a>");
           
        } elseif ($mode == 'galleryGal') {
           
            ob_start();
            dcGallery::catTitle();
            $catTitle=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::homeURL();
            $homeURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::catURL();
            $catURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::galTitle();
            $galTitle=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::galURL();
            $galURL=ob_get_contents();
            ob_end_clean();
           
            $nav_str .= sprintf($item,"<a href=\"$homeURL\">Galeries</a>");
            $nav_str .= sprintf($item, "<a href=\"$catURL\">$catTitle</a>" );
            $nav_str .= sprintf($item, "<a href=\"$galURL\">$galTitle</a>" );
           
        } elseif ($mode == 'galleryImage') {
           
            ob_start();
            dcGallery::homeURL();
            $homeURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::catURL();
            $catURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::catTitle();
            $catTitle=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::galTitle();
            $galTitle=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::galURL();
            $galURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::imageURL();
            $imageURL=ob_get_contents();
            ob_end_clean();
           
            ob_start();
            dcGallery::imageName();
            $imageName=ob_get_contents();
            ob_end_clean();
           
            $nav_str .= sprintf($item,"<a href=\"$homeURL\">Galeries</a>");
            $nav_str .= sprintf($item, "<a href=\"$catURL\">$catTitle</a>" );
            $nav_str .= sprintf($item, "<a href=\"$galURL\">$galTitle</a>" );

et enfin la partie spécifique au plugin toc de Franck Paul
Il faut là encore l'insérer juste avant Il faut l'insérer juste avant

}
       
        printf($block,$nav_str);
    }
} elseif ($mode == 'tocHome')   {
                                
            $nav_str .= sprintf($item,"<a href=\"$homeURL\">Plan du site</a>");
        }

Vous pourrez retrouver ce code complet en fichier attaché à ce billet (voir en bas de post)

Pour que ce fil d'ariane apparaisse sur votre blog, il ne vous manque plus qu'à insérer le code ci-dessous dans votre template.php

<?php dcQuickNavbar(); ?>

Voilà vous avez donc un fil d'ariane complet pour votre blog.

Comme vous avez pu le constater, il prends en charge différents modes de dotclear :

  • cat
  • post
  • month
  • pagination
  • related

A ceux déjà pris en charge il a donc été rajouté les modes :

  • galleryCat
  • galleryGal
  • galleryImage
  • tocHome

Il manque encore pour moi juste un fil d'ariane quand on clique sur un tag et la boucle serait bouclée, si vous avez des idées ou que le code pour les modes de gallery sont améliorables, n'hésitez pas à en faire part ...

Bonne intégration