列表格式显示
广告招商中...... 联系方式!
私信 +好友
Discuz 的访问地址是诸如 forum.php?mod=xxx 或是 home.php?mod=xxx 的,本文将介绍该如何新建一个自定义页面,将以 biggestxuan.php?mod=check 为例。(这里的名字和 mod 参数可以随意更改)
首先在根目录下建一个文件,biggestxuan.php。里面是这些内容:
<?php define('APPTYPEID', 0); define('CURSCRIPT', 'biggestxuan'); require './source/class/class_core.php'; $discuz = C::app(); $discuz->init();$modarray = array("check"); if(!!isset($_GET['mod']) && !in_array($_GET['mod'],$modarray)){ echo('mod is undefined!'); } include template('diy:forum/biggestxuan'); $mod = isset($_GET['mod']) ? $_GET['mod']:'check';define('CURMODULE', $mod); runhooks(); require DISCUZ_ROOT.'./source/module/biggestxuan/biggestxuan_'.$mod.'.php'; ?>
解释:
1.require 是引入 Discuz 核心库,紧接着的两代码行是 Discuz 的应用初始化。
2.$modarray 里面放接受的 mod 参数,按照例子来说这里只放了 check,当然你可以放更多。
3.接下来的判断是确定请求带有 mod 和有效的 mod。
4.引入自定义模版。
5.指定默认的 $mod。
6.最后引入 module 的实际内容。
做好了这些后访问对应的页面你可能只能看到 Discuz 的页头模版。别急,还有下面的操作。
到 source/module/biggestxuan/biggestxuan_check.php 建立文件,里面的内容至少要包含这些:
<?phpif(!defined('IN_DISCUZ')){ exit('Access Denied');}define('NOROBOT',true);?>
很简单,只是单纯的判断在不在 Discuz 的环境中,不在的话就 exit 了。
加上了这些后,再进行你自己的开发了,php 可以解析 html 代码,你可以用 echo 的形式,也可以直接把 html 放在 <?php ?> 的外面,完事后加上这一行:
<?phpinclude template('biggestxuan/apply');?>
这一行很简单,引入页脚的模版,后面模版再说。
那么,一个完整的 biggestxuan_check.php 应该是这样的:
<?phpif(!defined('IN_DISCUZ')){ exit('Access Denied');}define('NOROBOT',true);//你可以在这里写 php 代码?><b>你也可以在 HTML 代码</b><?phpinclude template('biggestxuan/check');?>
接下来是模版制作,在 template/default/biggestxuan/check.htm 建一个文件,如果你只想要 Discuz 的默认底的话,那这里只需要这样写:
<!--{template common/footer}-->
就是引入默认的页脚模版。当然,你也可以写自己想要的内容,你甚至能在 html 文件里面用判断语句。
举个例子,如果你是管理员,那么你能看到页脚,否则啥也没有:
<!--{if $_G['adminid']==1}--><!--{template common/footer}--> <!--{/if}-->
https://blog.csdn.net/qq_39807469/article/details/131323025
本页Html网址:/htmlsoft/619518.html
本页aspx网址:/soft.aspx?id=619518&bianhao=202504171537139860_47289&kind1=&kind2=
最后访问时间:
上一篇:discuz 数据库操作方法
下一篇:vps 服务器 user.jtti.cc
增加