【问题标题】:Disqus different thread for each language variation of the same page为同一页面的每种语言变体 Disqus 不同的线程
【发布时间】:2014-05-01 22:17:27
【问题描述】:

我想为同一页面的每种语言变体创建一个不同的 disqus 线程。

我的网站上有同一篇文章的不同版本,比如说:

French version  : http://www.example.com/fr/article/38/soe-friendly-title-in-french
English version : http://www.example.com/en/article/38/soe-friendly-title-in-english

相同的文章,不同的语言,不同的网址。

在那个页面中,我使用这些参数设置了一个 disqus 插件。参数在服务器端生成(asp.net mvc 4):

<script type="text/javascript">
    var disqus_config = function () {
        this.language = '@i18n.Resources.Param_Lang'; // "fr" or "en";
    }

    var disqus_identifier = '@disqusIdentifier' //"article_38_fr" or "article_38_en"
    var disqus_title = '@localizedTitle' //title localized in french or english
    var disqus_url = '@articleUrl' //article full url
    var disqus_shortname = 'mydisqusshortname';

    (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>

我认为这可以让我在同一篇文章中将英语 cmets 与法语 cmets 区分开来。但是this is Disqus似乎不太在意那些参数,文章的cmets的法语版出现在了英文版的文章中。 但是,Disqus UI 已正确本地化(Disqus 在法语页面上是法语,在英文页面上是英语)。

是否有我缺少的参数?网址是否过于相似而无法区分为两个单独的主题?

【问题讨论】:

    标签: asp.net-mvc-4 disqus


    【解决方案1】:

    我会回答我自己的问题,我的唯一标识符不够“唯一”。

    所以我在标识符中添加了一个哈希,我的主题现在按预期分开了。参考Disqus Loading the same comments for dynamic pages

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2013-08-28
      • 2019-02-01
      相关资源
      最近更新 更多