Quelques minutes plus tard, la fonction dcSubmitToBlogmarks() était née :D 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) . '&amp;'.
			'summary=' . urlencode($summary) .'&amp;'.
			'url=' . urlencode($url) . '&amp;'.
			'via=' . urlencode($via) . '&amp;'.
			'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 :)