极致cms开发常用标签

程潇
4月17日发布

极致标签模板工具 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/

  • 喜欢就支持一下吧
    点赞 0 分享 收藏
    评论 抢沙发
    OωO
    取消