Disqus 不显示评论数
Disqus not displaying comment count
总结:
我正在设置 disqus 以在我们的 MVC .net 站点内的页面上显示评论计数。我以前在 Tumblr 页面上有 'fixed' 这个功能,所以我认为我有必要的技能在这个网站上很容易地做到这一点,但我失败了。我还查看了 Ryan (https://whosebug.com/users/1370956/ryan-v) 的所有适用答案,但没有找到解决方案。
我正在按照 disqus.com 的指示进行此操作:
https://help.disqus.com/customer/portal/articles/565624
但我没有成功。我的理解是我需要做的就是:
- 添加脚本,其中 disqus_shortname 被替换
- 在文章末尾插入带有“#disqus_thread”的 href 标签 url
一旦完成,我认为脚本应该插入评论计数并将其显示在页面上——但这对我不起作用。
在 tumblr 中你应该插入一个元标签
<meta name='text:Disqus Shortname' content='' />
但我认为这不适用于我的设置(尽管这并没有阻止我尝试一下)。
我只能假设我遗漏了一些明显的东西。我想知道本地主机环境是否打断了我的测试,因为我正在使用 link 显示 disqus 评论的本地主机页面。我还使用实时 disqus 评论页面进行了测试,但结果相同。
详情:
目前我已经测试了一些错误的东西,但我认为以下是错误最少的:
脚本:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'My-Shortname'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<a href="http://localhost-link/#disqus_thread"></a>
所以,对于永远不会真正看这个问题的每个人来说,这可能是非常有意义的,事实证明,单独使用“#”对我们不起作用,而必须使用它连同 '&' - 例如:
<a href="http://localhost-link&#disqus_thread" data-disqus-identifier="12345"></a>
最后还使用了标识符属性,您可以在我最初问题中链接的同一篇 disqus 文章中阅读相关内容。
添加“&”似乎可以解决问题。
如果您使用标签助手,您可以将 & 添加到 asp-片段。例如。
<a asp-area="" asp-controller="Blog" asp-action="Read" asp-route-id="@post.OriginalPost.ID" asp-fragment="&disqus_thread" data-disqus-identifier="@post.OriginalPost.ID"></a>
总结: 我正在设置 disqus 以在我们的 MVC .net 站点内的页面上显示评论计数。我以前在 Tumblr 页面上有 'fixed' 这个功能,所以我认为我有必要的技能在这个网站上很容易地做到这一点,但我失败了。我还查看了 Ryan (https://whosebug.com/users/1370956/ryan-v) 的所有适用答案,但没有找到解决方案。
我正在按照 disqus.com 的指示进行此操作:
https://help.disqus.com/customer/portal/articles/565624
但我没有成功。我的理解是我需要做的就是:
- 添加脚本,其中 disqus_shortname 被替换
- 在文章末尾插入带有“#disqus_thread”的 href 标签 url
一旦完成,我认为脚本应该插入评论计数并将其显示在页面上——但这对我不起作用。
在 tumblr 中你应该插入一个元标签
<meta name='text:Disqus Shortname' content='' />
但我认为这不适用于我的设置(尽管这并没有阻止我尝试一下)。
我只能假设我遗漏了一些明显的东西。我想知道本地主机环境是否打断了我的测试,因为我正在使用 link 显示 disqus 评论的本地主机页面。我还使用实时 disqus 评论页面进行了测试,但结果相同。
详情: 目前我已经测试了一些错误的东西,但我认为以下是错误最少的:
脚本:
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'My-Shortname'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<a href="http://localhost-link/#disqus_thread"></a>
所以,对于永远不会真正看这个问题的每个人来说,这可能是非常有意义的,事实证明,单独使用“#”对我们不起作用,而必须使用它连同 '&' - 例如:
<a href="http://localhost-link&#disqus_thread" data-disqus-identifier="12345"></a>
最后还使用了标识符属性,您可以在我最初问题中链接的同一篇 disqus 文章中阅读相关内容。
添加“&”似乎可以解决问题。
如果您使用标签助手,您可以将 & 添加到 asp-片段。例如。
<a asp-area="" asp-controller="Blog" asp-action="Read" asp-route-id="@post.OriginalPost.ID" asp-fragment="&disqus_thread" data-disqus-identifier="@post.OriginalPost.ID"></a>