【问题标题】:Looking for a easy integration PHP forum寻找一个易于集成的 PHP 论坛
【发布时间】:2011-11-07 08:12:05
【问题描述】:

我正在使用 codeigniter (PHP) 构建一个网站,并且我正在寻找一个易于与我当前的数据库集成的论坛,这样用户就不必注册两次。此外,我需要使用与我网站中相同的 html 头和样式,将论坛放在 <body> 的 div 中

谁能推荐我适合我情况的任何简单的论坛应用程序?谢谢。

【问题讨论】:

  • 您是否使用 tankauth 进行用户身份验证?

标签: php codeigniter web integration forum


【解决方案1】:

我建议使用带有 BuddyPress 插件的 PHPBB 论坛或 Wordpress。

我不太确定如何与您的 codeigniter 集成,但鉴于 PHP 是开源的,破解并找出来应该不会太难。

【讨论】:

  • 使用 Wordpress 和 BuddyPress 作为论坛,已经有特定的开源应用程序可以完成这项工作,这有点矫枉过正。 Wordpress 不能解决任何问题。此外,它的代码并不是最清晰和最容易构建集成的代码。只是我的 2c。
【解决方案2】:

对于数据库集成,您不会找到使用与 CodeIgnitor 相同的数据库架构的论坛。但是,您可以做的是更改您的 PHP 注册脚本(用于 CodeIgnitor 和您的论坛)以在两个成员记录中添加一个条目。

根据您的数据库,您还可以使用Database Triggers 在另一个表更新时自动更新。

至于你的布局,任何东西都可以修改。开源选项将是最简单的,所以为了简单起见,我推荐 phpBB。

有关 MySQL 中数据库触发器的更多信息,请参见此处:http://dev.mysql.com/doc/refman/5.0/en/triggers.html

【讨论】:

    【解决方案3】:

    我不知道特定于 CI 的解决方案,但我使用过几次 MyBB,我可以说它很容易集成到任何地方,因为(至少在 1.6 版本中,我没有使用一段时间)它的结构很容易修改。我将它集成到 Joomla 中!网站和自定义网站,在这两种方式中,只需阅读mybb_users 表即可访问;这是一个非常详细的表格,因此您几乎可以找到注册表所需的任何内容,例如盐、密码、注册时间戳、电子邮件等,因此您只需查询该表即可。

    至于与 CI 的集成,我认为最好的方法是放置整个论坛文件夹并在那里访问它;对于页眉、页脚和其他网站部分,您只需更改相关论坛模板(布局分为模板子集,因此您可以轻松详细地更改它),用户不会注意到它们是不同的应用程序。

    您也可以尝试构建一个 CI 库,用于与论坛交流;他们没有官方 API,但是在 functions.php 和我现在不记得的其他几个文件中(是​​的,1.6 主要是程序性的,希望他们现在已经改变了)你会找到所有相关的 MyBB 核心,所以构建 API 很简单;我曾经为 Joomla 构建了自己的!真的很容易。
    此外,This guy 为 MyBB 编写了一个集成,事实上,这是一个不错的 API;我不知道它是如何更新的,只是检查一下,但是将这些文件移植到 Codeigniter 自定义库中并不难,以防万一。

    【讨论】:

    • 添加评论以防有人偶然发现此答案:MyBB 无法与 CI 轻松集成。 MyBB 依赖全局变量,其中一些与 CI 中的变量冲突。
    猜你喜欢
    • 2011-06-12
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多