Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【DRC】教你制作论坛专题/单页

[复制链接]
体无完肤 发表于 2009-7-14 11:08:36 | 显示全部楼层 |阅读模式
本帖最后由 体无完肤 于 2009-9-5 00:03 编辑

范例:

http://bbs.7drc.com/intro.php

http://bbs.7drc.com/host.php




这两个页面使用独立的intro.php与host.php,其实独立页面不需要任何复杂代码,只需要一个模板调用即可。

下面详细讲解Discuz!系统中php文件调用模板实例:

例如:intro.php,代码如下:
  1. <?php
  2. require_once './include/common.inc.php';
  3. include template('intro');
  4. ?>
复制代码
仅两行代码,即可实现。

如果要游客不能访问该页的话再加一段判断代码,如下:

  1. <?php
  2. require_once './include/common.inc.php';
  3. if(!$discuz_uid) {
  4.         showmessage('not_loggedin', NULL, 'HALTED');
  5. }
  6. include template('intro');
  7. ?>
复制代码
其中,require_once './include/common.inc.php';是包含Discuz!系统方法、变量,比用理解更深的意思,只需要知道这一句包含以后就能使用include template('intro');这一句的方法调用模板。

include template('intro'); 定义了该页面调用的模版文件名称为intro.htm,该句中的模板文件名不必包含.htm,因为方法会自动匹配文件类型为.htm 。

intro.php文件有了,剩下的就是创建intro.htm模版文件了,代码如下:
  1. {subtemplate header}
  2. <div id="nav"><a href="$indexname">$bbname</a> &raquo; DRC相关介绍</div>
  3. <div id="wrap" class="wrap">
  4. <div class="main">
  5. <div class="content">

  6. <h2>DRC介绍:</h2>
  7. DRC,英文全称 Discuz! Rescue Centre,中文全称:Discuz!论坛救助中心,简称:DRC!<br />
  8. Discuz! Rescue Centre所有服务以“救助”为出发点和目标,帮助Discuz!站长解决论坛使用过程中的各类问题。<br /><br />
  9. <h2>DRC成员介绍:</h2>
  10. 核心成员:体无完肤,Discuz!官方ID — 体无完肤。<br />
  11. 体无完肤:于2008年至2009年陆续在Discuz!官方举办Discuz!手拉手免费互助活动,至今已举办十四期,今后也将继续延续下去

  12. 以下文字内容省略......

  13. </div>
  14. </div>
  15. </div>
  16. {subtemplate footer}
复制代码
大家可以清楚的看到模版文件的结构,实例解释:

{subtemplate header}为头部文件,即:header.htm,直接在模版文件开始时候调用。

{subtemplate footer}为尾部文件,即:footer.htm,在模板最后调用。

中间夹的代码内容就是你该页面的主体。

主体内容代码如下:

  1. <div id="nav"><a href="$indexname">$bbname</a> &raquo; DRC相关介绍</div>
  2. <div id="wrap" class="wrap">
  3. <div class="main">
  4.   <div class="content">

  5.         中间文字内容省略......

  6.   </div>
  7. </div>
  8. </div>
复制代码
其中:
  1. <div id="nav"><a href="$indexname">$bbname</a> &raquo; DRC相关介绍</div>
复制代码
为路径,就是Discuz! Rescue Centre &raquo; DRC相关介绍,$bbname是论坛名称。

剩下的其他三个div标签不必了解他是什么意思,什么作用,只需要理解将自己页面内容放在
  1. <div class="content"></div>
复制代码
之间即可。

页面内容支持html代码,所以页面要怎么排版,怎么定义样式都自己随便写。

到此,已经完成了intro.php喝intro.htm两个文件,然后将intro.php上传至论坛根目录,intro.htm模版文件上传至当前风格模板目录,访问地址:http://论坛地址/intro.php 。

如果要在导航栏添加,则:后台 -- 界面 -- 导航 -- “添加菜单”— 链接填写“intro.php”即可。


创建独立页面就讲到这里。

                                                      2009.07.14             体无完肤

评分

6

查看全部评分

shwxwl 发表于 2009-7-14 11:10:12 | 显示全部楼层
谢谢。学习了
回复

使用道具 举报

空间11a 发表于 2009-7-14 11:12:24 | 显示全部楼层
嘿嘿  这可是好东西 也!~ 谢谢了
回复

使用道具 举报

 楼主| 体无完肤 发表于 2009-7-14 11:23:46 | 显示全部楼层
希望对大家有所帮助!
回复

使用道具 举报

marco129 发表于 2009-7-14 11:24:14 | 显示全部楼层
谢谢
回复

使用道具 举报

413000659 发表于 2009-7-14 11:28:48 | 显示全部楼层
强烈至此回!

哈哈!
回复

使用道具 举报

1G空间100元 发表于 2009-7-14 11:43:18 | 显示全部楼层
好东西就要顶顶啊
回复

使用道具 举报

1G空间100元 发表于 2009-7-14 11:43:35 | 显示全部楼层
好东西就要顶顶啊
回复

使用道具 举报

 楼主| 体无完肤 发表于 2009-7-14 11:49:55 | 显示全部楼层
楼上的AD,鉴定完毕!
回复

使用道具 举报

liktmart 发表于 2009-7-14 12:23:44 | 显示全部楼层
嘿嘿,非常非常之好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 19:03 , Processed in 0.028397 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表