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

在这里讨论和发布PHPBB3.0.X风格和主题
User avatar
土老耄
技术组成员
技术组成员
Posts: 1441
Joined: 2006-11-18 8:17

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

Post by 土老耄 » 2007-10-11 9:25

在phpBB官方论坛看到一篇叫做Add a New Custom Page to phpBB,把原文翻译成俺所能理解的中文,搬过来吧!

大家好!

这份教材是教你如何为你的phpBB论坛增加一个特制的新页面。为何要加一个新页面呢?
举个例子吧: 你想在你的网站上加一个像论坛那样的复杂页面,而这个页面包括了你想要的一切东西如:规则、其他php代码、日历等等随时能更新的动态网页... 明白了? 明白了我们下面就开始吧!

我们先用 aboutus.php (关于我们)这个档案来说吧!我们要建立一个比较简单的页面,告诉来访者关于我这个网站的一切。先将下面的这段代码剪贴到你所使用的编辑工具上。

Code: Select all

 <?php
 define('IN_PHPBB', true);
 $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();

 page_header('Title Here');

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

 make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
 page_footer();
 ?>
这就完了? 当然不是了,让我先解释一下吧。

如果你要建立的是一个和phpBB相干的页面,所以你需要将下面的这段代码

Code: Select all

 $user->setup();
改成:

Code: Select all

