bbpress 杂谈[updated]
[-]
最近玩了一下 bbpress ,有了些心得,和大家分享一下。几天前,问了煎蛋 group 里的几个朋友:有没有玩过 bbpress ?几乎都是回答没有。 yee 顺便还让我不要玩论坛啦,在中国玩论坛没戏,他建议我放弃 bbpress 还推荐我用另外一个论坛程序,叫什么我忘记了。我当时玩 bbpress 都两三天了,要我放弃实在是有点难。
我写这篇文章的目的是因为在网上找不到一篇新手入门。走了些弯路。写这篇也许受众非常少,从另一方面讲,对我等喜欢玩代码的人说,这是一场刺激的冒险之旅。
bbpress 是 wordpress 的姐妹项目,一个能和 wordpress(煎蛋就是用了这个博客平台) 结合在一起的轻量级论坛。结合在一起?对,比如用户和 wordpress 是共用的。轻量级是指它的功能非常简单,一个几乎只有发贴回帖和收藏文章的论坛。
-
Install
bbpress 的最新版本是 0.8.2.1 ,目前没有完整的汉化语言包。建议大家先下载点点游汉化的版本(版本是 0.73),解压后复制里面的 config-sample.php ,并重命名为 config.php,把其他的文件删除,这个是 bbpress 的配置文件。拿这个文件是因为:该配置文件的说明有详细的中文说明。以下以本地测试为例。
第一步,准备工作。
首先我们先下载 APMServ 用它来搭建测试运行环境。APMServ 是一款绿色软件,专门用来搭建 php + MySQL 环境的。解压运行 APMServ.exe,点击“启动 APMServ”,等待 5 秒后,在其状态栏会提示“”。如果提示是“80、443 端口被占用,Apache2 启动失败”。只需要把 Apache 的端口由 80 修改为 81,并且把 SSL 的端口修改为 444。不行的话,照猫画虎。
接着我们去 bbpress 的官方网站下载 bbpress ,然后把下载的压缩包解压到 APMServ 所在文件夹下的 “www\htdocs” ,把刚才偷过来的 config.php 复制到 bbpress 文件夹里。
第二步,配置数据库。
在 APMServ 的界面点击“管理 MySQl 数据库”。在弹出的浏览器窗口中输入用户名:root,密码为空。
然后新建一个数据库,名字为 bbpress 。用记事本打开偷来的 config.php ,把这几句根据实际情况修改:
define('BBDB_NAME', 'bbpress'); // 数据库名称
define('BBDB_USER', 'root'); // MySQL 用户名
define('BBDB_PASSWORD', ''); // ...和密码,这里密码为空
还有把“ $bb->domain ”和“ $bb->path ”所在那行修改为:
$bb->domain = 'http://127.0.0.1'; // 示例: “http://bbpress.example.com”
// 这里应该包含前后的斜杠。如果论坛安装在域名根文件夹下,可以使用 “/”
$bb->path = '/bbpress/'; // 示例: “/forums/”
其他配置语句请自行参考说明,根据需要配置。
第三步,下载汉化语言包。
大家点击这里下载这个我修改过的版本。然后解压到 bbpress 所在文件夹下的“ bb-includes\languages ”。下面是啰嗦的废话,大家可以直接跳到第四步。
寻找汉化包这步费了好大的劲儿,点点游汉化的版本有点老。搜索出来几个的汉化包几乎都是下载不了,尤其是某□□论坛那个。后来我在 bbpress 的官方论坛找到了下载地址,结果那个下载服务器竟然是我最讨厌的 divshare,之前我从来没有成功地从 divshare 下载过任何文件。(= =)太可恶了,我费了 N 牛 N 虎之力,输入了 N 次验证码终于成功!
可惜,该汉化文件汉化得不合乎中文语境,它把“ your profile ”之类的语句都汉化成“您的资料”,对于中文来说,翻译成“我的资料”更为合理。
第四步,安装 bbpress 。
在浏览器里面输入 http://127.0.0.1/bbpress/bb-admin/index.php 开始安装之旅。安装步骤很简单。这里就不啰嗦了。
-
Tips
下面介绍一些小技巧还有一些 bbpress 插件。
- 问:怎么样修改翻译得不好的地方?
答:下载 poedit,第一次启动的时候 poedit 会提示你选择语言,当然是选择 Chinese(simplified)。还会让你输入 name 和 E-mail,这只是为了修改 .po 文件的时候把你这些信息添加到 .po 文件里面而已,不会发送出去。打开 bbpress 所在文件夹下的 bb-includes\languages\zh_CN.po ,按下 Ctrl + F ,搜索你看不顺的文字,重新修改。编辑完毕后按下 Ctrl + S,poedit 就会自动把 .po 文件编译成 bbpress 的语言包 .mo 文件。
- 问:有些邮箱总是收不到 bbpress 产生的随机密码,怎么办?
答:这个问题等同于:我想让用户注册的时候看见密码,怎么办?
我的解决办法是:把生成随机密码的语句变成我们设定好的原始密码,在注册成功后显示在页面上,并提示用户修改密码。具体操作过程:用文本编辑器打开 bbpress 所在文件夹下的 bb-includes\pluggable.php,找到
“function bb_new_user ”函数中的“$newpass = bb_random_pass( 6 );”,修改为“$password = "123456";”,很明显,以后注册用户的默认密码就是:123456了。然后用 poedit 重新汉化,搜索“几分钟后您会收到一封 Email,里面包含了您的密码。”,把上面这句汉化为你喜欢的语句。如果你不想下载 poedit 来汉化的话,还有另外一种办法:修改你 bbpress 所用模板文件夹下的 register-success.php 文件。然后选择“另存为",编码要选择“UTF-8”,然后覆盖掉原来的文件。
- 问:下载到的插件和模板应该放到哪里?
答:插件放在 bbpress 所在文件夹的 my-plugins 文件夹,模板放在 my-templates。这个两个文件夹都必须手工建立。很郁闷是吧,熟悉 wordpress 的朋友们?更郁闷的是,很多 bbpress 插件在激活后都必须修改模板文件,这个是非常烦的。也许 yee 不建议我用就是因为这个吧。
还有哦,模板非常少,少得可怜。(= =)
-
plugins,几个我用过的插件简介
- admin add user:
让 bbpress 也能像 wordpress 一样,在后台添加用户。 - allow images:
允许用户在发贴的时候使用 img 代码。 - avatar upload:
上传与显示用户头像。这个配置到最后失败。问题出在:avatar.php 怎么是空白的呢?我下载了两次都是一样,这个文件好像是用户上传头像时调用的页面。花儿开了的 istef 也写过一个类似的插件,我试用过,好像和最新版的不兼容,失败的原因是我不懂什么叫 GD,好像 APMServ 没有这个东东。不过刚才看到有一个读者在花儿那边说能行。 - bbpress signatures:
增加签名功能,缺点是一个用户在一个主题贴里面回复多次时,只有第一次出现的位置会显示签名。而且不兼容中文签名。 - bbratings:
一款能为每个主题评分的插件,使用起来非常麻烦,因为作者只提供函数,没有告诉你怎么实现 AJAX 投票功能。 - memberlist:
用来查看所有论坛用户的插件。 - private messages:
增加站内消息功能的插件。 - quote:
增加引用功能。只能引用内容,作者没有引用到。 - simple onlinelist:
在线用户列表。测试失败。目前版本完全不兼容 bbpress 。
小结
如果你只是想用 bbpress 来当作笔记本的话,还不如安装一个 wordpress 。模板少、插件虽多却使用麻烦。唯一的特色就是很小巧。适合当作公司内部之类的论坛。其实能连上网络的话,直接用 Google group 算啦。还有一大弊端,插件的汉化很麻烦。最后一个是我猜测的。我还没有去研究。:P