Saturday, January 11, 2014

Połączenie aplikacji z platformą komentarzy Disqus

sobota, styczeń 11, 2014 Dodany przez Miłosz Osiński #RUBY ON RAILS ##
W tym artykule opisze jak w prosty sposób skonfigurować Disqus do naszej apki

Na początek należy dokonać rejestracji na stronie Disqus
Po zarejestrowaniu logujemy się i dodajemy strone w panelu Site Registration

Następnie pozostaje nam dodać gem w Gemfile:
gem "disqus"
Instalujemy dodany gem:
bundle install 

Teraz konfigurujemy i podpinamy do konta króre wcześniej założyliśmy na portalu.
W tym celu do pliku config/application.rb dodajemy:
#config/application.rb
  config.after_initialize do
    Disqus::defaults[:account] = "your short name"
    Disqus::defaults[:developer] = true
    Disqus::defaults[:container_id] = "disqus_thread"
    Disqus::defaults[:show_powered_by] = false
  end
W widoku show.html.erb gdzie chcemy wyświetlić komentarze dodajemy:
#app/view/articles/show.html.erb
<div id ="disqus_thread">
  <%= raw disqus_thread %>
</div>
I od tej chwili powinien pojawić się formularz komentarzy Disqus :)
Aby wyświetlić licznik komentarzy gdziekolwiek chcemy wystarczy w widoku dodać:
<%= link_to "##", article_url(article, :anchor => "disqus_thread"), :"data-disqus-identifer" => article.id %>
Należy również dodać nasŧepujący skrypt:
<script type="text/javascript">
  var disqus_shortname = 'your short name';

  (function () {
    var s = document.createElement('script'); s.async = true;
    s.type = 'text/javascript';
    s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
    (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
  }());
</script>