极致标签模板工具 https://h.jizhicms.cn/page.html
极致帮助文档 https://help.jizhicms.cn/
1.通用标签
2.输出指定栏目id的栏目名称和链接
3.输出导航栏
4.输出某一id栏目的下级栏目
5.轮播图
6.栏目列表页
7.栏目列表页要用到的通用内容type
8.内容页
9.内容页上下篇
10.loop输出
11.留言
12.列表第一个输出特殊样式,后面的不要(可用于计数),也可用于各种循环列表
13.修改分页样式
14.搜索的各种问题
15.自定义调用相关栏目id循环输出(如在案例页面调用相关产品,提前在后台案例模型定义相关产品id字段)
16.中英文同一站点,面包屑导航显示首页或者“Home”,也可用在其他地方
17.返回上一页
18.判断会员到期
19.标题截取指定长度之后不显示“...”三个点
20.PHP面试指南(多事务处理、数据读取)
21.其他语言修改留言弹窗语言
22.网站链接除了顶级栏目,二级及二级以下都404.
23.if判断的用法
24.调整后台文章列表排版宽度
25.文章改为付费(积分)阅读
26.网站所有链接莫名变为首页
27.栏目列表页,让文章正序排列,序号倒序排列
28.副栏目用loop前台不显示
29.留言弹出手机号不正确,想取消手机号验证功能
30.文章发布时间变为一周前发布
31.编辑器里插视频
32.网站搬站,第二部显示配置文件不可写
33.面包屑导航
34.自带编辑器会清除表格等样式
35.后台开启了导入导出功能插件,导入的时候出现异常
N.视频教程等问题汇总
1.通用标签
网站SEO名称:
{$webconf['web_name']}
网站SEO网址:
{$webconf['domain']}
备案号:
{$webconf['web_beian']}
网站电话:
{$webconf['web_tel']}
网站邮箱:
{$webconf['web_email']}
商务通:
{$webconf['swt']}
公司地址:
{$webconf['web_address']}
统计代码:
{$webconf['web_js']}
400电话:
{$webconf['web_tel_400']}
网站QQ:
{$webconf['web_qq']}
网站SEO关键词:
{$webconf['web_keyword']}
网站SEO描述:
{$webconf['web_desc']}
2.输出指定id栏目名称、链接
栏目链接,如id为4:
{$classtypedata4}
栏目名称,如id为4:
{$classtypedata4}
输出当前栏目链接、名称、缩略图
{$type['url']}
{$type['classname']}
{$type['litpic']}
3.输出导航栏(含有高亮显示):
(1).有高亮显示且有下级栏目,如高亮显示样式为“on”:
判断是否首页,输出高亮代码
{foreach $classtypedata as $v}
判断输出可显示的栏目
{if($v['isshow']==1)}
输出一级栏目
{if($v['pid']==0)}
<li>
#判断是否当前栏目,输出高亮代码
<a class=" {if(isset($type) && in_array($type['id'],$v['children']['ids']))}on{/if}" href="{$v['url']}">{$v['classname']}</a>
#判断是否有下级,输出下级分类
{if($v['haschild'])}
<ul>
{foreach $v['children']['list'] as $vv}
<li><a href="{$vv['url']}">{$vv['classname']}</a></li>
{/foreach}
</ul>
{/if}
</li>
{/if}{/if}
{/foreach}
(2).有高亮显示,但只输出顶级栏目,如高亮显示样式为“on”:
判断是否首页,输出高亮代码
{foreach $classtypedata as $v}
判断输出可显示的栏目
{if($v['isshow']==1)}
输出一级栏目
{if($v['pid']==0)}
<li>
#判断是否当前栏目,输出高亮代码
<a class=" {if(isset($type) && in_array($type['id'],$v['children']['ids']))}on{/if}" href="{$v['url']}">{$v['classname']}</a>
</li>
{/if}{/if}
{/foreach}
(3).没有高亮显示,只用把含有“on”的代码删掉即可。
4.输出某一id栏目的下级栏目,如id为1:
{foreach $classtypedata[1]['children']['list'] as $v}
栏目名:{$v['classname']}
栏目URL:{$v['url']}
栏目简介:{$v['description']}
栏目缩略图[banner]:{$v['litpic']}
{/foreach}
如果该栏目下面有不想显示的栏目,但是有些地方需要显示,可以在foreach后面加上判断,比如:
{foreach $classtypedata[1]['children']['list'] as $v}
{if($v['id']!=8)}
......
{/if}
{/foreach}
这样就可以输出id为1下级栏目不为8的所有栏目。
输出栏目id减一,可以直接减一,比如{$v['id']-1}
输出栏目下面如果嵌套loop,则tid可以等于$v['id'],比如
{loop table="cp" tid="$v['id']" istuijian="1" isall="1" orderby="orders asc,addtime asc" limit="0,4" as="v"}
5.轮播图:
{loop table="collect" orderby="orders desc" tid="1" isshow="1" as="v"}
轮播图标题:{$v['title']}
轮播图描述:{$v['description']}
轮播图图片:{$v['litpic']}
轮播图链接:{$v['url']}
图片宽:{$v['w']}
图片高:{$v['h']}
创建时间:{fun date('Y-m-d',$v['addtime'])}
{/loop}
tid为后台轮播图分类id
6.栏目列表页:
{foreach $lists as $v}
内容输出规则:{$v[字段名]}
标题:{$v['title']}
内容链接:{$v['url']}
热度/点击量:{$v['hits']}
评论数:{$v['comment_num']}
所属栏目id:{$v['tid']}
所属栏目名:{$classtypedata[$v['tid']]['classname']}
所属栏目URL:{$classtypedata[$v['tid']]['url']}
简介:{$v['description']} {fun newstr($v['description'],120)}
链接:{$v['url']}
缩略图:{$v['litpic']}
内容:{$v['body']}
时间:[了解更多日期格式请查看附录]
格式:年-月-日:{fun date('Y-m-d',$v['addtime'])}
格式:年-月-日 时:分:秒:{fun date('Y-m-d H:i:s',$v['addtime'])}
格式:年/月/日:{fun date('Y/m/d',$v['addtime'])}
{/foreach}
7.栏目列表页要用到的通用内容type:
ID:{$type['id']}
当前位置:{$positions}
栏目名:{$type['classname']}
模块标识:{$type['molds']}
缩略图:{$type['litpic']}
当前栏目URL:{$type['url']} 或 {$classtypedata[type['id']]['url']}
描述:{$type['description']}
关键词:{$type['keywords']}
内容:{$type['body']}
列表输出条数:{$type['lists_num']}
栏目评论数:{$type['comment_num']}
上级栏目ID:{$type['pid']}
上级栏目名:{$classtypedata[$type['pid']]['classname']}
上级栏目URL:{$classtypedata[$type['pid']]['url']}
8.内容页:
文章标题:{$jz['title']}
当前位置:{$positions}
文章SEO标题:{$jz['seo_title']}
文章关键词:{$jz['keywords']}
文章点击量:{$jz['hits']} 自增操作{fun incrData('article',$jz['id'],'hits')}
文章缩略图:{$jz['litpic']}
文章简介:{$jz['description']}
文章内容:{$jz['body']}
文章作者:{fun adminInfo($jz['userid'],'name')}
文章更新时间:{fun date('Y-m-d',$jz['addtime'])}
其他字段内容统一输出:{$jz['字段标识']} 如:{$jz['dianhua']}
自定义当前位置:【不要求完全掌握,知道可以遍历输出面包屑导航即可】
{foreach $positions_data as $v}
{php echo '{else}上一篇:没有了{/if}
下篇:
{if($anext)}<a href="{$anext['url']}">下一篇:{$anext['title']}{else}下一篇:没有了{/if}
标题限制字数:
上篇
{fun newstr($aprev['title'],35)} 上一篇发布时间{fun date('Y/m/d',$aprev['addtime'])}
下篇
{fun newstr($anext['title'],35)} 下一篇发布时间{fun date('Y/m/d',$anext['addtime'])}
10.loop输出
{loop table="cp" tid="4" istop="1" isall="1" orderby="orders asc,addtime asc" limit="0,4" as="v"}
{$v['title']}
{/loop}
cp换为模型
tid对应栏目id,如想输出多个栏目,改为:in="tid|1,2,3"
istop为置顶,可换为推荐:istuijian="1"
orderby:排序,DESC倒序,ASC正序。orders desc后台排序值倒序,addtime desc时间倒序,id desc按ID倒序,rand() 随机排序,hits desc按热度排序从大到小,number desc按含有数量从多到少(一般用在标签tag或者关键词keywords上面)
标题:{$v['title']} 限制字数:{fun newstr($v['title'],120)}
缩略图:{$v['litpic']}
链接:{$v['url']}
简介:{fun newstr($v['description'],120)}
发布时间:{fun date('Y-m-d',$v['addtime'])}
内容:{$v['body']}
11.留言
(1).无邮件发送插件
required="required"为必填项
下拉单选:
圆点单选:
衣服
袜子
鞋
帽子
其中lxxz是字段名称,1234对应后台单项选择的id
留言如果是不同的模板有不同的必填字段,比如产品cp在联系我们不需要这个字段,但是在产品里面是必填,就可以在联系我们表单里添加:
这样就会在后台提交一个产品为1的字段
12.列表显示的内容输出特殊样式active,其他的不要(一般用在轮播图,可用于计数),也可用于各种循环列表
{if($v_n==1)}active{/if}
计数{$v_n} 从第1个开始计数
{$v_key}是从0开始计数
{$v_n+1}是从第2个开始计数,可自由设置
13.修改分页样式
FrPHP/Extend/page.php
默认分页:{$pages}
自定义分页
{if($lists)}
判断是否有分页数据
-
#判断是否有前进页码
- #循环输出分页列表 {foreach $listpage['list'] as $ss} #$listpage['current_num']为当前页页码,判断是否为当前页 #$ss['num']为页码,$ss['url']为分页链接
- {$ss['num']} {/foreach} #判断是否有后退页码
{/if}
自定义含义:
总条数:{$sum}
总页数:{$allpage}
分页列表[数组]:{$listpage}
页码数组:{$listpage['list']}
首页链接:{$listpage['home']}
尾页链接:{$listpage['last']}
上一页链接:{$listpage['prev']}
下一页链接:{$listpage['next']}
当前页链接:{$listpage['current']}
当前页页码:{$listpage['current_num']}
总页数:{$listpage['allpage']}分页前一条链接:{$prevpage}
分页后一条链接:{$nextpage}
14.搜索
搜索字段默认是title,也可在后台:系统设置--高级设置--前台搜索的字段,里面添加想要额外搜索的字段,如title|body|description
(1).单模搜索,即只搜索一个栏目下的文章,例如article新闻内容:
(2).多模搜索,即搜索多个栏目下的文章,例如article新闻内容、cp产品内容:
多模搜索需要在后台:系统设置--高级设置--允许前台搜索的表,里面添加自定义模板或者需要搜索的模板,比如:article|cp|....
!!!如果搜索之后显示是一片空白,就打开cache/log下面的报错看看是不是:
<?php die();?>[{"m":"Home","a":"searchAll","t":"2022-09-08 16:11:04","ip":"127.0.0.1","data":"数据库错误:Unknown column 'description' in 'field list' select....
错误,如果是的话就是因为新建的比如cp模型里面没有description字段造成的,建议加一个,可以隐藏,或者把新建模型的自带字段给删掉了。
(3).搜索列表页
{if($lists)}
{foreach $lists as $v}
【{$v['id']}】{$v['title']}--当该文章没有缩略图时显示image4.jpg
{/foreach}
{else}没有文章{/if}
分页,判断是不是移动端,不是移动端显示分页,是移动端不显示,选择瀑布流下拉加载
{if(!isMobile())}{$pages}{/if}
文章id和文章标题(关键词显示红字):
【{$v['id']}】{$v['title']}
文章链接:
{$v['url']}
文章发布时间:
{fun date('Y-m-d',$v['addtime'])}
文章简介:
{fun newstr($v['description'],150)}
文章父级栏目链接:
{$classtypedata[$v['tid']]['url']}
文章父级栏目名称:
{$classtypedata[$v['tid']]['classname']}
分页结果页显示条数修改,默认是15条:
Home/c/HomeController.php
搜索15,单模大概在790行,多模大概在918行,将'limit',0,15,里面的15改成想要的数字,保存即可。
15.自定义调用相关栏目id循环输出(如在案例页面调用相关产品,提前在后台案例模型定义相关产品id字段)
如在案例模型里面定义相关产品id字段为:xgcpid
产品里面可以有相关案例图,如:alpz
在案例页面循环输出:
{loop table="cp" tid="4" isall="1" in="id|$jz[xgcpid]" orderby="orders asc,addtime asc" limit="0,10" as="v"}
或者:
https://blog.csdn.net/White_i/article/details/108799006
18.判断会员到期
后台:扩展管理-模块列表-会员 新建字段 overtime
前台:
{php $nowtime=time() /}
{php $memberid=$member['id'] /}
{loop table="member" id="$memberid" as="v"}
{php $overtime=$v['overtime'] /}
{/loop}
{if($nowtime<$overtime)}
{$jz['content']}
{else}
您的账号已到期,请升级或者续费账号。 立即升级
{/if}
19.标题截取指定长度之后不显示“...”三个点
{fun newstr($v['title'],50)}默认是截取50个字符后,后面加省略号...
{fun newstr($v['title'],50,'')}这个是截取50个字符后,后面去掉省略号
20.PHP面试指南
《PHP面试指南》MySQL脏读、不可重复读、幻读有什么区别?
(1)https://v.ixigua.com/24uMwYn/
《PHP面试指南》MySQL脏读、不可重复读、幻读有什么区别?
(2)https://v.ixigua.com/24uSVu4/
《PHP面试指南》MySQL的悲观锁和乐观锁
(3)https://v.ixigua.com/2qQpB2t/
《PHP面试指南》Redis的缓存雪崩、穿透和击穿分别是什么意思?(缓存防弹衣)
(4)https://v.ixigua.com/jFkQuYC/
21.其他语言修改留言弹窗语言
2.0版本以前修改文件夹:home/c/MessageController.php下面的弹窗内容,如有邮件发送,可能需要修改:home/plugins/MessageController.php下面的弹窗内容
2.0版本以后修改文件夹:app/home/c/MessageController.php下面的弹窗内容,如有邮件发送,可能需要修改:app/home/plugins/MessageController.php下面的弹窗内容
22.网站链接除了顶级栏目,二级及二级以下都404.
后台栏目建设的时候,URL命名一栏一定要直接填写字母或数字,不要起名如:abc/aaa类似带上级栏目目录名等的链接,因为系统不识别/,要直接填写缩写或者想设置的英文符号数字。
23.if判断的用法
{if($a)}
{else if($b)}
{else}...
{/if}
判断栏目高亮 当前栏目高亮,其中首页是tid 其他页是id
{if($tid==0)}on{else}{/if} 首页
{if($type['id']==1 || $type['id']==2)}on{else}{/if} 其他页
如果判断详情页出现display:none影响到下面的div内容,判断就可以
{if($jz[xgcpid])}......{else}{/if}
这样就可以不使用display
24.调整后台文章列表排版宽度
在后台列表批量删除行靠近尾端,有一个设置的符号,点击可以设置排版顺序和列表宽度
25.文章改为付费(积分)阅读
https://www.bilibili.com/video/BV1T54y1D7B8/
如果显示:No input file specified. 就删除根目录的.ini文件
26.网站所有链接莫名变为首页
检查对照过往备份文件,看看根目录的index.php是否被强制修改,默认是控制器,如果被改为首页类似的html,需要修改回来。造成此原因应该是被黑客加入后门导致的。
还需要检查部分文件是不是多出了其他.php文件:
conf/FunctionsExtff.php
Home/lang/commonff.php
A/exts/该文件夹整个看看对不对
Public/Admin/多出来个watermark.php
27.栏目列表页,让文章正序排列,序号倒序排列
orderby正常排序,序号用{$sum-$n_key},其中sum为总条数
28.副栏目用loop不显示
列表模式用foreach循环,是好使的;但是如果需要loop支持,普通的循环是不好使的
第①种方法,将loop的tid部分,改成:like="tid|5,tids|5",如:
{loop table="article" like="tid|5,tids|5" isall="1" orderby="addtime desc" isshow="1" limit="5" as="v"}
{$v['title']}
{/loop}
第②种方法,需要在循环上面加一句,如:
{php $sql = " FIND_IN_SET('5',tids) or tid=5"; /}
{loop table="article" tid="5" isall="1" orderby="addtime desc" isshow="1" limit="5" as="v"}
{$v['title']}
{/loop}
tids的5指的是后台副栏目对应的id。
29.留言弹出手机号不正确,想取消手机号验证功能
2.0版本之前:找到:/Home/plugins下的MessageController.php文件
搜索“手机号”
将对应的部分添加注释即可,该部分对应的中文文字也可修改为想要的其他语言。
2.0版本之后:找到:app/home/plugins下的MessageController.php文件
30.文章发布时间变为一周前发布
{fun date('Y-m-d',$v['addtime']-604800)},其中604800位一周的时间戳差,也可改为其他数值,比如发布时间提前一天,就是86400等
31.编辑器里插视频
<source src="sp.mp4" type="video/mp4"/>32.网站搬站,第二部显示配置文件不可写
可能网站是1.9.x版本,而放进去的install文件夹是2.0版本的,需要放入1.9.x版本的安装包
33.面包屑导航
{$positions}
效果是:
首页 > 产品中心
或者自定义输出(没试过)
#从面包屑最上层开始正序输出栏目
{foreach $positions_data as $v}
对应的是栏目内容的输出,就跟导航栏是一样的
栏目名:{$v['classname']}
栏目链接:{$v['url']}
{/foreach}
34.自带编辑器会清除表格等样式
可以在插件里面下载百度编辑器并安装,字段不需要备份,安装之后自动生效
35.后台开启了导入导出功能插件,导入的时候出现异常
导入的时候表格选择.xls格式的表格,选择.xlsx格式的时候可能会出现id字段重复等问题
N.视频教程等问题汇总
a.极致CMS强大的单页功能讲解,链接跳转过度页,下载过度页制作https://v.ixigua.com/FPRrVNK/
b.
http://help.jizhicms.cn 帮助文档
http://h.jizhicms.cn 极致CMS模板工具
http://app.jizhicms.cn 应用商店
c.用极致CMS制作一个简单的表单提交功能
https://v.ixigua.com/FPcPA19/
d.极致CMS会员注册功能二次开发
https://v.ixigua.com/F5QdB6H/
https://v.ixigua.com/Fq9UfR8/
e.《Go语言学习从零开始》windows安装Go语言
https://v.ixigua.com/FujJqVr/
《GO从零开始》用Go语言写个简单的http服务器
https://v.ixigua.com/FsQUYPd/
f.多语言建站插件
https://www.bilibili.com/video/BV1Eb4y1x7v5
g.极致CMS如何做内容分页?
https://v.ixigua.com/FqHoSpw/
h.2022最新极致CMS二次开发视频教程
https://v.ixigua.com/FqHsvp3/
i.2022最新极致CMS二次开发插件开发教程(高级)
https://v.ixigua.com/Fq9BXLV/
j.极致CMS强大的单页功能讲解,链接跳转过度页,下载过度页制作
https://v.ixigua.com/Fq9Ld7P/
k.极致CMS模板助手插件使用教程
https://v.ixigua.com/Fq9ma97/
l.用极致CMS制作一个简单的表单提交功能(1)
https://v.ixigua.com/Fq9m6Qb/
m.用极致CMS制作一个简单的表单提交功能(2)
https://v.ixigua.com/Fq9yVHb/
n.用极致CMS制作一个简单的表单提交功能(3)
https://v.ixigua.com/Fq9P5oQ/
o.用极致CMS制作一个简单的表单提交功能(4)
https://v.ixigua.com/Fq9aGBR/
p.极致CMS开发无人发货功能
https://v.ixigua.com/Fq9SvdB/
q.设计师与案例关联型功能开发
https://v.ixigua.com/Fq9LLTq/
r.《玩转极致CMS》功能强大的自定义链接功能讲解
https://v.ixigua.com/Fnyv1XA/
s.Ajax数据交互功能讲解,页面加载更多功能实现
(1)https://v.ixigua.com/FwVqK9U/
Ajax数据交互功能讲解,页面加载更多功能实现
(2)https://v.ixigua.com/FwVVQNC/
Ajax数据交互功能讲解,页面加载更多功能实现
(3)https://v.ixigua.com/FwqhBDp/
Ajax数据交互功能讲解,页面加载更多功能实现
(4)https://v.ixigua.com/Fwq2pbb/
t.网站如何做SEO优化?分享几点SEO优化的心得
https://v.ixigua.com/jFkRAS2/
u.制作一个简单小说下载网站(采集器爬虫原理)
https://v.ixigua.com/BMM38QF/