杰奇程序 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

相关文章

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模