尤明明Blog

网站建设外包|网站切图外包,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » CMS学习 » 极致cms »

极致cms使用小记

2021-05-11   Umming   极致cms    评论(0)    浏览(2770)


1.项目开发中需要再后台列表中显示管理员账号名称,折腾半天,想到一个好办法,就是在,article表中添加一个username字段,然后后台提交或者编辑的时候,给个input:hidden字段一并提交到表中,使用{$admin['name']}调用当前管理员名称,然后在后台列表模板循环中添加username即可;

2.留言列表中,想根据不同栏目显示不同项目属性,想到办法是根据栏目id判断,咨询极致风神之后,得知列表可以直接循环输出tid,所有,就用栏目id做个判断即可,如下:

 {if($tid==4)}
  某个栏目要单独显示的字段
{/if}
3.想要后台处理中英双语版本网站,分别建栏目即可,然后导航使用,后台导航模块分别设置中英文导航即可,栏目内容分别单独制作模板调用即可,在但也目录新建en.html作为英文版首页即可!

4.后台欢迎页面想调用未审核的文章数量;       
{php  $articlehide = M('article')->getCount(['isshow'=>0]);  /}
使用变量:{$articlehide}即可,同理

{php  $articlenum = M('article')->getCount(['isshow'=>1]);  /}
使用变量:{$articlenum}即调用所有审核过的文章数

5.后台账号权限管理相关

 {if($admin['classcontrol']==0 || $admin['isadmin']==1 || strpos($tids,','.$v['id'].',')!==false || $molds['iscontrol']==0)}
   <option   value="{$v['id']}">{fun str_repeat('--', $v['level'])}{$v['classname']}</option>
   {/if}
6.后台只显示当前账号发布的内容:根目录/A/c/ArticleController.php  48行添加$sql.=" and userid=".$this->admin['id'];

20210523172052.png

7.非超级管理员账号新建用户,角色不显示超级管理员

{foreach $groups as $v}
  {if($admin['gid']==1)}
<option value="{$v['id']}">{$v['name']}</option>
{else}
{if($v['id']!=1)}
<option value="{$v['id']}">{$v['name']}</option>
{/if}
{/if}
{/foreach}


8.系统商品模块改成产品,模块里面改,表里ruler表搜索商品,改之即可

9.修改数据库未连接提示,FrPHP-db-DBholder.php;FrPHP-Fr.php;

10.添加身份证字符串处理函数,找到Conf/Function.php,添加如下函数

function cut($str){
$n = strlen($str)==18?substr_replace($str,"****",14,4):"身份证位数不正确!";
return $n;
}

调用方法{fun cut($jz['title'])}

11.同一模型指定栏目不参与搜索,首先在栏目模型添加字段issearch,字段类型选radio单选,比如参与=0,不参与=1;然后搜索页面列表调用的时候给个判断,判断栏目的issearch值,从而过滤一些不参与搜索的栏目内容;

12.最近一个项目内容数据太多,数据库就200多兆,发现后台列表加载速度明显下降,请教风神,给出的解决方案是修改列表,只请求所需字段

大概在A-c-ArticleControl.php 72行左右:

$data = $page->where($sql)->orderby('istop desc,orders desc,id desc')->fields('title,id,htmlurl,molds,tid,orders,istop,ishot,istuijian,isshow,addtime,userid,member_id,litpic,hits')->limit($this->frparam('limit',0,10))->page($this->frparam('page',0,1))->go();


13.修改上传组件,让上传文件后保持源文件名称,A-c-CommonController.php;精确搜索function uploads(){;找到函数;

$pix = explode('.',$_FILES['file']['name']);
$pix0 = end($pix);
$pix1 = $pix[0];//获取源文件名称

把生成的文件名替换原来随机数拼接即可;

$filename =  $admin_save_path.'/'.$pix1.'.'.$pix0;
$filename_x =  $admin_save_path.'/'.$pix1.'.'.$pix0;


14.后台列表搜索添加新字段,A-c-CommonController.php;精确搜索if($this->frparam('title',1)!=''){ ,大概58行左右;复制sql返回值,添加相应字段即可

15.多语言版本修改系统面包屑导航首页语言,Home/c/HomeController.php,

16.自定义系统配置编辑器修改A/t/tpl/common/uediter.php

17,判断页面访问次数

<div>
<p>{if($jz['hits']<=1)}{fun incrData('article',$jz['id'],'hits')} {/if} </p>
<p>{$jz['hits']}</p>
 {if($jz['hits']==0)} 第一次 {else} 不是第一次{/if}
</div>
18,缩略图原图尺寸入库保存

if(res.code==0){
  $('#litpic_img').attr('src',res.url);
  $('#litpic').val(res.url);
  var img_url = res.url;
  var imga = new Image();
  imga.src=img_url;
  imga.onload = function(){
    $("#imgw").val(imga.width);
    $("#imgh").val(imga.height);
    layer.msg("上传成功");	
  };

}

标签: 极致cms

本文链接:https://www.umming.com/jizhicms/279.html     百度已收录

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论: