Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Disqus][Symfony] Problem z identyfikatorami komentarzy i zliczaniem
swiezak
post 9.03.2018, 21:50:28
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

Ostrzeżenie: (0%)
-----


Witajcie.
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:
  1. <script async src="//kkk.disqus.com/count.js"></script>


W widoku, odpowiedzialnym za wyświetlenie posta mam takie oto zapisy:
  1. <div><span class="comment"><i class="icon-bubble"></i> <a href="{{ path('_post', { 'slug': post.slug }) }}#disqus_thread"} data-disqus-identifier="{{ post.id }}"></a></span></div>


  1. {% block javascripts %}
  2. {{ parent() }}
  3. var disqus_config = function () {
  4. this.page.url = '{{ app.request.uri }}';
  5. this.page.identifier = 'kkk';
  6. };
  7. (function() {
  8. var d = document, s = d.createElement('script');
  9. s.src = '//kkk.disqus.com/embed.js';
  10. s.setAttribute('data-timestamp', +new Date());
  11. (d.head || d.body).appendChild(s);
  12. })();
  13. {% 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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 09:25