【问题标题】:Creating a Comments section - Best approach? [closed]创建评论部分 - 最佳方法? [关闭]
【发布时间】:2016-10-23 07:16:10
【问题描述】:

我想为我网站上的页面创建一个 cmets 部分,并且想知道添加一个的最佳方法是什么?

我不想使用 Wordpress,因为我认为仅仅实现 cmets 部分是不必要的。我网站的其余部分非常基本。但如果我错了,请纠正我。

我可以使用 PHP 和 MySQL 做到这一点。用于 cmets 的 DB 模式是否有已记录的最佳设计?

或者我可以使用 facebook 插件。不过,我也想允许用户通过他们的谷歌账户登录。不要认为 FB 插件支持这一点。

那么,在允许用户使用他们的 FB 或 google 登录名登录(发布 cmets)的同时,最好的方法是什么?

【问题讨论】:

  • 这是一个过于宽泛和主观的问题。有很多方法可以做到这一点,但可能会缩小到您是使用第三方还是自己托管。您不必添加自己的 Php 解决方案,您可以获取代码并托管自己的代码。它也不必是 PHP。您可以链接到论坛软件,每个帖子都作为一个主题。一切都取决于您的要求和口味。我回避第三方系统,或者让我跳槽只是为了发表评论的系统。

标签: php mysql facebook-login google-signin messageboard


【解决方案1】:

“最佳方式”通常取决于您没有具体说明的非常个人化的要求。如果你想练习编程,或者玩一些服务器端编程,也许做一点“动态 HTML”,然后你想用 PHP 和 MySQL 做你自己的事情,或者你想学习并可以部署的其他技术您的网站(尽管 PHP+MySQL 是您可以部署到的最常见的堆栈)。

如果您要走这条路,那么我建议您查看提供 ORM 的 PHP 框架。我个人喜欢Kohana,但FuelPHP 看起来也不错,而且更现代一些。查看链接中的 ORM 示例 - 它们提供了有关如何设计模型的提示,这基本上是数据库模式的外观。如果您不熟悉 ORM,您可能需要查看 Wikipedia article on ORM

要让人们使用 Google 身份验证登录,您需要了解联合身份验证及其各种协议。 Google 使用 OpenID Connect(这是一个 OAuth 2 扩展),而 Facebook 喜欢使用他们自己的协议(Facebook Login),但也可以支持标准 OAuth 2。有几个库可以帮助您实现这些协议,尽管我喜欢使用"The League"'s packages。您可能想顺便了解一下PHP composer

如果您不喜欢编写随后需要部署和维护的代码,并且希望以最小的努力就可以开箱即用,您可能需要查看Disqus

【讨论】:

    猜你喜欢
    • 2017-01-31
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2011-11-09
    • 2015-10-08
    • 2016-08-30
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多