$user->setup('base-name-of-language-file-here');
你可以将 base-name-of-language-file-here 改成你想要的名字,但不要加.php扩建名。(例:如果你需要放入viewtopic.php档案的话,那么你就可以用下面的代码:

Code: Select all

$user->setup('viewtopic');
第一个你需要更换的是下面这一行:

Code: Select all

page_header('Title Here');
你可以将Title Here随便改成你想在浏览器中显示的网页标题,如:关于我们.

然后下一步要改的是这一行:

Code: Select all

'body' => 'yourpage_body.html',
再让我解释一下为何要做这一步吧!phpBB 将一页划分成很多不同的小部分(所有小部分都是php档案,包括了:颜色,图片,背景还有html文字等等...)。而你需要将 your_page.html 改成更加清晰的 aboutus_body.html
(这个刚才你已经做了)。 将上面改了的代码存为 aboutus.php (注:如果你用的是Windows自带的笔记本的话,它会把你的档案后面再加一个.txt的扩建名,所以要注意一下必须是"aboutus.php"而不是"aboutus.php.txt"。

关于 aboutus_body.html 档案

下一步,我们要建立一个HTML档案,这个档案包括了aboutus.php所需要的所有内容。将下面的代码再剪贴到你的代码编辑工具中:

Code: Select all

 <!-- INCLUDE overall_header.html -->

 <h2>Title Here</h2>

 <div class="panel">
 <div class="inner"><span class="corners-top"><span></span></span>

 <div class="content">
  <p>
  Content in here.
  </p>
 </div>

 <span class="corners-bottom"><span></span></span></div>
 </div>

 <!-- INCLUDE jumpbox.html -->
 <!-- INCLUDE overall_footer.html -->

这一部很容易做,要改的网页标题,改这一行:

Code: Select all

<h2>Title Here</h2>
将 Title Here 改成 关于我们,然后下面这部分将是这页的所有内容:

Code: Select all

  Content in here.
你可以加入任何HTML或者CSS的代码和文字。如:以下的内容 (假定你董HTML和CSS,如果你不懂的话,我建议你先学这两个,两个都不难学Google一下能找到几十个这类的网页教材)

Code: Select all

  华人天地phpBB是土老耄闲着没事儿干的时候弄出来滴!
  
  将所收集回来的一切phpBB资源分享给各位爱好phpBB的站长们用滴:
  <ul>
  <li>华人天地PHPBB的论坛如下:</li>
  <li>http://phpbb.web4chinese.com/forum/index.php</li>
  <li>技术问题还是到phpBBChina问吧:http://www.phpbbchina.com</li>

  </ul>
Wrapping it up

如果你按照上面的指示做完后,你会得到下面的两个档案和内容:

aboutus.php:

Code: Select all

 <?php
 define('IN_PHPBB', true);
 $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();

 page_header('About Us');

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

 make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
 page_footer();
 ?>
aboutus_body.html:

Code: Select all

 <!-- INCLUDE overall_header.html -->

 <h2>About Us</h2>

 <div class="panel">
 <div class="inner"><span class="corners-top"><span></span></span>

 <div class="content">
  <p>
  We were founded this year to bring you the best forum on the Internet!
  
  We promise to do the following:
  <ul>
  <li>Provide new content</li>
  <li>provide a friendly atmosphere</li>
  <li>Provide an environment where you can have fun!</li>
  </ul>
  </p>
 </div>

 <span class="corners-bottom"><span></span></span></div>
 </div>

 <!-- INCLUDE jumpbox.html -->
 <!-- INCLUDE overall_footer.html -->
最后的步骤

现在将你刚存的aboutus_body.html 上传到论坛的 /你的风格 档案夹中。 还有,将aboutus.php档案上传到论坛的主目录中 (就是跟faq.php, viewforum.php, viewtopic.php等档案同一个目录).

最后,到:http://www.你的网站.com/你的论坛/aboutus.php中看看你的新作业吧!

祝你成功! :P

newerby
论坛管理员
论坛管理员
Posts: 1293
Joined: 2006-11-10 2:20

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

Post by newerby » 2007-10-11 11:34

土老耄辛苦了,转载翻译一些官方的好文章和帖子过来倒是不错的主意。 :ugeek:

User avatar
土老耄
技术组成员
技术组成员
Posts: 1441
Joined: 2006-11-18 8:17

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

Post by 土老耄 » 2007-10-11 11:46

newerby wrote:土老耄辛苦了,转载翻译一些官方的好文章和帖子过来倒是不错的主意。 :ugeek:
这是俺暂时想到的...而又是力所能及的.... :redface:
害,反正俺也在学...也就顺便呗...phpbbchina贴一份,自己家留一份,
当然...也希望各位站长多多支持,大家一起搬!
人多好办事,酱一来...phpBB很快就会强大起来的。 :P

酱紫做应该不会侵权吧?IO老大最好还是问问...不然...又会piss谁off了.... :oops:

yefeng2651
初来乍到
初来乍到
Posts: 14
Joined: 2007-08-22 8:59

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

Post by yefeng2651 » 2007-10-11 16:42

收藏。。好东西 。。
tks.

shamrock
渐入佳境
渐入佳境
Posts: 216
Joined: 2007-09-28 9:40

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

Post by shamrock » 2007-11-04 23:34

:redface: 找到了咯。正是我想要的。

User avatar
阿藍海
初来乍到
初来乍到
Posts: 18
Joined: 2007-09-13 14:06

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

Post by 阿藍海 » 2007-11-08 3:54

:? 想請問,如果我想將2份文件中的html文件
放於別的資料夾,例如:根目錄、或者根目錄下的aboutus資料夾
而非放於風格資料夾底下

因為有些html會要求要與他的<image>、其他相關內部相連的html資料夾放在一起
雖然可以從html一個個慢慢改
但這樣管理不易


私下覺得好像是要改2份文件中的php文件


但我又是個菜鳥
XDD

不過這只是我的想法,說不一定根本不可行 :redface:

dami607
初来乍到
初来乍到
Posts: 4
Joined: 2007-11-19 16:21

Re: 自己定做的页面,论坛首页怎么去不掉

Post by dami607 » 2007-11-19 22:58

自己定做页面的时候,和你的首页不一样, 多了一个头,和一个尾,自己做的多了<!-- INCLUDE overall_header.html -->和
<!-- INCLUDE overall_footer.html -->将自己写的夹在中间,请问怎么去掉,在线等

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

Re: 自己定做的页面,论坛首页怎么去不掉

Post by IOsetting » 2007-11-19 23:38

dami607 wrote:自己定做页面的时候,和你的首页不一样, 多了一个头,和一个尾,自己做的多了<!-- INCLUDE overall_header.html -->和
<!-- INCLUDE overall_footer.html -->将自己写的夹在中间,请问怎么去掉,在线等
说清楚一点? 恕我理解能力有限, 真的不明白你说的是什么情况, 实在说不清楚, 就把你写的代码贴上来吧, 讲讲想去掉哪个部分

dami607
初来乍到
初来乍到
Posts: 4
Joined: 2007-11-19 16:21

Re: 自己定做的页面,论坛首页怎么去不掉

Post by dami607 » 2007-11-20 15:46

IOsetting wrote:
dami607 wrote:自己定做页面的时候,和你的首页不一样, 多了一个头,和一个尾,自己做的多了<!-- INCLUDE overall_header.html -->和
<!-- INCLUDE overall_footer.html -->将自己写的夹在中间,请问怎么去掉,在线等
说清楚一点? 恕我理解能力有限, 真的不明白你说的是什么情况, 实在说不清楚, 就把你写的代码贴上来吧, 讲讲想去掉哪个部分
哦,我还真的和难说清楚,也是就是我想知道phpchina的布局是怎么做出来的,除了论坛,还有首页,资源下载,用户手册和技术支持这些页面.

看phpchina的路径,首页,资源下载,这些栏木,应该是和论坛是在同一个目录下的,我在跟目录下做了
/forum *这个里面放的是phpbb3的代码
/about *这里面想放个index.php,我想知道,这个index.php怎么写,才能显示的和phpchina这样
/course

leongming
初见功力
初见功力
Posts: 81
Joined: 2007-05-02 11:06

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

Post by leongming » 2007-12-08 0:57

貌似找到了我要的帖....漫漫研究.

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

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

Post by kaito » 2008-01-12 14:38

为什么会出现数据库读取错误,还有,这里土老耄只说了怎么将.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
应该修改些什么?
爱phpBB~

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

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

Post by kaito » 2008-01-24 19:11

土老耄看下我的留言,给我点说法。
爱phpBB~

User avatar
土老耄
技术组成员
技术组成员
Posts: 1441
Joined: 2006-11-18 8:17

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

Post by 土老耄 » 2008-01-25 0:46

kaito wrote:土老耄看下我的留言,给我点说法。
抱歉!给不了太多意见,俺只是负责将官方的文章翻译过来。说实在滴,自己还没玩过这个呢。将来俺玩完了看看能不能解答你的问题吧! :(

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

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

Post by kaito » 2008-01-25 4:57

那等IO老大来回吧..
爱phpBB~

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

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

Post by kaito » 2008-01-25 4:57

那等IO老大来回吧..
爱phpBB~

Post Reply