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