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

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Java继承映射的三种使用方法示例

《Java继承映射的三种使用方法示例》继承在Java中扮演着重要的角色,它允许我们创建一个类(子类),该类继承另一个类(父类)的所有属性和方法,:本文主要介绍Java继承映射的三种使用方法示例,需... 目录前言一、单表继承(Single Table Inheritance)1-1、原理1-2、使用方法1-

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2