这个自定义页面是指php页面,具有和其他页面统一的头部和底部。并且可以调用系统区块的。 这种页面的制作可以参考文件
custom.php的写法,它是制作首页的模拟文件。
首选制作首页的模拟文件。 您需要以下几个步骤进行:
一、准备一个html模板文件,代码不包含头部和底部的。例如:把作好的模板文件index_1.htm放进系统根目录的templates文件夹里。
(制作模板的详细方法,请参照:点击查看)
二、新建一个PHP文件,命名为“index_1.php”(index_1可以自定义名称),向里面写入如下代码:
写法一(页面全部自定义):
define('JIEQI_MODULE_NAME', 'system');
require_once('global.php');
jieqi_getconfigs(JIEQI_MODULE_NAME,
'blocks');//包含区块参数,没有区块的话可以注释掉,1.6版本可以直接在模版里调用区块,下面有具体说明
include_once(JIEQI_ROOT_PATH.'/header.php'); //包含页头处理
1.5版本:$jieqi_page_template=JIEQI_ROOT_PATH.'/templates/index_1.html';//设置该页面的模板文件(index_1可以自定义名称)
1.6版本:$jieqiTset['jieqi_page_template']=JIEQI_ROOT_PATH.'/templates/index_1.html';//设置该页面的模板文件(index_1可以自定义名称)
$jieqiTpl->assign('jieqi_indexpage',1);//设置首页标志,不是首页请注释本语句,便于模板里面可以判断,给模板其他参数赋值也用这个方法
include_once(JIEQI_ROOT_PATH.'/footer.php');//包含页尾处理
?>
写法二(只定义页面中间部分,不包含头尾):
define('JIEQI_MODULE_NAME', 'system');
require_once('global.php');
jieqi_getconfigs(JIEQI_MODULE_NAME,
'blocks');//包含区块参数,没有区块的话可以注释掉,1.6版本可以直接在模版里调用区块,下面有具体说明
include_once(JIEQI_ROOT_PATH.'/header.php'); //包含页头处理
$jieqiTpl->setCaching(0); //这个值是 0 表示不用缓存,1
表示启用缓存
1.5版本:$jieqiTpl->assign('jieqi_contents',$jieqiTpl->fetch(JIEQI_ROOT_PATH.'/templates/index_1.html'));//这里设置需要调用的模板(index_1可以自定义名称)
1.6版本:$jieqiTset['jieqi_contents_template']=JIEQI_ROOT_PATH.'/templates/index_1.html';//设置该页面的模板文件(index_1可以自定义名称)
include_once(JIEQI_ROOT_PATH.'/footer.php');//包含页尾处理
?>
三、浏览器内访问index_1.php,即看到以index_1.html为模板显示的动态页面。
最简单的自定义页面已经完成。 如果要在自定义页面里面调用系统的区块,需要如下步骤:
1、准备一个区块配置文件,写法参看configs/blocks.php。
2、在你的php页面(即本例中的index_1.php)包含这个配置。
3、在你的模板文件(即本例中的templatesindex_1.html)里面加入调用区块的标记,写法参看templates/custom.html。
左侧所显示的区块配置
比如小说模块首页:http://www.qzread.com/modules/article/index.php,左侧区块调用了【分类阅读】、【排行版】。控制这些区块的是configs/article/guideblocks.php。
数组参数详解:
$jieqiBlocks[4]中的数字为需显示区块的顺序号,不能重复,数字越小越优先显示;'blockname'=>后面跟区块的名称;'module'=>后面为区块所属的模块,为system、article、forum等;'filename'=>后面跟区块的处理程序名称,不含后缀;'classname'=>后面为区块类的名称,自定义区块填BlockSystemCustom;
'side'=>
区块显示的位置(0:左边,1:右边,2:中左,3:中又,4:中上,5:中中,6:中下,7:顶部,8:底部);'title'=>为页面显示的区块标题;
'contenttype'=> 区块类型; 'custom'
=>是否自定义区块,自定义区块为1,否则为0; 'publish'=>
是否显示(0:不显示,1:登陆前显示,2:登陆后显示,3:都显示)。
增加相应数组就表示在页面增加显示相应的区块,没有的参数请留空。
例如:要在右侧增加显示区块“公告”,就在文件中,即<?php与 ?>之间加上一个数组:
$jieqiBlocks[5]=array('bid'=>9,
'blockname'=>'公告',
'module'=>'system', 'filename'=>' ',
'classname'=>'BlockSystemCustom',
'side'=>1, 'title'=>'公告(测试)',
'contenttype'=>JIEQI_CONTENT_TXT,
'showtype'=>15, 'custom'=>1,
'publish'=>3);
更快捷的方式是可以依次进入网站管理后台--系统管理--区块管理,把“配置文件写法”一栏的内容拷贝进“configs/article/guideblocks.php”就可以了。
1、动态文件里包含区块
语法:jieqi_getconfigs(JIEQI_MODULE_NAME, 'authorblocks',
'jieqiBlocks');
参数1:区块所属的模块名
参数2:是区块的文件名(不含“.php”)
参数3:区块的数组名
2、模版文件里包含区块
方法一:
首先在动态文件里载入区块文件
然后将区块文件里区块数组的“side”下标的值修改成“-1”,这样是为了不调用到系统的区块位置,便于在模版里面自定义位置
再进入你的模版文件在你想要加入区块的位置加下如下标签:
{?$jieqi_pageblocks['bid9']['content']?}
这里['bid9']里的“9”就是你要调用的区块的区块数组里“bid”下标的值
方法二(此方法只适合1.6版本):
不使用区块配置文件,直接模板中调用区块的模式
调用区块标签样例如下:
{?block bid="9" module="system" filename=" "
classname="BlockSystemCustom" side="0" title="本站公告" vars=""
template="" contenttype="1" custom="1" publish="3" hasvars="0"?}
bid - 区块数字序号,不同区块不要重复即可
module - 区块所属的模块名
class - 区块程序文件名
classname - 区块程序里面的类名
side - 区块显示的位置,在本模式下不起作用
title - 区块标题
vars - 区块相关参数
template - 区块调用的模板文件名
contenttype -
区块内容类型,0-文本,1-html,2-script,3-html+script,4-php
custom - 是否自定义区块,0-否,1-是
publish - 区块显示模式, 1-仅登录前显示, 2-仅登录后显示, 3-都显示
hasvars - 本区块是否支持参数,0-不支持,1-支持
注意:一个区块的当前参数,可以在后台区块管理里面看到。
杰奇如何自定义页面,由好看的校园言情小说-Q猪文学站(www.qzread.com)整理发布,任何问题欢迎一起交流。