Как вывести количество ВК комментариев

nui
На сайте с 01.05.2010
Offline
139
nui
9153

На сайте установлены комментарии от Вконтакте.

Изначально блок с комментариями скрыт и открывается при нажатии на ссылку "Комментарии".

Хотелось бы вывести рядом со ссылкой количество комментариев на этой странице. Как это реализовать?

Буду благодарен за помощь :2cents:

ETNO
На сайте с 16.06.2008
Offline
117
#1

если это на wordpress, то есть плагин VKontakte API - у меня стоит на пару сайтов. так вот, он передает кол-во комментариев с виджета вк в стандартную функцию подсчета комментариев на wordpress. Ну и еще кучу всего полезного делает, например уведомление на почту админу отправляет если кто-то коментил через виджет

Wordpress тема для заработка на партнерках (http://themeforest.net/item/rehub-directory-shop-coupon-affiliate-theme/7646339). Создание каталогов с фильтрацией, расширенный функционал обзоров, layout builder, еженедельное обновление.
nui
На сайте с 01.05.2010
Offline
139
nui
#2

ETNO, не wordpress, просто htm страницы.

B1
На сайте с 13.12.2012
Offline
28
#3


VK.Widgets.Comments("vk_comments", {limit: 10, width: "100", onChange: vk_add_comm});
// коллбек функция, срабатывает при добавлении комментария
function vk_add_comm(num, last_comment, date, sign) {
/*
num - количество комментариев
last_comment - текст последнего комментария
date - текущая дата в формате ISO 8601 (например, 2004-02-12T15:19:21+00:00)
sign - контрольная сумма md5 от конкатенации 4х строк: api_secret, date, num, last_comment. В языке php может быть получена с помощью md5($api_secret.$date.$num.$last_comment).
*/
alert('всего: ' + num);
// далее передаем на сервер скрипту кол-во комментов, при помощи ajax
// скрипт в свою очередь пишет кол-во комментариев в БД.
// при загрузки страницы берем из БД данные, выводим на странице.
}
nui:
не wordpress, просто htm страницы.

без серверных скриптов не реализовать.

nui
На сайте с 01.05.2010
Offline
139
nui
#4

bashkir102, всё это понятно, спасибо, но

срабатывает при добавлении комментария

Пока не будет добавлен комментарий, ничего не будет отображено. А их сейчас около 30 тысяч на двух тысячах страниц.

Похоже сделать это нереально...

B1
На сайте с 13.12.2012
Offline
28
#5


VK.Api.call('widgets.getComments',
{widget_api_id: "1234567", url: "http://site.ru/test.html"},
function(obj) {
alert(obj.response.count);
});

nui, нашел по-проще реализацию. ссылка по теме

nui
На сайте с 01.05.2010
Offline
139
nui
#6

bashkir102, как вывести количество на страницу?

B1
На сайте с 13.12.2012
Offline
28
#7


.....
<div id="vk_count"></div>
.....
<script type="text/javascript">
VK.Api.call('widgets.getComments',
{widget_api_id: "123456", url: "http://site.ru/test.html"},
function(obj) {
$('#vk_count').html('всего:' + obj.response.count);
});
</script>
nui
На сайте с 01.05.2010
Offline
139
nui
#8

bashkir102, Не работает...

B1
На сайте с 13.12.2012
Offline
28
#9

nui, в лс ссылку на сайт скиньте.

nui
На сайте с 01.05.2010
Offline
139
nui
#10

Спасибо большое bashkir102

Если кому понадобится, вот он сделал готовое решение.


<div id="vk_count"></div>
<script type="text/javascript">
VK.Api.call('widgets.getComments',
{widget_api_id: "1234567", url: document.URL},
function(obj) {
document.getElementById('vk_count').innerHTML = 'всего:' + obj.response.count;
});
</script>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий