Tips Drupal: Partager un contenu sur Facebook avec Drupal 6

Publié par Gui dans Drupal, Facebook

Partager un contenu sur Facebook n’est pas toujours chose aisée. Il faut notamment une page dédiée au contenu et ajouter quelques informations pour décrire le contenu.

Ces informations sont renseignées notamment grâce aux balises <title> et <meta name= »description » />. Mais si vous voulez choisir l’image qui va illustrer le contenu partagé, là ça se corse !

La solution que je propose est d’ajouter la balise <link rel= »image_src » href= »mon_url' » /> à la volée grâce à la fonction votre_theme_preprocess_page(&$vars, $hook) uniquement lorsque la page courante correspond au type de contenu que vous voulez partager.

Dans mon cas, je veux partager un contenu de type « video » et afficher la vignette (champ CCK) associée à ce contenu, sous la forme d’une miniature (en utilisant le plugin imagecache).

Voici donc le code à ajouter dans la fonction :

if ($vars['node']->type == "video")
{
	if(!empty($vars['node']->field_url[0]['value']))
	{
		$img = "http://".$_SERVER['HTTP_HOST'].base_path().imagecache_create_path('product-thumb', $vars['node']->field_photo[0]['filepath']);

		$head = '<link rel="image_src" href="'.$img.'" />';
		drupal_set_html_head($head);
		$vars['head'] .= $head."\n";
	}
}

La fonction drupal_set_html_head permet de dire à drupal d’ajouter cette balise à la balise <head>, et il est important de reconstruire la variable $vars[‘head’] pour prendre en compte le changement.

A noter que je l’ajoute grâce à « .= » et non pas avec « drupal_get_html_head() » car sinon je rencontrais un problème de duplication de balises.

Cette fonctionnalité prend également en compte les balises ajoutées grâce au plugin SEO nodewords.

Maintenant il ne reste plus qu’à ajouter facebook :

http://www.facebook.com/sharer.php?u=url_de_votre_page

Et voilà le tour est joué !

3 commentaires

  1. Geoffrey Darsi

    Are you familiar with the Morgan International offering Course in Marketing? It’s a swell marketing designation preparation program!

  2. Ducky

    Merci pour ses petits conseils plein de malice 😉 à la prochaine

  3. cheap toms shoes,cheap toms,cheap toms shoe,discount toms shoes,discount toms,toms shoes,buy toms,toms shoes for sale,cheap toms shoes for sale,toms shoes outlet,toms shoes for sale,toms shoes,toms shoes outlet,toms shoes for sale,toms shoes cheap,toms sh

    You’ll know where to go instead of him having to explain the way. We strive to raise awareness worldwide to the benefits of restoring fisheries and creating marine reserves. It turned out that the gunmen had not been very accurate; they had accidentally shot up containers of hot sauce and ketchup, which had painted the restaurant red.
    cheap toms shoes,cheap toms,cheap toms shoe,discount toms shoes,discount toms,toms shoes,buy toms,toms shoes for sale,cheap toms shoes for sale,toms shoes outlet,toms shoes for sale,toms shoes,toms shoes outlet,toms shoes for sale,toms shoes cheap,toms shoes online,toms shoes for sale,cheap toms shoes for sale,toms shoes for cheap,pre order toms shoes,pre order cheap toms shoes,cheap toms shoes,buy cheap toms shoes,authentic toms shoes,authentic cheap toms shoes,buy toms shoes,buy cheap toms shoes,order toms shoes,order cheap toms shoes,toms shoes online,buy toms shoes online,toms shoes 2015,cheap toms shoes 2015 [url=http://www.arabtimes.com/books/tomsoutlet/]cheap toms shoes,cheap toms,cheap toms shoe,discount toms shoes,discount toms,toms shoes,buy toms,toms shoes for sale,cheap toms shoes for sale,toms shoes outlet,toms shoes for sale,toms shoes,toms shoes outlet,toms shoes for sale,toms shoes cheap,toms shoes online,toms shoes for sale,cheap toms shoes for sale,toms shoes for cheap,pre order toms shoes,pre order cheap toms shoes,cheap toms shoes,buy cheap toms shoes,authentic toms shoes,authentic cheap toms shoes,buy toms shoes,buy cheap toms shoes,order toms shoes,order cheap toms shoes,toms shoes online,buy toms shoes online,toms shoes 2015,cheap toms shoes 2015[/url]

Laisser une réponse


Post shadow