最新消息:文章中包含代码时,请遵守代码高亮规范!

超实用的PHPCMS v9调用代码【转载】

PHP Cindy 293浏览 0评论
  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}www.88ggq.com ,www.88tot.com{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}
  14. 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}
  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}

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/22078.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Cindy的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!