Forum dédié au moteur de recherche et aux techniques d'optimisation par #taggle
Vous n'�tes pas identifi�.
Voici un code trouvé sur le forum dotclear pour gérer des meta descriptions dynamiques pour Dotclear 1.2.5
Je le mets ici car j'ai toujours du mal à la retrouver.
Dans à la fin du fichier layout/functions.php ajouter
/**
@function dcMetaDescription
Affichage de la description de la catégorie, du billet ou du blog
pour meta description
@param integer length Entier précisant le nombre de caractères à afficher
@param string hellip Indicateur de texte tronqué
*/
function dcMetaDescription ($length=300,$hellip='(...)')
{
global $cat_id, $blog, $mode, $news;
if ($mode == 'cat') {
if ($cat_id != '') {
$rscat = $blog->getCat($cat_id);
if (!empty($rscat)) {
$desc = $rscat->f('cat_desc');
if ($desc != '') {
$res .= sprintf($desc);
printf(ereg_replace("\r?\n", " ", util::cutString($res,$length).$hellip));
} else {
$res = dc_blog_desc;
printf($res);
}
}
}
} elseif ($mode == 'post') {
if ($news->f('post_chapo') != '') {
printf (ereg_replace("\r?\n", " ", util::cutString(strip_tags($news->getChapo()),$length).$hellip));
} else {
printf(ereg_replace("\r?\n", " ", util::cutString(strip_tags($news->getContent()),$length).$hellip));
}
} else {
$res = dc_blog_desc;
printf($res);
}
}ensuite dans le fichier template.php du thème ajouter
<meta name="description" content="<?php if ($mode == 'home') : echo"La description de votre blog"; elseif ($mode == 'post') : echo dcMetaDescription(); elseif ($mode == 'cat') : echo dcMetaDescription(); else: echo dcMetaDescription(); endif; ?>" />
Quelqu'un aurait une astuce pour supprimer les " dans le début des billets car s'il y en a ça fait foirer la balise ![]()
Hors ligne
Hors ligne
Hors ligne