discuz教程:教你制作论坛专题/单页 [复制链接]

moqu8 2017-10-4

4 0
这两个页面使用独立的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”即可。


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

最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心