Социальный плагин Facebook (трабл: один комментарий для всех страниц..)

Главные вкладки

Аватар пользователя HESHES HESHES 7 апреля 2011 в 17:02

Так и должно быть, чтобы Социальный плагин комментариев от Facebook был един для всех страниц?
Или можно сделать свои комментарии для каждой ноды?

Комментарии

Аватар пользователя Morgen Morgen 22 апреля 2011 в 17:19

Сделал у себя комментарии php-блоком. Вот код:

<?php $fb_url_page =  url(drupal_get_path_alias('node/' . arg(1)), array('absolute' => TRUE)); ?>
<div id="fbcomments">
<div id="fb-root"></div><script src="http://connect.facebook.net/ru_RU/all.js#xfbml=1"></script>
<fb:like href="<?php print $fb_url_page; ?>" show_faces="true" width="930" notify="true"></fb:like>
<fb:comments href="<?php print $fb_url_page; ?>" num_posts="5" width="930" notify="true"></fb:comments>
</div>

В template.php добавил функцию для добавления заголовка администрирования на страницу

<?php function themename_html_head_alter(&$head_elements) {
$head_elements['theme_meta_facebook_app_id'] = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'property' => 'fb:app_id',
'content' => '#######'
)
);
}
?>

Вместо ####### номер своего приложения на Facebook. Таким же образом можно добавить и другие заголовки разметки для FB.

Аватар пользователя olekit olekit 2 ноября 2011 в 15:28

Немного модернизировал исходный код плагина, который формирует сам фейсбук:

<h3>Комментарии Facebook</h3>
<div class="fb-comments" data-href="cityreporter.ru/<?php print $node->path ?>" data-num-posts="10" data-width="660"></div>

где <?php print $node->path ?> как раз формирует окончание пути страницы. Комменты не складываются в кучу, а остаются каждый на своей странице Smile

Аватар пользователя FunnyPainters FunnyPainters 9 ноября 2011 в 16:08

"olekit" wrote:
Немного модернизировал исходный код плагина, который формирует сам фейсбук:

Комментарии Facebook

path ?>" data-num-posts="10" data-width="660">

где <?php print $node->path ?> как раз формирует окончание пути страницы. Комменты не складываются в кучу, а остаются каждый на своей странице :)

Зачем все так усложнять? Это конечно хорошо, но это только в шаблонах темы работает... а в блоках нет... поэтому рекомендую просто оставляь парметр data-href="" пустым! все должно работать на ура...