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

问题描述 投票:3回答:1

所以这是我用来设置铁饼的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,因此无法找到线程(由于某种原因使用了错误的代码)。

任何帮助将不胜感激。谢谢

django disqus
1个回答
0
投票

我不知道那里发生了什么,但是可以肯定的是,一旦将disqus_identifier更改为{{ BASE_URL }}{{ post.get_absolute_url }},我将获得线程/注释的正确URL,而不是获得以[C0开头的链接]。希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.