杰奇程序 php文件设置,杰奇的三种内容模板的赋值方式,详细描述

本文主要是介绍杰奇程序 php文件设置,杰奇的三种内容模板的赋值方式,详细描述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

刚接触杰奇的模板开发时候,我是不够了解这个的,直到有天看了几个范例文件,并且大概尝试之后,才对内容模板赋值方式有比较深的了解,一般情况下,除了首页的index.php文件,其它的都是加密的,也就是说默认的赋值方式无法更改,事实上只要无错解密,就可以发现,jieqicms几乎所有的页面,都会用这三种模板赋值方式的一种。所以,官方的模板也可以通过改变赋值方式从而得到更好的diy效果,我之前的一个模板奇阅网就是改了官方作者中心默认的赋值方式。

官方的说明文档主要是这些://内容模板的赋值有三种方式

//1、不定义模板变量,表示默认按照区块配置文件的配置显示区块内容和位置

//$jieqiTset['jieqi_contents_template'] = '';

//2、指定一个首页中间内容部分模板,页头和页尾部分用系统默认的theme,例子如下:

$jieqiTset['jieqi_contents_template'] = JIEQI_ROOT_PATH.'/templates/index.html';

//3、指定整页模板,模板本身包含页头页尾部分代码,例子如下:

//$jieqiTset['jieqi_page_template'] = JIEQI_ROOT_PATH.'/templates/index.html';

对于第一种,比较好理解

首先看杰奇后台的区块配置,可以看到一个位置的定义。

bed576ff04f15f39060f3e655bf4286b.png

如果注意过的,就可以发现,官方下载的杰奇原版本,index就没有指定模板文件,而是完全依靠后台定义的区块显示内容,这算是说明系统功能确实也强大,但是实际上这种很不方便,看起来可以随意的创建区块,但是无论是位置的固定,还是单独区块指定的模板,都是很麻烦的事情,而且对于位置的控制还导致必须依靠官方的样式文件,不够自由。事实上,互联网上能够看到的杰奇模板,几乎没有采用这种方式的存在。

对于第二种,基本常用的

使用jieqi_contents_template方法则代表会调用themes文件夹中定义的全局模板,其实就是对应后台的网站风格设置。themes文件夹下会有和风格同名的文件夹,文件夹里面会包括信息提示(正确,报错,通用),以及全局头尾部的定义文件,其中主要的文件就是theme.html,在里面通常会基本定义了网页的mete申明,body范围外的全部内容,当然我一般会将全局的导航也写在里面,这样可以很明显的简化模板开发中其它文件的代码量,而且也好客户自己修改。

3d4786038a0d8df845f08c2b43768efe.png

杰奇的官方程序,除了目录页模板,和阅读页模板,其它的全部前台页面均采用jieqi_contents_template方法,这也是一般模板开发都使用的方法,主要的优点就是简化代码的数量,通用的区域会全部自动调用同一个文件,又不需要每个都写include引入模板。唯一的缺点就是,在仿站的时候,很多网站可不会老老实实的全局相同的头尾部,会出现很多的单页,或者样式截然不同的频道页,这直接导致需要在theme.html写相当复杂的判断语句,所以jieqi_contents_template方法无法解决全部的问题。

对于第三种,自由度高的

当使用jieqi_page_template方法的时候,就不会再调用全局的头尾部,如果下载杰奇的官方版,就可以发现目录页和阅读页相对于其它页面,是截然不同的,这种方法的好处就是相当自由,可以自己在其它的模板定义网页的区域内容,然后根据情况进行引入,通过jieqi_page_template方法给你的小说网弄出一个界面风格完全不同的,看起来如同另一个网站的页面,都没有半点问题,我之前仿站的时候,就发现源站的作者中心和前台甚至相当于两套网站,当时就采用了这种方法来实现独立定义,并且通过以下指令引入头部,尾部,或者其它通用的区块{?include file="templates/footer.html"?}

主要的缺点就是,修改起来太麻烦了,每个都要改,最好是在做模板之前就得做好对不同区域的分割。

最后,个人仍然推荐第二种方法,一般的也都是这种,毕竟解密这件事情,不是百分百的正确率,很容易出琢磨不透的问题,大不了可以在全局文件把判断写复杂一点就ok了。

打赏

f9dedae40642caf3cbefafd34bdd2e76.png支付宝支付

您的大名:

1 元

5 元

10 元

20 元

50 元

100 元

万水千山总是情,给个打赏行不行。

打赏

23343b78e9b269ca24c62490ceade6ea.png

原创文章,作者:不暇,如若转载,请注明出处:https://www.ruletree.club/archives/714/

这篇关于杰奇程序 php文件设置,杰奇的三种内容模板的赋值方式,详细描述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558270

相关文章

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne