Я работаю над блогами 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 + "#disqus_thread"' 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>