这是我用来为discus设置javascript变量的代码:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'myactualshortname'; // required: replace example with your forum shortname
var disqus_identifier = '{{ post.get_absolute_url }}';
var disqus_title = '{{ post.title }}';
var disqus_url = '{{ BASE_URL }}{{ post.get_absolute_url }}';
/* * * DON'T EDIT BELOW THIS 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>
现在当我进入管理面板并在diss中检查链接时它会显示这个
http://127.0.0.1:8000/blog/post/2#comment-1449921931
下面是一个实际呈现的示例:
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'myactualshortname'; // required: replace example with your forum shortname
var disqus_identifier = '/blog/post/2/setting-up-your-environment/';
var disqus_title = 'Setting up your environment';
var disqus_url = 'http://127.0.0.1:8000/blog/post/2/setting-up-your-environment/';
/* * * DON'T EDIT BELOW THIS 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);
})();
我把这个放在disqus线程div之后的页面底部。在管理面板中,它为每个线程生成的链接始终是http://127.0.0.1:8000/blog/post/2
,最后的数字是唯一为创建的新帖子更改的东西。正如你所看到的,它没有使用disqus_url作为链接。它的功能是正确的,但是每个帖子都有一个独特的线程等。
我做错了什么,有人知道为什么会发生这种情况吗?我试过所有的方法,从删除网站,移动脚本等。
评论计数使用提供的count.js脚本正确工作,然而,我试图使用API和disqus_url获得非A标签元素的计数,但由于它正在寻找模板生成的正确URL,它找不到线程(由于某种原因使用了错误的)。
任何帮助都会很感激。由于
我不知道那里发生了什么,但可以肯定的是,一旦我将disqus_identifier
更改为{{ BASE_URL }}{{ post.get_absolute_url }}
,我将获得正确的线程/评论URL,而不是获得以http://127.0.0.1:8000
开头的链接。