[知识库]为你自己的phpBB论坛定制自己想要的页面吧!

在这里讨论和发布PHPBB3.0.X风格和主题
User avatar
jwxie
炉火纯青
炉火纯青
Posts: 510
Joined: 2007-07-09 10:31

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by jwxie » 2008-01-27 2:26

kaito wrote:那等IO老大来回吧..

關於這一點
看phpchina的路径,首页,资源下载,这些栏木,应该是和论坛是在同一个目录下的,我在跟目录下做了
/forum *这个里面放的是phpbb3的代码
/about *这里面想放个index.php,我想知道,这个index.php怎么写,才能显示的和phpchina这样
/course
作法很簡單, 就按老土的教學一樣

/public_html/裡建立
/forum/ (給phpBB3)
/about/
先說這兩個...為什麼我們一打phpbbchina/forum/就能進入網站? 那是因為我們有一個叫index.php的東西

在about裡面也新增一個index.php
同時在style/你預設的風格/templates/裡面新增一個叫about_us.html

之後/about/index.php裡就要把這句寫好

Code: Select all

 'body' => 'about_us.html',
至於header要建立首頁, 用戶手冊這些就要自己修改overall_header.html
新增幾個div試試看^^

要和phpbbchina的about_us一樣, 那是要自己寫html的
當然, IO也有在php上寫了新的東西
但一般來講寫html就夠了(如果你不需要什麼get user id, session這些, 什麼database 某個table這樣子..

kaito
技术组成员
技术组成员
Posts: 229
Joined: 2007-12-22 13:22

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by kaito » 2008-01-27 9:44

至於header要建立首頁, 用戶手冊這些就要自己修改overall_header.html
新增幾個div試試看^^
头部和尾部调用,是不是只要象土老耄帖那样加入相关代码?
爱phpBB~

kaito
技术组成员
技术组成员
Posts: 229
Joined: 2007-12-22 13:22

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by kaito » 2008-01-27 10:01

问题太多了...帖子越杂,弄的别人不好回答问题.

我把最初的意愿提出来吧.

就是我们要建和phpbbchina一样的/forum和/about等,

在这个帖的基础上应该如何修改;
(我直接测试过该帖,会出现
一般错误
Language file about.php couldn't be opened.
)
如果直接把上述的about.php放到/...(和...com/index.php同级或另建立/about/index.php),打开about.php or ...com/about/ 会出现数据库错误,错误提示我上面几帖有.

希望有人指出
爱phpBB~

kaito
技术组成员
技术组成员
Posts: 229
Joined: 2007-12-22 13:22

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by kaito » 2008-01-28 19:45

如果把一份about.php放在语言文件夹下会出现HTTP 500 内部服务器错误
爱phpBB~

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by IOsetting » 2008-01-28 23:55

kaito wrote:为什么会出现数据库读取错误,还有,这里土老耄只说了怎么将.php页面放在/forum/下,如果我直接把他放在**.com/根目录下,作为和/forum/同级目录的页面,会出现
Warning: include(./common.php) [function.include]: failed to open stream: No such file or directory in /public_html/about.php on line 5

Warning: include() [function.include]: Failed opening './common.php' for inclusion (include_path='.:/usr/local/lib/php') in /public_html/about.php on line 5

Fatal error: Call to a member function session_begin() on a non-object in /public_html/about.php on line 8
应该修改些什么?
因为路径变了, 系统找不到include的文件, 当然出错了. 我的about/index.php里面是这样写的:

Code: Select all

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_extra.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/about');
里面的 $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../forum/';
就是用于指定phpbb的根目录, 因为这个文件的访问路径是
http://www.phpbbchina.com/about/index.php
而phpbb的根目录是
http://www.phpbbchina.com/forum/
所以路径用的是
../forum/
.. 表示上一级目录
像你的情况, 就要用 ./forum 或者 /forum 这样系统才能将common.php包含进来

kaito
技术组成员
技术组成员
Posts: 229
Joined: 2007-12-22 13:22

Re: [知识库]为你自己的phpBB论坛定制自己想要的页面吧!

Post by kaito » 2008-01-29 15:38

首先感谢IO回答我的问题,但是还有许多问题哈;

首先,我的../about/index.php是这样写的:

Code: Select all

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

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

page_header('About Us');

$template->set_filenames(array(
'body' => 'aboutus_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
然后,在../forum/styles/prosilver/template/aboutus_body.html的页面是这样写的

Code: Select all

关于我们,测试页面
(直接在sharepoint编辑的)
然后打开浏览器,到../about/
然后是空白页面,刷新一下,成500服务器错误了不知道是哪里错了,请IO指教.
IO可见www.phpbb360.com/about/index.php
爱phpBB~

Post Reply