2016-07-26 28 views
2

Ich arbeite an einem Google Blog und Disqus Kommentare Zähler Updates mit Verzögerung bis zu 10 Minuten. Also versuche ich, dass es in Echtzeit zählt. Ich kontaktierte mit Disqus Unterstützung und sie sagten mir, dies ...Update Disqus Kommentare Zähler in Echtzeit

Bitte beachten Sie, dass die Anzahl der Kommentare Skript nicht in Echtzeit zu aktualisieren, wird erwartet, und Verzögerungen von bis zu 10 Minuten auftreten kann, wenn richtig konfiguriert ist.

Wenn Sie für Echtzeit-Kommentar Zählungen suchen, haben wir einige Erweiterte Optionen, die Sie frei auf Ihrer Website zu implementieren, obwohl weitere Fragen dieser Methoden in Bezug sollte zu unserem Developer Forum zu richten: - Einsatz ein Häkchen, um den angezeigten Kommentar zu erhöhen, jedes Mal wenn ein neuer Kommentar in Echtzeit kommt, was möglich wäre, da Disqus bereits im Hintergrund geladen ist. Um dies zu erreichen, können Sie einen Rückruf wie auf dieser Seite beschrieben: https://help.disqus.com/customer/portal/articles/466258-capturing-disqus-commenting-activity-via-callbacks und erhöhen Sie die Anzahl jedes Mal, wenn Ihr Rückruf aufgerufen wird.

Wenn Sie dennoch abfragen möchten, versuchen Sie es mit dem Skript für die Anzahl der Kommentare, wie auf dieser Seite beschrieben: https://help.disqus.com/customer/portal/articles/565624-tightening-your-disqus-integration. Sobald dies geladen ist, können Sie einfach die Funktion aufrufen: DISQUSWIDGETS.getCount ({reload: true}); wenn Sie abfragen wollen und es aktualisiert wird die Kommentaranzahl für Sie. Dieser Endpunkt ist stark optimiert für diesen Anwendungsfall.

Mein Problem ist ... Wo genau sollte ich diese DISQUSWIDGETS.getCount({reload: true}); platzieren? Weil ich einige Versuche gemacht habe, aber nichts! Hier

ist ein Beispiel für meinen Code ...

Disqus Kommentare Link zählen:

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

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

laden Disqus Kommentare zu klicken:

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

Antwort

1

Fügen Sie den folgenden Code in einen Blog -

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

Dies wird aktualisiert Kommentar jedes Mal, wenn ein neuer Kommentar zählen hinzugefügt wird über Die Seite.