我已经成功为单个文章启用了Disqus评论,但是到目前为止,我无法向内容页面添加评论计数。根据文档
将以下代码放在您网站的结束
</body>
标记之前:
<script id="dsq-count-scr" src="//my-site.disqus.com/count.js" async></script>
但是,我是从base_layout
开始的,没有任何<body>
标签。但是,我认为这不是问题。似乎是
将#disqus_thread附加到链接中的
href
属性。这将 告诉Disqus查找链接并返回评论计数。对于 示例:
<a href="http://example.com/bar.html#disqus_thread">Link</a>
这是我的内容页面的HTML:
{% extends 'base_layout.html' %}
{% load avatar_tags %}
{% block content%}
<h1>MY TITLE</h1>
<div class="articles">
{% for article in articles %}
<div class="article">
<h2><a href="{% url 'articles:detail' id=article.pk slug=article.slug %}#disqus_thread">{{ article.title
}}</a></h2>
<p>{{ article.snippet }}</p>
<p>{{ article.date|date:"d M Y" }}</p>
<a href="{% url 'accounts:view_profile' slug=article.author id=article.author_id %}">
<p class="author">{% avatar article.author.username 40 class="img-circle img-responsive" id="user_avatar" %}
<br>{{ article.author.username }}</p>
</a>
</div>
{% endfor %}
</div>
<script id="dsq-count-scr" src="//my-site.disqus.com/count.js" async>
</script>
{% endblock %}
<href>
标记的附加内容只是呈现实际的文本
article.title
代替实际标题。我已经在<href>
标记中的多个位置进行了尝试,但这只是弄乱了文章标题,并且没有评论数。
实际代码使用站点简称而不是“ //my-site.disqus.com”。