Pročitao sam da su čak neki i pitali DISQUS za to, no službeni odgovor je da oni podržavaju samo jedno DISQUS komentiranje po web stranici.
No, mogao bih napraviti interaktivnu opciju (gumb/link) nazvanu "Prikaži komentare" koja će paliti i gasiti skrivene blokove, ali tako da je uvijek samo jedan blok vidljiv i da u njemu prikazujete DISQUS komentiranje. To se naravno, ne može postići "samo tako" već je potrebno programiranje u JavaScript-u (jQuery).
Evo primjera jednog bloka koji bi išao ispod ama baš svakog teksta:
<div class="text-wrapper">
<!-- tu ide tekst -->
<a onclick="loadDisqus(jQuery(this), '<?= $id ?> <?= $post->id ?>', '<? your_link() ?>');">
Prikaži komentare
</a>
</div>
I sada još ovaj dlje JS kod spremi u neki .js file i učitaj ga u headeru stranice:
var disqus_shortname = 'disqus-short-name';
var disqus_identifier;
var disqus_url; // tvoj tekst-permalink
function loadDisqus(source, identifier, url) {
if (window.DISQUS) {
jQuery('#disqus_thread').insertAfter(source);
// ako Disqus postoji, pozovi njegovu metodu reset() s novim parametrima
DISQUS.reset({
reload: true,
config: function () {
this.page.identifier = identifier;
this.page.url = url;
}
});
} else {
// ubaci prikaz Disqus okvira za komentiranje poslije linka "Prikaži komentare"
jQuery('<div id="disqus_thread"></div>').insertAfter(source);
disqus_identifier = identifier;
disqus_url = url;
// dodaj Disqus skriptu u HTML
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
jQuery('head').append(dsq);
}
};
Nadam se da sam pomogao.