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

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图