Недавно я обновил свою версию Ghost с 0.11.11 до 1.12.0.
Я также добавил PAGE_IDENTIFIER в соответствии с Disqus — переменные конфигурации JavaScript< /а>
Количество комментариев на индексной странице не отражает количество комментариев к сообщениям.
Эта ссылка отображает количество комментариев на главной странице для каждого сообщения, в частности сообщение для Firefox 0 комментариев< /б>
Эта ссылка отображает сообщение Firefox с комментарием Disqus. счет 4.
Ниже приведен мой текущий скрипт для комментариев
<script type="text/javascript">
/* * * 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>
Я использую следующее, чтобы создать ссылку для подсчета комментариев
<i class="fa fa-comment-o"></i> <a href="{{url absolute="true"}}#disqus_thread" data-disqus-identifier="{{comment_id}}">Comments</a>
Сценарий публикации комментариев выглядит следующим образом
<script type="text/javascript">
var disqus_config = function () {
this.page.url = '{{url absolute="true"}}';
this.page.identifier = '{{comment_id}}';
this.page.title = '{{title}}';
};
/* * * DON'T EDIT BELOW THIS LINE * * */
(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>
Вопросы
Недавно я обновил URL-ссылки с помощью картографа, но будет ли он использовать новый page.identifier
?
Если нет, какие шаги я могу предпринять, чтобы исправить количество комментариев?
Расследование
1. Файл count.js
действительно загружается, так как текст ссылки заменяется после загрузки.
2. Я обнаружил, что при загрузке сценария подсчета Disqus создается объект с именем DISQUSWIDGETS. Поле DISQUSWIDGETS.forum не определено.
3. jnowland на GitHub Gist разобрал файл count.js. и кажется, что DISQUSWIDGETS.forum должен быть определен, чтобы установить правильные данные для получения подсчета.