Posted on 12-08-2009
Filed Under (技术) by waterlin

要把phpBB3整合到自己的站点里,当然不能随便用一个免费模板就完事!phpBB3的模板开发相当便捷,下面就简单介绍一下基本的步骤:

1) 先拷贝一份phpBB3里默认的模板文件,即把phpBB3安装目录下的/styles/prosilver/拷贝到同目录下,取一个你自己喜欢的名字。

2) 替换版权信息

编辑以下几个文件,把里面的相关版权、模板信息修改成你喜欢的内容:

* /yourstyle/style.cfg
* /yourstyle/imageset/imageset.cfg
* /yourstyle/template/template.cfg
* /yourstyle/theme/theme.cfg

主要是把文件里的以下内容:

name = prosilver
copyright = © phpBB Group, 2007
version = 3.0.2

替换成:

name = yourstyle
copyright = © yourstyle copyright
version = yourstyle version

替换掉以后,看起来就形如下面所示:

name = yourstyle
copyright = © style author, 2008
version = 1.0.0

这一步记得要把这四个cfg文件都修改好,否则下面的步骤你就会和其它风格的components相混淆了。

2) 到”管理后台 –> STYLES –> Style Components”里,把刚刚创建的style安装好。

3) 然后再到”管理后台 –> STYLES –> Style Management”启用这个style。

4) 在”管理后台 –> STYLES –> Style Components”里,把各个模块也安装上,安装的时候,推荐使用文件系统而不是数据库来保存,这样,能比较方便地和服务器同步。

现在就可以直接在管理后台修改这些模块,以达到创建phpBB3风格的目的。剩下的事情,就完全看你的CSS功力了。

5)到”管理后台 –> General –> Board Configuration –> Board Settings”里,把默认的用户风格(Default style)改成我们刚刚创建的风格。

phpBB3管理后台提供的模板修改功能,使得模板的修改相当方便!

(0) Comments    Read More   
Posted on 11-05-2009
Filed Under (技术) by waterlin

在许多情况下,我们需要给网站建一个论坛,当然不可能自己从头开始写一个完整的论坛出来。在这种情况下,比较经济实惠的做法是,采用一个开源代码的论坛程序,然后做好Single sign-on的改造工作。

用phpBB论坛程序能非常方便地与你的网站进行整合,官方网站分别提供了phpBB3的sessions集成phpBB2的sessions集成样板文章。因为官方已经停止了对phpBB2的维护,所以,这里就简单介绍一下phpBB3 Sessions的桥接方法。

首先,把下面这段代码加到你需要桥接phpbb3的页面里:

<?php
define(‘IN_PHPBB’, true);
$phpbb_root_path = (defined(‘PHPBB_ROOT_PATH’)) ? PHPBB_ROOT_PATH : ‘./’;
$phpEx = substr(strrchr(__FILE__, ‘.’), 1);
include($phpbb_root_path . ‘common.’ . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>

这里需要注意的是,$phpbb_root_path变量是定义你的phpBB3与你当前文件的相对路径,你需要根据你的实际情况来进行修改。比如说,我的phpbb3就是安装在forum目录下的,我应该替换成如下代码:

$phpbb_root_path = (defined(‘PHPBB_ROOT_PATH’)) ? PHPBB_ROOT_PATH : ‘./forum/’;

千万不要忘记最后的那个”/”目录字符,否则下面的代码会出错。

接下来就是判断是否有用户登陆了,如果有的话,则输出欢迎消息,如果没有的话,则输出提示登陆的消息。

<?php
if ($user->data[‘user_id’] == ANONYMOUS)
{
echo ‘Please login!’;
}

else
{
echo ‘Thanks for logging in, ‘ . $user->data[‘username_clean’];
}
?>

通过这样的方法,就能轻松地访问phpBB3的sessions了。更多的变量说明,可以查阅官方手册。只要把这些代码封装好,就能很好地操作phpBB3的sessions,达到整合平台的目的。

(0) Comments    Read More   
Posted on 31-10-2008
Filed Under (技术) by waterlin

phpBB里要换模板是很容易的。比如说我喜欢这个RedSilver的皮肤,只要先下载下来,就能很轻松地安装好。

这里要注意的是,phpBB2和phpBB3的模板是不兼容的,注意根据你的phpBB的版本来下载。

根据《如何安装phpBB3风格》一文进行操作:

把解压出来的文件放到你的phpBB3/styles/目录下,用系统管理员的帐号登陆phpBB3的管理后台(在页面底部找到Admin Control panel的入口),点击STYLES标签页,根据页面左边的提示即可安装你的风格。

(0) Comments    Read More