[Помогите] Подсчет комментариев ВКонтакте

Тема в разделе "Wordpress", создана пользователем Xonres, 19 май 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. Xonres

    Xonres

    Регистр.:
    13 ноя 2006
    Сообщения:
    204
    Симпатии:
    12
    Wordpress 3.0
    Виджет комментариев Вконтакте

    Как вывести количество комментариев ВК и можно ли сделать виджет для Wordpress в котором бы отображались последние комментари Контакта.
     
  2. saeed1985

    saeed1985 Создатель

    Регистр.:
    31 июл 2011
    Сообщения:
    28
    Симпатии:
    0
    Я ставил на своем сайте на wordpress комментарии из фейсбука, вконтакте и обычные комментарии (через сайт), то есть 3 вида комментариев. Но у меня есть одна проблема. У меня на сайте на главной странице для каждой новости пишет количество комментариев, но считается только количество комментариев, которые были добавлены через сайт, а комментарии, написанные через фейсбук или вконтакте, не считаются. Можно ли как-то сделать, чтобы общее количество комментариев, которые показываются для каждой новости, показывало сумму обычных (через сайт)+вконтакте+фейсбук. Просто я не хочу убирать количество комментариев из сайта, а так он неправильно показывает. Например, если для одной новости есть 2 комментария через фейсбук, 5 из вконтакте и 0 через сайт, то общее количество показывает 0, потому что эти не считает, а считаются только обычные комментарии, которые ставили через сайт.
     
  3. xbreaker

    xbreaker Вверх ногами

    Регистр.:
    15 авг 2007
    Сообщения:
    245
    Симпатии:
    52
    При постинге комментария ВКонтакте создается событие в VK.Observer, в котором передается общее количество комментариев, последний комментарий, дата последнего комментария. То есть по сути для подсчета комментариев к конкретному посту нам нужно при публикации комментария отправлять AJAX-запрос на заранее подготовленный PHP файл, который будет складывать количество комментариев Wordpress и ВКонтакте:

    Пример файла для обработки AJAX-запроса, назовем его comments_num.php и расположим в каталоге /ajax/:



    Теперь добавим следующий JS-код, который при отправке комментария через форму ВКонтакте будет обновлять meta поле _post_com_number у этого поста:



    Осталось отредактировать вызов виджета комментариев, куда добавить вызов нашей функции:



    Аналогично можно поступить с Faceebok. Только не стоит забывать, что вместо стандартной функции отображения количества комментариев нам нужно выводить содержимое мета поля _post_com_number!
     
Статус темы:
Закрыта.