Siedzę dłuższy czas nad poprawną implementacją systemu komentarzy Disqus na stronie opartej o framework Symfony 3.3 i uderzam głową w mur. Ten skrypt za żadne skarby nie chce działać w taki sposób, jakbym tego oczekiwał. Korzystam z oficjalnego tutoriala, mimo to jest problem.
W głównym widoku base.html.twig inicjuję zliczanie komentarzy w poniższy sposób:
W widoku, odpowiedzialnym za wyświetlenie posta mam takie oto zapisy:
{% block javascripts %} {{ parent() }} <script> var disqus_config = function () { this.page.url = '{{ app.request.uri }}'; this.page.identifier = 'kkk'; }; (function() { var d = document, s = d.createElement('script'); s.src = '//kkk.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script> {% endblock %}
Skrypt zlicza ilość komentarzy dla danego posta, ale wartości nie są prawidłowe. Ponadto przypisuje do każdego posta wszystkie komentarze, zamiast tych powiązanych. Jeśli zmienię this.page.identifier z kkk na {{ post.id }} zliczanie działa (choć wartości nie są prawidłowe), komentarze nie wyświetlają się. Próbowałem dać inny identyfikator - zamiast id posta wrzucić przyjazny link, ale wówczas żadne komentarze się nie pojawiają. Kombinowałem na różne sposoby i niestety muszę się poddać.
Oprócz powyższych niedogodności nie wiem, w jaki sposób zrobić, aby nie wyświetlały się etykietki przy liczbie komentarzy. W panelu administracyjnym Disqus wszedłem do zakładki Community -> Comments Configuration, a następnie usunąłem zbędne teksty, a mimo to przy liczbie komentarzy wyświetla mi się słowo "comments".
Czy ktoś z Was, drodzy Forumowicze podpowie mi, gdzie robię błąd? Będę wdzięczny za pomoc.