Ghost 1.0 Disqus Счетчик комментариев не отражает комментарии к сообщениям

Недавно я обновил свою версию 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 должен быть определен, чтобы установить правильные данные для получения подсчета.


person JasonTolotta    schedule 09.10.2017    source источник


Ответы (1)


Согласно файлу jnowland count.js на GitHub Gist, disqus_shortname должен быть объявлен и определен перед выполнением скрипт подсчета комментариев Disqus.

Это позволит правильно настроить поле DISQUSWIDGETS.forum.

<script type="text/javascript">
  var disqus_shortname = "MY_SHORTNAME"; // Replace MY_SHORTNAME with your DISQUS 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>
person JasonTolotta    schedule 10.10.2017