Форма комментариев FaceBook на сайте

Подписаться на комментарии по RSS

Ранее я уже писал, что на своем сайте можно поставить сразу несколько форм добавления комментариев. В частности, на сайт можно добавить форму комментариев Вконтакте, Фейсбук и т.п. Однако при установке плагина комментариев FaceBook может возникнуть проблема - добавленный через нее комментарий пользователя будет отображаться на всех страницах сайта сразу, а не только на той, где его добавили. Исправить это недоразумение довольно просто.

В коде плагина комментариев Фэйсбук, который устанавливается на сайт, есть такая строка:

<div class="fb-comments" data-width="470" data-num-posts="10"
data-href="http://example.com">
</div>

Чтобы на каждой странице вашего сайта отображались свои комментарии, в атрибут "data-href" надо записать не адрес главной страницы вашего сайта, а адрес именно той страницы, на которой отображается комментарий. Т.е. поставить скрипт, который при загрузке страницы будет определять ее адрес и автоматически подставлять в этот атрибут. У разных движков есть специальные переменные, которые хранят адрес текущей страницы - можно подставить их. Универсальное же решение - использовать средства PHP. Тогда нужный нам код будет выглядеть так:

<div class="fb-comments" data-width="470" data-num-posts="10"
data-href="<?php echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; ?>">
</div>

Теперь комментарии Facebook не будут выводиться скопом на всех страницах сайта, а для каждой страницы будут индивидуальные комментарии.


Комментариев: 2

  1. 2013-07-11 в 02:03:53 | Олег Манерный

    Спасибо за помощь, работает

  2. 2014-05-27 в 04:19:45 | Комментатор 15

    Элегантное решение в одну строчку. Лучше чем на java-script и чем jQuwery. Работает. Спасибо.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)




(обязательно)