Как интегрировать приложение django-disqus в блог - PullRequest
0 голосов
/ 14 апреля 2011

Привет, мой клиент отчаянно пытается интегрировать django disqus в блог, который мы для них создали.Я наткнулся на https://github.com/arthurk/django-disqus приложение django disqus и не мог поверить, что мне повезло, у меня все заработало в кратчайшие сроки, все, кажется, работает нормально, я публикую комментарии и т. Д. Однако, похоже, что оно не идентифицируется как комментарийотправленный с object.id для одного сообщения в блоге, появляется для всех сообщений в нашем блоге.

в шаблоне индекса, в котором перечислены все сообщения в блоге, которые у меня есть

{% for entry in entries %}
    {% set_disqus_identifier entry.id %}
    {% set_disqus_url entry.get_absolute_url %}
    {% set_disqus_developer 1 %}
    {% blog stuff goes here %}
{%endfor%}

в шаблоне статьи.у меня есть

{% set_disqus_identifier entry.id %}
{% set_disqus_url entry.get_absolute_url %}
{% set_disqus_developer 1 %}

<section id="comments">
<a href="{{ entry.get_absolute_url }}#disqus_thread" data-disqus-identifier="{{ entry.id }}">View Comments</a>
<h1>{% disqus_num_replies %}</h1>
<article class="comment">
{% disqus_dev %}
{% disqus_show_comments entry.get_absolute_url %}

проблема, как я упоминал ранее, заключается в том, что если я публикую один комментарий, disqus применяет это ко всем постам в блоге.Я предполагаю, что я делаю что-то не так с идентификаторами, но когда я просматриваю источник, javascript получает правильный идентификатор для каждого сообщения в блоге

Мне действительно нужно, чтобы это работало, поэтому буду вечно благодарен за любую помощь или совет, который имеетполучил это работает

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

в вашем шаблоне индекса, вам не нужно делать все эти вещи set_ *. Так что просто загрузите тег dev, чтобы включить локальную разработку:

{% disqus_dev %}
{% for entry in entries %}
    {% blog stuff goes here %}
{% endfor %}

В вашем шаблоне статьи просто сделайте это, чтобы отобразить комментарии. JavaScript Disqus будет использовать текущий URL в качестве идентификатора, поэтому нет необходимости устанавливать его вручную:

{% disqus_show_comments %}

Не забудьте установить правильные значения настроек, как описано в документации: http://django -disqus.readthedocs.org / en / latest / installation.html # configuring-your-django-installation А также измените URL объекта вашего сайта на фактический домен.

0 голосов
/ 09 марта 2015

Я думаю, что вы не должны устанавливать идентификатор и другие значения в шаблоне индекса.Из-за цикла for он переопределяет предыдущие значения.Скорее, вы должны установить значения в шаблоне, относящиеся к конкретному сообщению.Таким образом, вы будете устанавливать параметры disqus для этого конкретного поста.

Примечание: django-disqus теперь имеет более новую версию с поддержкой django 1.7.

...