Изменить способ отображения комментариев (django_comments_xtd) - PullRequest
0 голосов
/ 04 августа 2020

Django = 3.0.8

settings.py

INSTALLED_APPS = [
    ...
    'comments_aux', # PROJECT_APPS
    'django_comments_xtd', # THIRD_PARTY_APPS. django-comments-xtd
    'django_comments', # THIRD_PARTY_APPS. django-comments-xtd
    ...
]

comments_aux. html

{% load static %}
{% load socialaccount %}
{% load comments_xtd %}
{% load general %}

{% if object.allow_comments %}
    {% providers_media_js %}
{% endif %}

<a href="{% url 'account_login' %}?next={{ object.get_absolute_url|add:'#comments'|urlencode }}">Login</a>

<div id="comments"></div>

{% script 'jquery' %}
{% script 'react' %}
{% script 'react_dom' %}
{% script 'popper' %}
{% script 'bootstrap' %}

**comments_aux.html**

    <script>
     window.comments_props = {% get_commentbox_props for object %};
     window.comments_props_override = {
         allow_comments: {%if object.allow_comments%}true{%else%}false{%endif%},
         allow_feedback: true,
         show_feedback: true,
         allow_flagging: true,
         polling_interval: 86400000  // Day in milliseconds. In fact, this means never poll.
     };
    </script>
    
    <script
      type="text/javascript"
      src="{% url 'javascript-catalog' %}"></script>
    <script src="{% static 'django_comments_xtd/js/vendor~plugin-2.6.2.js' %}"></script>
    <script src="{% static 'django_comments_xtd/js/plugin-2.6.2.js' %}"></script>
    <script>
    $(function() {
      $('[data-toggle="tooltip"]').tooltip({html: true});
    });
    </script>

Проблема Не могли бы вы помочь мне изменить способ отображения комментариев.

Это документация: https://django-comments-xtd.readthedocs.io/en/latest/templates.html#comment -tree- html

Но в этом случае комментарии, похоже, не отображаются на бэкэнде. Кажется, они отображаются через реакцию.

Мне нужно как минимум:

1. Show users' avatars like this: <img src="{{ user.socialaccount_set.all.0.get_avatar_url }}" />

   I use django-allauth, so, this will show avatars from social networks.

2. Now comments are wrapped in H6. It is not good for SEO. I need <div class="comment"> Then I'll just style such divs as I wish. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...