菜单
首页
关于
首页
»
默认分类
» PHPCMS v9最实用的23个调用代码
PHPCMS v9最实用的23个调用代码
作者:
cokll
分类:
默认分类
时间: 2014-10-16
评论:
暂无评论
今天给大家分享的是phpcms的一些最实用的调用代码。这也是我用phpcms以来觉得,这一套几乎能够解决到我很多问题,喜欢就做个评论,或者直接转走吧! 1、调用最新文章,带所在版块; {pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC "num="15" cache="300"} {loop $data $r} [{$r[catname]}] {str_cut($r['title'],26)} {/loop} {/pc} 2、截取调用标题长度; {str_cut($v['title'],34)} -----超出用 ... 代替 {str_cut($v['title'],34, '???')}-----超出用 ???代替 {str_cut($v['title'],34,'')}-----超出不用任何字符代替 3、格式化时间调用; {date('Y-m-d H:i:s',$r[inputtime])}-----2013-07-25:11:22:33 {date('m-d',$v['inputtime'])}------07-25 4、多栏目调用&多推荐位调用调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;从第三条开始,连续调用7篇文章。 {pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posidin(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7"return="data" } {loop $data $n $r} ·{str_cut($r[title],22,'')} {/loop} {/pc} 5、显示栏目名称; {$catname}-----只显示名称不带链接 {$CATEGORYS[$r['catid']]['catname']}-----显示栏目名称和链接 6、获取父栏目id/获取父栏目名称; {$CATEGORY[$catid][parentid]}-----父栏目ID {$CATEGORYS[$CAT[parentid]][catname]}-----父栏目名称 7、外部数据源调用dedecmsdb 在后台数据源处添加; {pc:get sql="SELECT * FROM cq_member where mtype='企业' " cache="3600" dbsource="dedecmsdb"num="7" return="data"} {loop $data $r} {str_cut($r[uname],28,'')} {/loop} {/pc} 8、调用子栏目(在栏目首页模板需要用到); {pc:content action="category" catid="$catid" num="25" siteid="$siteid" order="listorderASC"} {loop $data $r} {$r[catname]} |{/loop} {/pc} 9、显示指定id的栏目名称; {$CATEGORYS[22]['catname']} 10、在文章面前显示文章类别; {pc:content action="lists" catid="79" order="listorder DESC" num="14" } {loop $data $n $r} {if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}] {/if}{str_cut($r[title],33,'')} {/loop} {/pc} 11、指定变量循环增长(幻灯片经常用到); {pc:content action="lists" catid="66" order="listorder DESC" thumb="1" num="5" } {php $num = 0} {loop $data $r} linkarr[{$num}] = "{$r[url]}";picarr[{$num}] = "{$r[thumb]}";textarr[{$num}] = "{str_cut($r[title],36,'')}"; {php $num++} {/loop} {/pc} 12、文章调用使用limit; {pc:content action="position" posid="31" order="listorder DESC" limit='1,8--'} {loop $data $r} {str_cut($r[title],36,'')} {/loop} {/pc} 13、文章从指定位置开始调用起始位置为5,调用3条; {pc:content action="position" posid="27" order="listorder DESC" num="3" start="5"} {loop $data $r} {str_cut($r[description],115)}... {/loop} {/pc} [page] 14、文章列表页调用关键字,或者首页调用关键字注意:explode(‘,’,$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(‘,’,$r[keywords]);改成explode(‘ ‘,$r[keywords]); {pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"} {loop $data $r} {$r[title]} {php $keywords = explode(',',$r[keywords]);} 文章标签: {loop $keywords $keyword} {$keyword} {/loop} {/pc} 15、每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下; {pc:content action="position" posid="8" order="listorder DESC" num="2"} {loop $data $r} {str_cut($r[title],26,'')}{if $n%2==1} |{/if} {/loop} {/pc} 16、v9 列表页完美支持自定义段调用; {pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page"moreinfo="1"} {loop $data $r} [{$r['字段名']}]> {$r[title]} {/loop} {$pages} {/pc} [page] 17、当前栏目调用父级及以下栏目信息方法其他代码; {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]} {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page"num="12" return="data"} 18、V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址; 找到 phpcms\modules\formguide\index.php文件第73行 showmessage(L('thanks'), APP_PATH); 修改成 如下代码即可实现自动返回前一页 showmessage(L('thanks'), HTTP_REFERER); 19、v9 首页或分页自定义字段调用和15差不多第一普通列表或栏目调用自定义字段在{pc:content action=”lists” 后加上副表moreinfo=1 (等于1时显示,0时不显示)例子: {pc:content action="lists" moreinfo=1 catid="2" order="id DESC" num="4"} {loop $data $key $val} {$val['title']} 价格:{str_cut($v['自定义段'],100)} //100 是字数 {/loop} {/pc} 20、第二种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了例子: {pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1"order="listorder DESC"} {loop $data $key $val} {str_cut($val['title'],20)} {/loop} {/pc} 21、编辑器上传图片自动使用标题作为alt参数; 一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到accessKey:'T','default':'' 替换成accessKey:'T','default'('#title').val() 二: 清除浏览器缓存 22、增加文章的随机点击数; 找到100行的$views = $r['views'] +1修改为: $rand_nums=rand(79,186); $views = $r['views'] + $rand_nums; 表示点击一次,增加79到186次不等 23、PHPCMS V9的get标签调用; 1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where contentid=1" /} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc"rows="10"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页): {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc"rows="10" page="$page"} 标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} {/get} 分页:{$pages}
标签: none
相关文章推荐
上一篇:
mysql双向同步
下一篇:
phpcms v9 联动菜单筛选插件
订阅本站
(RSS)
订阅→
评论已关闭
搜素
Go
文章分类
默认分类
18
Linux
1
STEAM
3
Centos
3
最新文章
BusyBox漏洞分析及复现(CVE-2022-30065)
小鱼在家刷机
fix Samsung SSD 1Gb
Working with more than 64 CPUs in Powershell
华为24
思科 20
C++ 字符串与字符数组 详解
Windows server 2012 激活教程
英业达 24
mvn 编译配置
归档
October 2024
October 2023
January 2021
December 2020
January 2019
November 2018
September 2018
July 2018
April 2018
December 2017
May 2017
April 2017
March 2017
September 2015
July 2015
October 2014
April 2014
March 2014
热门标签
Top ↑
评论已关闭