2016-07-26 2 views
2

Я работаю над блогами Google Blog и Disqus с комментариями счетчика с задержкой до 10 минут. Поэтому я стараюсь сделать это в реальном времени. Я связался с поддержкой Disqus, и они сказали мне это ...Обновление счетчика комментариев Disqus в режиме реального времени

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

Если вы ищете количество комментариев в реальном время, у нас есть некоторые Дополнительных параметры, которые вы свободны реализовать на своем сайте, хотя любые дополнительные вопросы, касающиеся этих методов должны быть направлены к нашему Developer Forum: - Использование крючок для увеличения отображаемого количества комментариев каждый раз, когда в реальном времени приходит новый комментарий, который можно было бы сделать с Disqus уже загружен в фоновом режиме. Чтобы выполнить это, вы, , можете просто обеспечить обратный вызов, как описано на этой странице : https://help.disqus.com/customer/portal/articles/466258-capturing-disqus-commenting-activity-via-callbacks и увеличивать счетчик каждый раз, когда вы вызываете обратный вызов.

Если вы все еще хотите опросить, попробуйте использовать сценарий подсчета комментариев как , описанный на этой странице: https://help.disqus.com/customer/portal/articles/565624-tightening-your-disqus-integration. Как только это будет загружено, вы можете просто вызвать функцию: DISQUSWIDGETS.getCount ({reload: true}); когда вы хотите опросить, и это обновит счетчик комментариев для вас. Эта конечная точка в большой степени оптимизирована на нашем конце для этого варианта использования.

Моя проблема ... Где именно я должен разместить это DISQUSWIDGETS.getCount({reload: true});? Потому что я сделал несколько попыток, но ничего!

Вот пример моего кода ...

Disqus комментарии подсчитывать ссылка:

<b:if cond='data:post.allowComments'> 
    <a class='disqus-comment-count' expr:href='data:post.url + &quot;#disqus_thread&quot;' onclick='return false;'>Counting...</a> 
</b:if> 

Disqus комментарии виджета:

<b:widget id='HTML6' locked='false' title='Disqus Comments' type='HTML' visible='true'> 
    <b:includable id='main'> 
    <div id='comments' name='comments'> 
     <div id="disqus_thread" /> 
    </div> 
    </b:includable> 
</b:widget> 

Disqus count.js :

<script id="dsq-count-scr" src="//my-shortname.disqus.com/count.js" async='async'></script> 

нагрузки Disqus комментарии по щелчку:

<script> 
    $(document).ready(function() { 
    $('#comments').on('click', function() { 
     var disqus_shortname = 'my-shortname'; 
     $.ajax({ 
     type: "GET", 
     url: "http://" + disqus_shortname + ".disqus.com/embed.js", 
     dataType: "script", 
     cache: true 
     }); 
    }); 
    }); 
</script> 

ответ

1

Добавьте следующий код в свой блог -

<script> 
    var disqus_config = function() { 
    this.callbacks.onNewComment = [function() { DISQUSWIDGETS.getCount({reset: true}); }]; 
    }; 
</script> 

Это обновит комментарий подсчитывать каждый раз, когда новый комментарий добавлен с помощью страница.

Смежные вопросы