齐博软件 著名的老牌CMS开源系统 X1.0基于thinkphp开发的高性能免费开源PHP开放平台齐博x1.0基于thinkphp框架开发的高性能免费开源系统 主推圈子 论坛 预定拼团分销商城模块
齐博X1--标签变量大全
1、网站名称:
{$webdb.webname}
2、网址:
{$webdb[www_url]}
{:get_url('home')}
3、网站SEO关键词:
首页:{$webdb.seo_keyword}
模块首页:{$webdb.mseo_keyword?:$webdb.seo_keyword}
模块列表页:{$fid?($info['seo_keywords']?:$info['name']):$m_info['title']}
模块内容页:{$info.keywords?:$info.title} {$s_info.name}
4、网站SEO描述:
首页:{$webdb.seo_description}
模块首页:{$webdb.mseo_description?:$webdb.seo_description}
模块列表页:{$info.seo_description}
模块内容页:{:get_word(del_html($info['content']),300)}
5、标题:
{$rs.title}
{$info.title}
6、标题链接:
{$rs.url}
{$info.url}
7、当前模块:
当前模块ID:{:M('id')}
当前模块名称:{:M('name')}
当前模块所属目录:{:M('keyword')}
8、分类名称(栏目名称):
{$rs.sort_name}
{:get_sort($fid,'name')}
内容页当前栏目名称:{:get_sort($info.fid)}
也可以用上面的:{:get_sort($fid,'name')}
9、分类链接(栏目链接):
{$rs.sort_url}
内容页当前栏目URL链接:{:urls('index','fid='.$fid)}
10、内容介绍:(截取100个字节,一个汉字相当于3个字节)
{$rs.content|get_word=100}
内容页导读(截取300字节)
{:get_word(($info['content']),300)}
{:get_word(del_html($info['content']),300)}
11、封面图(缩略图)
{$rs.picurl}
{$rs.picurl?:'__STATIC__/cqap/app/images/nopic.png'}
12、时间,时间自定义格式, "Y-m-d H:i:s" 为日期格式
{$rs.time}
{:date("Y-m-d H:i:s",$rs.create_time)}
{$rs.create_time|format_time=true}
{$rs.create_time|format_time="Y-m-d H:i:s"}
13、序号:比如1 2 3 4 5 6 你可以把他放在class里边实现一些不一样的特效 比如class="list_{$i}"
{$i}
14、点击量(浏览量):
{$rs.view}
{$info.view}
15、评论数:
{$rs.replynum}
内容页评论数:{$total} / {:fun('Comment@total',$id)}
16、点赞量(赞数):
{$rs.agree}
点赞数量统计需要添加以下JS代码:
<script type="text/javascript">
//点赞
function digg_topic(id,obj){
layer.msg("提交中,请稍候!",{time:500});
$(obj).find('em').css({'color':'blue'});
$.get("{:urls('wxapp.post/agree')}?id="+id,function(res){
layer.closeAll();
if(res.code==0){
var num = $(obj).find('em').html();
num++;
$(obj).find('em').html(num);
layer.msg("点赞成功!",{time:500});
}else{
layer.msg("点赞失败:"+res.msg,{time:2500});
}
});
}
</script>
17、当前URL
{:get_url('location')}
18、当前URL二维码
{:urls('index/qrcode/index')}?url={:urlencode(get_url('location'))}
19、列表页分页标签:
{$pages}
20、内容页 上一篇
{:fun('content@prev',$info,20)}
其中20代表取标题多少个字, 为了排版需要,你不想要标题的话,可以换成字符,比如
{:fun('content@prev',$info,'上一篇')}
21、内容页 下一页
{:fun('content@next',$info,'下一篇')}
其中20代表取标题多少个字, 为了排版需要,你不想要标题的话,可以换成字符,比如
{:fun('content@next',$info,20)}
上面默认是按ID排序的, 而我们一般是按可控顺序list字段排序,这个时候就需要加多一项参数,比如:
{:fun('content@prev',$info,20,'list')}
{:fun('content@next',$info,20,'list')}
22、模块统计数:
CMS文章 统计数
{:query('cms_content',['count'=>'id'])}
商城内容 统计数
{:query('shop_content',['count'=>'id'])}
评论内容 统计数
{:query('comment_content',['count'=>'id'])}
分类系统 统计数
{:query('fenlei_content',['count'=>'id'])}
圈子系统 统计数
{:query('qun_content',['count'=>'id'])}
论坛系统 统计数
{:query('bbs_content',['count'=>'id'])}
23、导航图标:
一级导航图标
{$rs.style}
二级导航图标
{$vs.style}
24、数据表名:
:query('module')
25、发布者 主页:
{$rs.user_url}
26、发布者 头头像:
{$rs.user_icon}
27、发布者 帐号:
{$rs.username}
28、内容页要使用作者的帐号或头像用下面的代码:
{$info.uid|get_user_name}
{$info.uid|get_user_icon}
{:get_url('user',$info.uid)}
29、某些列表数据,如果{$rs.username} {$rs.user_icon}不存在的话,请使用下面的:
{$rs.uid|get_user_name}
{$rs.uid|get_user_icon}
{:get_url('user',$rs.uid)}
30、会员昵称 帐号:
{:get_user($info['uid'],'username')}
31、会员中心 UID:
{$userdb.uid}
32、会员中心 账帐号:
{$userdb.username}
33、会员中心 昵称:
{$userdb.nickname}
34、会员中心 所属用户组:
{$userdb.groupid|getGroupByid}
{:getGroupByid(get_user($rs['uid'])['groupid']?:'')}
35、会员中心 所属用户组IDD:
{$userdb.groupid}
36、会员中心 余额:
{$userdb.rmb}
37、会员中心 头像:
{$userdb.icon|tempdir}
38、会员中心 积分:
{$userdb.money}
39、会员中心 注册时间
{$user.regdate|format_time}
40、会员中心 上次访问时间:
{$user.lastvist|date="Y-m-d H:i",###}
41、性别调用:
会员中心:
{switch $userdb.sex}{case 1}男{/case}{case 2}女{/case}{default /}保密{/switch}
列表页调用:
{switch :get_user($rs.uid)['sex']}{case value = '2'}男{/case}{case value = '2'}女{/case}{default /}保密{/switch}
42、会员中心 是否认证:
{notempty name="userdb.yz"}已认证{else /}未认证{/notempty}
43、会员中心 是否登陆
{notempty name="$userdb"}已登录{else /}没登陆{/notempty}
44、会员中心调用会员的相关数据,使用动态变量,直接用where语句可以直接加变量(此用法在圈子与黄页及微动态将会大量用到,方便实现数据汇总):
where="uid=$uid&fid=$info.fid"
45、图片数量:
{:count($rs.picurls)}
46、模块数量统计:
{:fun("count@info",'cms_content1',['fid'=>$fid])}
47、循环子栏目数量统计:
帖数: {:fun("count@info",'bbs_content1',['fid'=>$key])}
48、论坛帖子 顶 精 热 新调:
顶:{if ($rs.list>time())}<span class="bg_0 f_f">顶</span>{/if}
精:{eq name="rs.status" value="2"}<span class="bg_0 f_f">精</span>{/eq}
热: {gt name="rs.view" value="200"}<span class="bg_0 f_f">热</span>{/gt}
新: {if (time()-$rs.create_time<3600*24)}<span class="bg_0 f_f">新</span> {/if}
49、图片不为空时调用图片{$rs.picurl} ,为空则调用自定义文字:“暂无图片”:
{if ( $rs['picurl']!='' )} {$rs.picurl} {else /} 暂无图片 {/if}
50、多选字段调用:
常规调用:
{volist name=":explode('、',$rs.fuli)" id="name" offset="0" length='5'}
<li>{$name}</li>
{/volist}
每个选项带CSS样式:
{volist name=":explode('、',$rs.fuli)" id="name"}
{switch $name}
{case value = '五险一金'}<em class="comiis_xifont">五险一金</em>{/case}
{case value = '包吃'}<em class="comiis_xifont">包吃</em>{/case}
{case value = '包住'}<em class="comiis_xifont">包住</em>{/case}
{case value = '年底双薪'}<em class="comiis_xifont">年底双薪</em>{/case}
{case value = '住房补贴'}<em class="comiis_xifont">住房补贴</em>{/case}
{case value = '餐费补贴'}<em class="comiis_xifont">餐费补贴</em>{/case}
{case value = '加班补助'}<em class="comiis_xifont">加班补助</em>{/case}
{default /}
{/switch}
{/volist}
51、调用显示地区:
{:fun('area@get',$rs.province_id)} 省
{:fun('area@get',$rs.city_id)} 城市
{:fun('area@get',$rs.zone_id)} 区
{:fun('area@get',$rs.street_id)} 街道
上面的参数是用在列表里边调用. 如果是内容页调用的话.请把`$rs`换成`$info`即可
52、用户发帖所用终端:
{if $info.phone_type} {$info.phone_type}{else /} {/if}
53、内容页打赏数量统计:
{$info.reward}
54、字段的几种常用调用方式:
拿电话字段telphone举例
【下面调用适用于内容页外的所有页面,如果是内容页调用,请将rs换成info,比如{$rs.telphone},内容页换成{$info.telphone}就成】
第一种调用最常见:
{$rs.telphone},不为空就显示电话号码,为空就留白
第二种调用:
{$rs.telphone|default='电话暂无'},不为空就显示电话号码,为空就显示“电话暂无”。
第三种调用,if判断语句,主要用于过滤代码:
{if ( $rs['telphone']!='')}<strong>{$rs.telphone}</strong>{else /}电话暂无{/if}
最后一种,其实就是第三种调用的拓展:
{if ( $rs['telphone']!='')}
<a href="tel:{$rs.telphone}"><img src="__STATIC__/cqap/fenlei/images/hPhone.png"/></a>
{else /}
<img src="__STATIC__/cqap/fenlei/images/hPhone.png" class="huise"/>
{/if}
如下图,不为空则带链接调用电话号码和红色电话图标,手机访问的话,按红色电话图标可转到手机拨号界面直接拨打电话。为空则不带链接不调用电话号码,调用出来的是灰色的电话图标,点击图片无反应。
同一个图标,css加了一层滤镜,让图标变为灰色。class="huise"
.huise {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
55、今日更新的文章数量:
{:fun("count@info",'cms_content1',['create_time'=>['>= time',date('Y-m-d')]])}
56、栏目自定义字段调用:
{:get_sort($rs.fid,'ziduan')}
57、自定义变量图片调用:
{$webdb.service_wxcode|tempdir}
{:tempdir($webdb.service_wxcode)}
58、注册时间、最后登录时间调用:
注册时间:{:format\_time(get\_user($info.uid)\['regdate'\])}
最后登录:{:format\_time(get\_user($info.uid)\['lastvist'\])}
59、新增数量统计:
{:fun("count@info",'cms_content1',['create_time'=>['>= time',date('Y-m-d')]])}
//上面是单个模型今日新增内容的数量
{:fun("count@info",'cms_content1',['fid'=>$fid])}
//上面是单个栏目内容总数量
{:fun("count@info",'cms_content1',['create_time'=>['>= time',date('Y-m-d')],'fid'=>$fid ])}
//上面是获取每个栏目今日新增的数量
60、列表页只调用含有缩略图的文章:
{qb:tag name="cms_index1" rows="5" type="cms" by="desc" where="ispic=1"}
{/qb:tag}
或者:
{qb:tag name="cms_index1" rows="5" type="cms" by="desc" where="picurl<>''"}
{/qb:tag}
61、圈子关联的商品数量的调用:
商品数:{:fun("count@info",'shop_content1',['ext_id'=>$rs.id])} [/paymoney]
62、调用单选或者下拉字段前面的序号,需在字段名前面加下划线,比如:
$rs._xxx
62、系统自定义字段调用:
1、全局自定义字段调用:{$webdb.abc} / {$webdb['M_bbs']['abc']}
2、非全局自定义字段调用:{:config("webdb.M__bbs")['abc']}
齐博软件 著名的老牌CMS开源系统 X1.0基于thinkphp开发的高性能免费开源PHP开放平台齐博x1.0基于thinkphp框架开发的高性能免费开源系统 主推圈子 论坛 预定拼团分销商城模块的更多相关文章
- 齐博软件(地方门户系统) 文件加密破解工具
原文:齐博软件(地方门户系统) 文件加密破解工具 本程序为针对"齐博软件地方门户系统5.0官方原版"的破解工具,一个垃圾系统居然弄出这么恶心的加密方式,有个鸟用!以后见一个破一个! ...
- 基于SpringBoot免费开源的微信管家平台,Jeewx-Boot 1.0.3 版本发布
项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动.Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功能 ...
- 基于SpringBoot的开源微信开发平台,Jeewx-Boot 1.0 版本发布
项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动. Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功 ...
- 不仅开源,而且对企业应用完全免费!ExtAspNet弃用GPL v2,拥抱Apache License 2.0(转)
不仅开源,而且对企业应用完全免费!ExtAspNet弃用GPL v2,拥抱Apache License 2.0(转) 提出问题 ExtAspNet开源以来,一直坚持开源免费的原则,但是其GPL v2的 ...
- 基于开源方案构建统一的文件在线预览与office协同编辑平台的架构与实现历程
大家好,又见面了. 在构建业务系统的时候,经常会涉及到对附件的支持,继而又会引申出对附件在线预览.在线编辑.多人协同编辑等种种能力的诉求. 对于人力不是特别充裕.或者项目投入预期规划不是特别大的公司或 ...
- C#~异步编程续~.net4.5主推的await&async应用
返回目录 之前写过两篇关于异步编程的文章,详细可以进入C#~异步编程和C#~异步编程在项目中的使用 .net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3. ...
- C#~异步编程续~.net4.5主推的await&async应用(转)
之前写过两篇关于异步编程的文章,详细可以进入C#~异步编程和C#~异步编程在项目中的使用 .net的各个版本都有自己主推的技术,像.NET1.1中的委托,.NET2.0中的泛型,.NET3.0中的Li ...
- LoadRunner 12 发布,主推云
LoadRunner 12 发布,主推云 http://blog.csdn.net/testing_is_believing/article/details/22572341
- Akka.NET是Java/Scala 流行框架Akka的一个 .NET 开源移植
Akka.NET v1.0 已发布,支持Mono Akka.NET 是Java/Scala 流行框架Akka的一个 .NET 开源移植.可用于构建高并发,分布式和容错事件驱动的应用在 .NET 和 M ...
随机推荐
- show create table底层流程跟踪
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 导语 SHOW CREATE TABLE语句用于为指定表/视图显示创建的语句,本文将简要描述如何在MySQL源码里跟踪和学 ...
- PerfView专题 (第一篇):如何寻找热点函数
一:背景 准备开个系列来聊一下 PerfView 这款工具,熟悉我的朋友都知道我喜欢用 WinDbg,这东西虽然很牛,但也不是万能的,也有一些场景他解决不了或者很难解决,这时候借助一些其他的工具来辅助 ...
- 数据平台调度升级改造 | 从Azkaban 平滑过度到 Apache DolphinScheduler 的操作实践
Fordeal的数据平台调度系统之前是基于Azkaban进行二次开发的,但是在用户层面.技术层面都存在一些痛点问题难以被解决.比如在用户层面缺少任务可视化编辑界面.补数等必要功能,导致用户上手难体验差 ...
- DolphinScheduler 荣获 2021 中国开源云联盟优秀开源项目奖!
点击上方 蓝字关注我们 好消息,中国开源云联盟(China Open Source Cloud League,简称"COSCL")于近日公布 2021 杰出开源贡献者.优秀开源项目 ...
- ahooks 中那些控制“时机”的hook都是怎么实现的?
本文是深入浅出 ahooks 源码系列文章的第五篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 本文来探索一下 ahooks 是怎么封装 React 的一些执行& ...
- SecureCRT 和 Xshell 连接ENSP 教程
前言:很多人问我说想尝试使用 CRT和Xshell连接 ENSP的某台设备,以模拟现网中的工作状态,所以出了这篇随笔. ENSP版本: Xshell 连接教程 Xshell 7 评估版(其他版本没测试 ...
- Nodemon 如何实时监听 TypeScript 项目下的文件并热部署?
首先你的项目要安装ts-node和nodemon: npm i -D ts-node nodemon 在package.json文件中配置运行脚本: "dev": "no ...
- 如何在Apple Silicon Mac上主动安装Rosetta2
前提是您的电脑搭载了Apple Silicon处理器 command + space(空格),输入"终端",打开. 输入 : softwareupdate --install-ro ...
- 第一百篇:JS异步
好家伙,打工人要打工,博客会更新的没有以前频繁了 芜湖,一百篇了,这篇写一个比较难的异步(其实并不难理解,主要是为promise铺垫) 老样子,先补点基础: 1.进程 来吧,新华字典 大 ...
- docker-compose总结
docker-compose.yml 样例: 各个标签的含义在注释里 version: '3' # 选择的docker-compose 版本 services: # 要编排的一组服务 fim-mysq ...