Facebook reacties op uw Drupal website

Ingediend door Donny op vr, 13/04/2012 - 07:45

Om bezoekers van je website reacties te laten indienen via Facebook zijn er verschillende modules beschikbaar. Eentje hiervan is de module Facebook Comments Box.

Echter kan je dit ook eenvoudiger doen door de nodige code toe te voegen aan je theme.

Afhankelijk van op welke inhoudstypes je deze reacties wenst te tonen kan je het bestand node.tpl.php hiervoor aanpassen. Indien je dit enkel wenst te gebruiken voor bepaalde inhoudstypes kan je ook extra template bestanden toevoegen aan je theme. Als je dit enkel zou willen gebruiken voor nodes van het type 'story' kan je het bestand node.tpl.php kopiëren en hernoemen naar node-story.tpl.php

Uiteraard kan je dit ook doen in de bestaande node.tpl.php van je Drupal theme. Voeg onderstaande code toe in het bestand op de positie waar je wenst dat de reacties zullen verschijnen. (Voorbeeld code voor in node.tpl.php om de FB comments enkel te tonen bij nodes van het type 'story' en enkel op de volledige weergave)

<?php if (!$teaser && $node->type == 'story'): ?>
  <div id="fb-root"></div>
  <script>
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/nl_NL/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
  </script>
  <div class="fb-comments" data-href="<?php print url('node/' . $node->nid, array('absolute' => TRUE)); ?>" data-num-posts="2" data-width="470"></div>
<?php endif; ?>

Meer info over de Facebook Comments kan je terug vinden op de developers pagina's: https://developers.facebook.com/docs/reference/plugins/comments/