【发布时间】: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