自分のWebサイトのWebページにDISQUSシステムを挿入する必要があります。簡単だ。
ここでの問題は、同じページに複数のDISQUSボックスを挿入する必要があることです。
このようなものが必要です。すべての記事とすべての段落には、独自のコメントブロックがあります。
なにか提案を?たぶん私はAJAXを介してある種のAPIを使用してコメントをロードする必要がありますか?
これをWordPressを利用したサイトのページで使用します。
自分のWebサイトのWebページにDISQUSシステムを挿入する必要があります。簡単だ。
ここでの問題は、同じページに複数のDISQUSボックスを挿入する必要があることです。
このようなものが必要です。すべての記事とすべての段落には、独自のコメントブロックがあります。
なにか提案を?たぶん私はAJAXを介してある種のAPIを使用してコメントをロードする必要がありますか?
これをWordPressを利用したサイトのページで使用します。
ここでこのトリックを試すことができます、それは私のために働きました:http: //collaborable.com/blog/disqus-jquery-hack-awesome-ux
残念ながら、この記事はWaybackMachine以外では利用できなくなりました。
そのリンクの関連部分は次のとおりです。コメントを表示/非表示にするには:
<div class="comments">
<p class="nocomment">
<a class="nocomment" href="/">Hide comments</a>
</p>
<div class="disqus_thread"></div>
</div>
<p class="comment">
<a class="comment"
href="http://collaborable.com/blog/blog-entry-title"
data-disqus-identifier="blog-entry-id">
<span>Leave a comment</span>
</a>
</p>
...そして対応するJavascript:
// DISQUS vars.
var disqus_shortname = 'collaborable';
var disqus_identifier = '';
var disqus_url = '';
// Leave a comment/cancel.
$('.entry a.comment').click(function () {
// Firefox? Bad firefox.
if ($.browser.mozilla && window.disqus_loaded) {
return true;
}
// Init DISQUS.
disqus_identifier = $(this).data('disqus-identifier');
disqus_url = $(this).attr('href');
// DISQUS requires each thread to have the ID #disqus_thread.
$entry = $(this).parents('div.entry');
$('#disqus_thread').removeAttr('id');
$entry.find('div.disqus_thread').attr('id', 'disqus_thread');
// Load DISQUS script, if not already loaded.
if ($entry.find('div.disqus_thread .dsq-reply').length == 0) {
$.getScript('http://' + disqus_shortname + '.disqus.com/embed.js',
function () {
window.disqus_interval =
setInterval('is_disqus_loaded("' + $entry.attr('id') + '")',
200);
}
);
}
// Hide/kill other DISQUS forums.
$entry.find('a.nocomment').trigger('click');
$(this).find('span').addClass('loading');
return false;
});
// Hide/kill all open DISQUS forums.
$('.entry a.nocomment').click(function () {
$('div.comments').slideUp('normal',
function () {
$(this).find('.disqus_thread').empty();
});
$('p.comment').slideDown();
return false;
});
function is_disqus_loaded(entry_id) {
$entry = $('#' + entry_id);
if ($entry.find('div.disqus_thread .dsq-reply').length) {
clearInterval(window.disqus_interval);
window.disqus_loaded = true;
$entry.find('div.comments').slideDown();
$entry.find('a.comment span').removeClass('loading');
$entry.find('p.comment').slideUp();
}
}
http://tsi.github.io/inlineDisqussions/を試し
てみてください。Disqusを利用した段落ごとのコメントスレッドが表示されます。
スクリプトとスタイルシートをダウンロードして、それらを含めます(jQueryの後に)。
次に、次のようにスクリプトを呼び出します。
<script>
disqus_shortname = 'your_disqus_shortname';
jQuery(document).ready(function() {
jQuery("p").inlineDisqussions();
});
</script>
詳細については、リンク先のページを参照してください。
免責事項:私はこれを書きました。