Реализация комментариев Disqus в Symfony 2 и 3

Disqus — это сетевая платформа сообщества для вашего сайта. Чтобы узнать больше о Disqus, прочитайте Что такое Disqus или посетите Сайт Disqus.

Независимо от того, используют ли веб-сайты плагины Disqus или просто встраивают сценарий вручную, система загружается на страницу в целом одинаково.

Когда пользователь посещает веб-страницу, содержащую Disqus (например, сообщение в блоге), страница отправляет запрос в Disqus. Disqus использует информацию, определенную на странице, под названием переменные конфигурации, найти правильную тему. Disqus выполнит поиск связанной темы и, если найдет, вставит правильные темы со всеми правильными комментариями на страницу. Если связанный поток не был найден, Disqus создаст новую страницу с предоставленными данными (опять же, в переменных конфигурации) и метаданными среды, такими как URL страницы, заголовок страницы и текущая дата / время.

Удивительный инструмент, который поможет вам решить проблему создания таблиц в вашем проекте базы данных, обрабатывая пользовательские комментарии-блог отношения, и вы можете реализовать как можно скорее.

Зарегистрируйте свой сайт в Disqus

Мы предполагаем, что у вас уже есть аккаунт Disqus, Теперь зайдите в область регистрации сайта и заполните формуляр. После регистрации вашего сайта, зайдите в админку disqus.

Добавить код

Выберите веб-сайт и выберите платформу для установки, в этом случае выберите Универсальный код.

Веб-сайт Disqus покажет вам HTML-код, который вам нужно добавить на свой веб-сайт, т.е.

Замечания: используйте ветку, чтобы легко получить канонический URL-адрес страницы. Помните, что следующий скрипт должен быть сгенерирован на сайте Disqus, вам нужно только изменить значения disqus_config переменная.


/**
*  RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
*  LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables
*/
var disqus_config = function () {
// Canonical URL (full url generated by twig)
this.page.url = '{{ url(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}';  // Replace PAGE_URL with your page's canonical URL variable
// Here you need to add the identifier of this page, for example if is a page of a blog, the identifier would be : /blog/april/how-to-breath/12
this.page.identifier = '/blog/april/how-to-breath/12'; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
(function() {  // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//mywebsite.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
Please enable JavaScript to view the comments powered by Disqus.
  • идентификатор: должен быть относительным URL-адресом страницы, на которую необходимо загрузить комментарии, идентифицируемой как идентификатор в базе данных disqus.
  • url: канонический путь к сайту, куда будут загружаться комментарии (http://mywebsite/blog/april/how-to-breath/12).
Ссылка на основную публикацию