2016-06-08 96 views
1

当按照Disqus上找到的教程时,评论框不会呈现。它似乎从disqus上的管理员设置正确。Disqus评论框没有显示(根本)

var disqus_config = function() { 
    this.page.url = {{request.build_absolute_uri}}; // {{request.build_absolute_uri}} is what is says | Replace PAGE_URL with your page's canonical URL variable 
    this.page.identifier = {{instance.id}}; // {{instance.id}} article unique ID | Replace PAGE_IDENTIFIER with your page's unique identifier variable 
}; 

{{request.build_absolute_uri}}返回http://localhost:8000/posts/*[post_title]*/ 而页面标识符instance.id是整数由一个用于每个交递增(例如)

我还设置讨论是http://localhost:8000/posts/域(因为如现在它提出了一个404错误时,不指定一个子网址)

(function() { 
var d = document, s = d.createElement('script'); 

s.src = '//trydjango19.disqus.com/embed.js'; 

s.setAttribute('data-timestamp', +new Date()); 
(d.head || d.body).appendChild(s); 
})(); 

我也链接了评论计数JS文件,以及将#disqus_thread附加到主页上的所有链接

+0

你的问题是什么?你有没有收到任何错误信息?任何无法加载的文件? –

+0

这句话是什么意思? _“我也设置了域名讨论为http:// localhost:8000/posts /”_你有什么设置,以及在哪里? 'http:// localhost:8000/posts /'不是一个域。这是一个网址。 –

+0

@HåkenLid对不起,我混淆了网址和域名。实际上它没有任何操作,因为它无法连接到本地主机,但是您似乎在下面找到了正确的答案。 –

回答

1

您是否从中获得有效的javascript?我想this.page.url应该是一个字符串。在这种情况下,你可能不得不用引号包裹它。 instance.id可能应该是一个字符串,因为这是the examples in the disqus docs中的完成方式。

this.page.url = "{{request.build_absolute_uri}}"; 
this.page.identifier = "{{instance.id}}"; 
+0

谢谢! - 你真的救了我的一天! –

+0

您的原始代码会导致javascript异常。您没有提及任何错误消息,但可以在Web浏览器的JavaScript控制台中找到它们。您还可以使用浏览器的开发工具检查呈现的JavaScript代码。 –

+0

谢谢。我不知道。服务器没有发送任何错误消息,所以我认为代码是(逻辑上)工作。 –