2016-07-26 12 views
2

私はGoogleブログとDisqusのカウンターアップデートに10分までの遅延を付けて作業しています。だから私はそれをリアルタイムで数えるようにしています。私はディスカスの支持体と接触し、彼らはコメント数スクリプトは リアルタイムで更新することが予想されていないことに注意してください、と が適切に設定された場合、最大10分の遅延が発生することができますしてください更新Disqusはリアルタイムでカウンターカウンターを更新します

...この私に語りました。

あなたはリアルタイムのコメント数を探しているなら、私たちはこれらのメソッドに関する追加の質問は、当社の開発者フォーラムに向け を向けるべき かかわらず、あなたのサイト上で自由に実装できますいくつかの 高度なオプションを持っている: - 利用を から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> 

ディスカス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> 

ディスカスは、ウィジェットのコメント:

クリックで件の
<script id="dsq-count-scr" src="//my-shortname.disqus.com/count.js" async='async'></script> 

ロードディスカスのコメント:

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

このコメントが新しいコメントを経て追加されるたびにカウントが更新されますページ。

関連する問題