个性化阅读
专注于IT技术分析

在Symfony 2和3中实现Disqus评论

本文概述

Disqus是你网站的网络社区平台。要了解有关Disqus的更多信息, 请阅读什么是Disqus或访问Disqus网站。

无论网站是使用Disqus插件还是只是手动嵌入脚本, 系统通常都以相同的方式加载到页面上。

当用户访问包含Disqus的网页(例如, 博客文章)时, 该页面会向Disqus发出请求。 Disqus使用页面上定义的信息(称为配置变量)来找到正确的线程。 Disqus将查找关联的线程, 如果找到, 则将带有所有正确注释的正确线程嵌入到页面中。如果未找到关联的线程, Disqus将使用提供的数据(同样在配置变量中)以及环境元数据(例如页面URL, 页面标题和当前日期时间)创建一个新页面。

一个很棒的工具, 它将帮助你解决在数据库项目中创建处理用户注释博客关系的表的问题, 你可能希望尽快实施。

在Disqus中注册你的网站

我们假设你已经有一个Disqus帐户, 现在转到注册站点区域并填写配方。注册你的网站后, 转到Disqus的管理面板。

添加代码

选择一个网站并选择要安装的平台, 在这种情况下, 请选择通用代码。

Disqus网站将显示你需要在网站中附加的HTML代码, 即:

注意:使用树枝可轻松检索页面的规范网址。请记住, 以下脚本需要由Disqus网站生成, 你只需要更改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>
  • identifier:必须是需要加载评论的页面的相对URL路径, 在Disqus数据库中标识为ID。
  • url:将要加载评论的网站的规范路径(http:// mywebsite / blog / april / how-to-breath / 12)。
赞(0)
未经允许不得转载:srcmini » 在Symfony 2和3中实现Disqus评论

评论 抢沙发

评论前必须登录!