i have overview page of episodes want display comment each episode. nothing shows after following steps indicated disqus' manual. works when use data-disqus-url
attribute. prefer use unique identifier obvious reasons.
i iterate on each episode display info including comment count so:
<span class="disqus-comment-count" data-disqus-identifier="{{$episode->id}}"></span>
i load javascript @ end of page right before body so:
<script type="text/javascript"> /* * * configuration variables * * */ var disqus_shortname = 'animekyun'; /* * * don't edit below line * * */ (function () { var s = document.createelement('script'); s.async = true; s.type = 'text/javascript'; s.src = '//' + disqus_shortname + '.disqus.com/count.js'; (document.getelementsbytagname('head')[0] || document.getelementsbytagname('body')[0]).appendchild(s); }()); </script>
in actual episode view have following:
<div id="disqus_thread"></div> <script type="text/javascript"> /* * * configuration variables * * */ var disqus_shortname = 'animekyun'; var disqus_identifier = '{{$episode->id}}'; /* * * don't edit below line * * */ (function () { var dsq = document.createelement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getelementsbytagname('head')[0] || document.getelementsbytagname('body')[0]).appendchild(dsq); })(); </script>
i'm not using cms. i'm using laravel instead.
according disqus dev, actual count generated once comment page has been loaded. take couple of minutes server sync. in other words: load page, wait minute , comment count show up.