Ранее я уже писал, что на своем сайте можно поставить сразу несколько форм добавления комментариев. В частности, на сайт можно добавить форму комментариев Вконтакте, Фейсбук и т.п. Однако при установке плагина комментариев 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 RSS
1 Олег Манерный 10-07-2013 23:03
Спасибо за помощь, работает
2 Комментатор 15 27-05-2014 01:19
Элегантное решение в одну строчку. Лучше чем на java-script и чем jQuwery. Работает. Спасибо.