Drupal7整合PHPBB论坛

4 posts / 0 new
最后一篇
maramail
Offline
Joined: 07/21/2011
水滴数: 49
Drupal7整合PHPBB论坛

不能否认的是,D7的论坛实在是太烂了,比起伟大的discuz那简直就是垃圾。即使加上了advance forum模块还是很烂,随便捡一个论坛程序都比它好得多。于是打算大规模使用论坛功能的朋友往往会去考虑换一个论坛使用,而且既然是用了drupal7,当然是想将论坛和D7本身结合起来。

说到论坛,大家往往还是想到discuz。在6的时代,有位朋友写了个模块可以连接discuz,嗯,不过这个模块没有7的版本。那么,你可以自己写一个模块吗,答案当然是肯定的,只不过这不是本文的讨论范围。

在国外,相对来说老牌论坛程序PHPBB还是很流行的,PHPBB与Drupal连接的模块也有长期维护。现在Drupal7已经有了对应的版本了。在暂时无法整合discuz的情况下,我们可以考虑一下相对简洁的PHPBB。

maramail
Offline
Joined: 07/21/2011
水滴数: 49
安装前的准备

首先,我们需要几个东西:

PHPBB本体一枚,可以去PHPBB的英文站点下载最新版本,顺便下载一个简体语言包。解压后将简体语言包下的language放在PHPBB的根目录下。这个涉及PHPBB的安装就不详细说明了。

Drupalbridge.org开发的连接模块的系列文件,包括phpBBforum Integration module(drupal用连接模块),phpbbdrupalbridge(顾名思义,连接D7和PHPBB的文件),phpbb-embed(修改过的PHPBB文件,可以不下载,如果你可以在你的服务器上使用命令行的话)。

其中,phpBBforum Integration module也可以在drupal.org下载。

鉴于phpBBforum Integration module的说明文件实在是太狗血,所以才有本文的介绍。所以,我们可以一边带着批判的眼光去参考说明文件,一边继续看下文。

maramail
Offline
Joined: 07/21/2011
水滴数: 49
安装过程

安装PHPBB,PHPBB目录放在drupal目录下,改个名字(比如BBS),进去装PHPBB,管理员用户名和密码尽量设置得和drupal的user1一样。然后,记得要删除install文件夹以完成PHPBB的整个安装,不然后面会出错。

回到D7,安装phpBBforum Integration module,并启动它。跑进去设置一下PHPBB的目录(前面改了个BBS的名字,那就把那个PHPBB换成BBS),然后它会问你phpbb_api.php在哪里,先把这个放下不管。

把连接文件和修改过的PHPBB文件包phpbbdrupalbridge-3.0.X(phpbb版本号).zip和phpbb-embed-3.0.X(phpbb版本号)-files.zip解压缩。下面我们需要将文件复制到若干个文件夹里。

1、到phpbbdrupalbridge下,将root下面的includes文件夹整个复制到drupal的支持模块也就是刚才的phpBBforum Integration module模块目录下。

2、还是刚才那个root文件夹,将里面的所有文件复制到BBS(PHPBB的根目录)下。

3、把phpbb-embed文件夹下的所有文件复制到BBS(PHPBB的根目录)下。

4、把phpbbdrupalbridge里的images文件夹复制到drupal根目录下。

现在再进去一次drupal的php模块设置,应该会显示

Successfully locating phpBB installation.
Successfully locating sites/all/modules/phpbbforum/includes/phpbbdrupalbridge/phpbb_api.php.
Successfully connected to the phpBB database.
phpBB user: Anonymous. You are not authenticated in phpBB now. Please login to phpBB and test again.

说明复制已经成功。这时你先登出一次再登录,drupal就会将你的帐户信息同步到PHPBB,进入模块设置,上方显示

Successfully authenticated phpBB user: XXXX(你的用户名).

说明你已经成功安装了。

maramail
Offline
Joined: 07/21/2011
水滴数: 49
完成基本设定

如果你的网站还没打开local模块,而你的PHPBB又是使用中文语言,那么在后面你插入PHPBB的block时系统会说找不到页面。所以请确保已经打开local模块

请尽量在设置中修改用户名设置为drupal master,以使用drupal控制用户名注册。

如果你打算给你的网站的游客看到论坛的内容,请在drupal的权限设置里允许游客浏览PHPBB模块的页面。