Lien de soumission à Blogmarks.net
Par NiKo le jeudi 9 juin 2005, 15:59 - Dotclear - Lien permanent
Suite à la lecture de ce billet sur le blog de Blogmarks.net, je me suis dis qu'il était finalement assez simple de proposer dans Dotclear une fonction de génération automatique d'un lien de soumission du billet courant 
Quelques minutes plus tard, la fonction dcSubmitToBlogmarks() était née
Copiez-collez le code ci-dessous dans le fichier prepend.php de votre thème courant. Créez le fichier s'il n'existe pas.
/** * @function dcSubmitToBlogmarks * * Fournit un lien de soumission du billet courant au formulaire d'ajout * de Blogmarks.net, le gestionnaire de bookmarks qu'il est terrible. * * @param string $s Formatage de la sortie * */ function dcSubmitToBlogmarks($s='<a href="%s">Blogmark it !</a>') { $title = $GLOBALS['news']->f('post_titre'); $url = 'http://' . getenv('HTTP_HOST') . $GLOBALS['news']->getPermURL(); $summary = $GLOBALS['news']->getChapo() != "" ? strip_tags($GLOBALS['news']->getChapo()) : strip_tags($GLOBALS['news']->getContent()); $tN = array(" ", " ", "\t"); $tR = array("", " ", ""); $summary = str_replace($tN, $tR, $summary); while (ereg(" ", $summary)) $summary = str_replace(" ", " ", $summary); $summary = substr(chop($summary), 0, 255) . '...'; $tags = $GLOBALS['news']->f('cat_libelle'); $via = getenv('HTTP_REFERER'); if ($title && $url) { if (dc_encoding != 'UTF-8') { $title = utf8_encode($title); $url = utf8_encode($url); $summary = utf8_encode($summary); $tags = utf8_encode($tags); $via = utf8_encode($via); } echo sprintf ( $s, 'http://www.blogmarks.net/my/new.php?'. 'title=' . urlencode($title) . '&'. 'summary=' . urlencode($summary) .'&'. 'url=' . urlencode($url) . '&'. 'via=' . urlencode($via) . '&'. 'tags=' . urlencode($tags) ); } }
Cette fonction doit être appellée depuis le fichier post.php du thème courant, ce qui donne un lien du type de celui présent ci-dessus, permettant à vos lecteurs d'ajouter en un clic votre billet à leurs blogmarks.
Enjoy 
Edit: Correction d'un bug n'affectant que les blogs encodés en ISO et empêchant le passage du titre en argument (erreur de nom de variable). Merci Yannis 



















Commentaires
1. Le jeudi 9 juin 2005, 16:31 par lupucide
2. Le jeudi 9 juin 2005, 16:32 par solo
3. Le jeudi 9 juin 2005, 16:32 par bertier
4. Le jeudi 9 juin 2005, 17:37 par neolao
5. Le jeudi 9 juin 2005, 17:42 par NiKo
6. Le jeudi 9 juin 2005, 18:03 par neolao
7. Le vendredi 10 juin 2005, 00:32 par Yazerty
8. Le mardi 21 juin 2005, 22:03 par Yiannis Girod
9. Le mardi 21 juin 2005, 22:19 par NiKo
10. Le mardi 21 juin 2005, 22:26 par Yiannis Girod
11. Le mardi 21 juin 2005, 22:33 par NiKo