这个自定义页面是指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)整理发布,任何问题欢迎一起交流。

杰奇是否生成html,杰奇1.70如何自定义页面相关推荐

  1. 杰奇是否生成html,杰奇cms章节页面报错功能实现,基本思路

    这是交流群里面一个群友提出来的问题,而网上的这种功能是手机端插件自带的,并不属于杰奇官方版的插件.然后今天简单的研究了一下,发现直接使用杰奇后台收件箱的功能是可行的,所以就随手写了一些代码.这些代码我 ...

  2. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...

  3. java二维码编码生成并转换成流传入前端页面

    java二维码编码生成并转换成流传入前端页面 这里主要用了com.google.zxing的依赖,这个依赖主要可以完成图片叠加.二维码生成和图片加文字等功能. ①添加依赖 <dependency ...

  4. 杰奇linux伪静态,nginx 杰奇 nginx 伪静态规则

    我做了一个小说方舟网,用的杰奇系统,用的Linux系统环境,然后使用了nginx 作为应用服务器,转贴请说明来自http://www.txtboat.com nginx 规则如下 rewrite ^/ ...

  5. 杰奇采集分页 php,杰奇自定义分页代码,教程及案例

    在杰奇仿站的时候,分页区域的修改是不可避免的问题,但是基本上一开始完全就搞不懂修改分页的位置在哪里,而确实杰奇没有给出自定义的地方,相关的位置也是完全加密的.不过好不容易找到目录再解密之后,试了几下倒 ...

  6. java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...

    我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...

  7. 【Java音频操作】调用有道词典语音接口,生成单词MP3文件,支持自定义重复次数

    参考博客:Java爬虫-爬取四级词汇网站音频 运行效果 根据想要拼接的单词,生成一个单词朗读的mp3文件,可以自定义每个单词朗读时的重复次数. 代码思路: 先把要拼接的单词放进一个String数组中 ...

  8. linux 跨平台查询 lxr,利用LXR来生成Linux内核代码的交叉索引页面

    LXR(the Linux Cross Reference),linux 下的交叉索引工具,主要用来看源代码,其生成后的页面和http://lxr.linux.no/这个站点差不多,只不过生成自己的L ...

  9. 数据采集-关于post生成ticket传递参数给另一个页面用get方式验证登录

    1.先输入错误密码看提交方式: 没有postform 而且还是get方式传输 有点奇怪 2.看源代码 可以看到登录页嵌入iframe 通过里面的链接传给另一个页面,点击 3,同第一步 可以看出 查看源 ...

最新文章

  1. android 中使用AsyncTask实现简单的异步编程
  2. php程序网站整站301,织梦dede怎么实现整站301
  3. 给在读研究生的一封信(强烈推荐)
  4. linux运行脚本报错:/bin/bash^M: bad interpreter: No such file or directory(dos2unix )(/bin/sh^M)(回车符、换行符)
  5. IOS设置导航栏的背景图片和文字
  6. wdcp mysql密码_wdcp默认的mysql密码是多少?
  7. java list 重复数据_java 查找list中重复数据实例详解
  8. oracle 去重_超详细的四类数据库去重实现方案汇总,值得收藏
  9. vrrp协议_虚拟路由冗余协议VRRP原理介绍
  10. 必看!linux系统如何查看内存使用情况
  11. Anaconda版本选择 Python3.6版本的Anaconda下载
  12. python 微信小程序签到系统_简易微信小程序签到功能
  13. 智伴机器人安卓怎么设置个人热点_智伴机器人怎么联网?看这个联网视频教程...
  14. PC浏览器播放HLS协议的视频
  15. excel小技巧之--自定义序列
  16. 在Google工作的十年,也是我开心的十年
  17. 数据库系统原理——实验一
  18. 程序员,你准备好回家过年了吗?
  19. 流利阅读 2019.1.22 Theresa May loses big over her Brexit deal
  20. js小学生图区_多种方式实现js图片预览

热门文章

  1. 淘宝运营,什么是千人千面,什么是人群标签,如何通过千人千面,实现转化率翻倍
  2. 数码相框-font字体模块
  3. 三星 i9500/Galaxy S4开发者选项开启方式(打开USB调试的方法)
  4. vnc连接linux服务器实现与windows文件互传
  5. EPR测试常见问题解答
  6. java ognl表达式_[JavaWeb基础] 029.OGNL表达式介绍
  7. C#的多线程(2)之二
  8. vertical-align属性的运用及注意事项
  9. Java微信公众平台开发(十六)--微信网页授权(OAuth2.0授权)获取用户基本信息
  10. linux lamp源码安装包下载,Linux Lamp源码安装