所以这是我用来设置铁饼的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>
现在,当我进入管理面板并检查disqus中的链接时,它给了我这个
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,而不是获得以[C0开头的链接]。希望这会有所帮助!