Mit dem Facebook Feature "Like" bzw "Mir gefällt das" kann man per Button dem User die Möglichkeit geben, per Knopfdruck seinen Freunden mitzuteilen, dass man etwas mag. Dies geht unter anderem auch mit Webseiten.

Leider fehlt die Funktion von Seitens Facebook Button dynamisch einzubinden. Folgender Codesnippet schafft da Abhilfe:

 

 

In eure node.tpl.php sucht ihr euch ein hübsches Fleckchen, wo ihr gerne euren Button hättet.

Dort fügt ihr zuerst folgende Zeile ein:

<?php global $base_url; ?>

Damit holt ihr euch die URL eurer Seite, hier wäre es bspw. http://blog.wassill.eu

Wir benötigen natürlich noch den Pfad des Nodes:

<?php $meine_url = $base_url.'/'.$node->path;?>

Jetzt können wir die Variable $meine_url für den Facebook-Button benutzen.

Wenn ihr euren Button schon designed habt und einen HTML Code bekommen habt, ersetzt  die statische Url  src="http://www.facebook.com/plugins/like.php?href=http://example.com" durch <?php echo urlencode($meine_url);?>

Das sollte dann so aussehen:

like.php?href=<?php echo urlencode($meine_url);?>

 

 

Warum glaubst du, dass die

Warum glaubst du, dass die dynamische Einbindung eines Like Buttons, von Seitens Facebook nicht vorgesehen ist?
Im http://das-drupal-magazin.de haben wir den auf jeder Seite (node).
Einfach bei der Code Generierung bei Facebook die URL leer lassen und schon holt sich Facebook die aktuelle Seite.

Oder meintest du was anderes?

Gruß

Meinolf Droste

 

Ich hatte speziell das

Ich hatte speziell das Problem, dass durch Einbindung eines Views mit Node Darstellung auf der Startseite nur die Haupturl benutzt wurde.  Also konkret hatte ich das Problem auf http://deals.wergehthin.de/ . Dort musste ich eben jenen Code benutzen, damit sowohl Facebook als auch Addthis die URLs korrekt shared.