如何使Disqus与URL路由一起使用?

时间:2016-05-17 20:46:42

标签: javascript meteor routing polymer disqus

解决

我的网站上粘贴了一个默认的Disqus代码:

...

var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};

...

我的网站正在使用聚合物路由(每个页面都有一个带<section></section>的html文件)

作为路由,我有这个:

...
      page('/contact', function() {
        app.route = 'contact';
        setFocus(app.route);
        ga('set', 'page', '/contact');
        ga('send', 'pageview');
    });

      page('/privacy_policy', function() {
        app.route = 'privacy_policy';
        setFocus(app.route);
        ga('set', 'page', '/privacy_policy');
        ga('send', 'pageview');
    });
...

每页。

Disqus无法正常运行,当我打开Disqus管理界面时,它只向我显示了{{baseurl}}。com url的评论链接,即使我从baseurl.com/page/

我应该放什么而不是:

this.page.url = PAGE_URL; 
this.page.identifier = PAGE_IDENTIFIER; 

我无法弄清楚如何将app.route = 'contact';放在那里,因为this.page.url = app.route = 'contact';结构没有意义,而且我无法将直接链接放在那里,因为https :// - 将在代码中打开注释。

1 个答案:

答案 0 :(得分:1)

解决方法:

要解决此问题,请更换

var disqus_config = function () {
this.page.url = PAGE_URL;
this.page.identifier = PAGE_IDENTIFIER; 
};

var disqus_config = function () {
this.page.url = 'https://www.YourSiteName.com/YourRoutePageName';
this.page.identifier = 'SomeUniqueIdGoesHere';
};

请注意 https 。如果您不使用 https ,只需输入 http

有关详情,请阅读https://help.disqus.com/customer/portal/articles/472098-javascript-configuration-variables