Disqus没有为线程设置正确的URL.为什么



这是我用来为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开头的链接。

最新更新