2016-07-26 5 views
2

Google 블로그 및 Disqus의 카운터 카운터 업데이트를 최대 10 분 지연하여 작업하고 있습니다. 그래서 나는 그것을 실시간으로 계산하려고 노력한다. 나는 Disqus에 지원과 접촉하고 나에게 말했다이 ... 업데이트 Disqus는 실시간으로 카운터를 카운터합니다.

주석 카운트 스크립트가 실시간으로 업데이트 할 예정 있지 않으며, 적절하게 구성 할 때 최대 10 분의 지연이 발생할 수 있습니다하십시오.

당신이 실시간 코멘트 카운트를 찾고 있다면, 우리는이 방법에 관한 추가 질문이 우리의 개발자 포럼으로 을 지시한다 하지만, 당신이 당신의 위치에 자유롭게 구현할 수있는 몇 가지 고급 옵션을 수행 - 사용 이후 새로운 주석이 실시간으로 들어올 때마다 표시된 주석 수를 증가시키기위한 후크. 백그라운드에서 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});? 왜냐하면 나는 어떤 시도를하지만, 아무 것도하지 않기 때문에 !!!

<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 :

<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에 위젯 논평 : 여기

Disqus에 의견이 링크를 계산 ... 내 코드의 예입니다 :

클릭에 17,451,515,
<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> 

이 주석이 새로운 주석을 통해 추가 될 때마다 계산 업데이트됩니다 그 페이지.

관련 문제