Aprende a implementar comentarios de disqus en tu proyecto Symfony.

Disqus es una plataforma comunitaria en red para su sitio web. Para obtener más información sobre Disqus, lea  Qué es Disqus  o visite el  sitio web de Disqus .

Ya sea que los sitios web usen complementos de Disqus o simplemente incrusten manualmente el script, el sistema se carga en la página generalmente de la misma manera.

Cuando un usuario visita una página web que incluye Disqus (por ejemplo, una publicación de blog), la página realiza una solicitud a Disqus. Disqus usa la información definida en la página, llamada  variables de configuración , para localizar el hilo correcto. Disqus buscará el hilo asociado y, si lo encuentra, insertará los hilos correctos con todos los comentarios correctos en la página. Si no se encontró un hilo asociado, Disqus creará una nueva página con los datos proporcionados (nuevamente, en las variables de configuración) y metadatos del entorno como la URL de la página, el título de la página y la fecha y hora actual.

Una herramienta increíble que te ayudará a resolver el problema de crear tablas en tu proyecto de base de datos que maneja las relaciones usuario-comentarios-blog y es posible que desees implementarla lo antes posible.

Registre su sitio web en Disqus

Suponemos que ya tiene una cuenta de Disqus, ahora vaya al área del sitio de registro y complete el formulario . Después del registro de su sitio web, vaya al panel de administración de disqus .

Agregar código

Elija un sitio web y elija una plataforma para instalar, en este caso seleccione el Código Universal.

El sitio web de Disqus le mostrará el código HTML que necesita agregar en su sitio web, es decir:

Nota: use twig para recuperar fácilmente la URL canónica de la página. Recuerde que el siguiente script debe ser generado por el sitio web de Disqus , solo necesita cambiar los valores de la variable disqus_config.

<div id="disqus_thread"></div>
<script>
    /**
     *  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);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
  • identificador: debe ser la ruta de URL relativa de la página donde se deben cargar los comentarios, identificada como una identificación en la base de datos disqus.
  • url: la ruta canónica al sitio web donde se cargarán los comentarios ( http://mywebsite/blog/april/how-to-breath/12).

Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores