建站CMS教程

phpcms 23个调用代码

本文发布日期:2020-08-19 16:47:55

1、调用最新文章,带所在版块;BpN免费资源网

{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″}BpN免费资源网
{loop $data $r}BpN免费资源网
[{$r[catname]}] {str_cut($r[‘title’],26)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

2、截取调用标题长度;BpN免费资源网

{str_cut($v[‘title’],34)} -----超出用 … 代替BpN免费资源网
{str_cut($v[‘title’],34, ‘???’)}-----超出用 ???代替BpN免费资源网
{str_cut($v[‘title’],34,”)}-----超出不用任何字符代替BpN免费资源网

3、格式化时间调用;BpN免费资源网

{date(‘Y-m-d H:i:s’,$r[inputtime])}-----2013-07-25:11:22:33BpN免费资源网
{date(‘m-d’,$v[‘inputtime’])}------07-25BpN免费资源网

4、多栏目调用&多推荐位调用调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;从第三条开始,连续调用7篇文章。BpN免费资源网

{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” }BpN免费资源网
{loop $data $n $r}BpN免费资源网
·{str_cut($r[title],22,”)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

5、显示栏目名称;BpN免费资源网

{$catname}-----只显示名称不带链接BpN免费资源网
{$CATEGORYS[$r[‘catid’]][‘catname’]}-----显示栏目名称和链接BpN免费资源网

6、获取父栏目id/获取父栏目名称;BpN免费资源网

{$CATEGORY[$catid][parentid]}-----父栏目IDBpN免费资源网
{$CATEGORYS[$CAT[parentid]][catname]}-----父栏目名称BpN免费资源网

7、外部数据源调用dedecmsdb 在后台数据源处添加;BpN免费资源网

{pc:get sql=”SELECT * FROM cq_member where mtype=’企业’ ” cache=”3600″ dbsource=”dedecmsdb”num=”7″ return=”data”}BpN免费资源网
{loop $data $r}BpN免费资源网
{str_cut($r[uname],28,”)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

8、调用子栏目(在栏目首页模板需要用到);BpN免费资源网

{pc:content action=”category” catid=”$catid” num=”25″ siteid=”$siteid” order=”listorderASC”}BpN免费资源网
{loop $data $r}BpN免费资源网
{$r[catname]} |{/loop}BpN免费资源网
{/pc}BpN免费资源网

9、显示指定id的栏目名称;BpN免费资源网

{$CATEGORYS[22][‘catname’]}BpN免费资源网

10、在文章面前显示文章类别;BpN免费资源网

{pc:content action=”lists” catid=”79″ order=”listorder DESC” num=”14″ }BpN免费资源网
{loop $data $n $r}BpN免费资源网
{if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}]BpN免费资源网
{/if}{str_cut($r[title],33,”)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

11、指定变量循环增长(幻灯片经常用到);BpN免费资源网

{pc:content action=”lists” catid=”66″ order=”listorder DESC” thumb=”1″ num=”5″ }BpN免费资源网
{php $num = 0}BpN免费资源网
{loop $data $r}BpN免费资源网
linkarr[{$num}] = “{$r[url]}”;picarr[{$num}] = “{$r[thumb]}”;textarr[{$num}] = “{str_cut($r[title],36,”)}”;BpN免费资源网
{php $num++}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

12、文章调用使用limit;BpN免费资源网

{pc:content action=”position” posid=”31″ order=”listorder DESC” limit=’1,8–‘}BpN免费资源网
{loop $data $r}BpN免费资源网
{str_cut($r[title],36,”)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

13、文章从指定位置开始调用起始位置为5,调用3条;BpN免费资源网

{pc:content action=”position” posid=”27″ order=”listorder DESC” num=”3″ start=”5″}BpN免费资源网
{loop $data $r}BpN免费资源网
{str_cut($r[description],115)}…BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网
[page]BpN免费资源网

14、文章列表页调用关键字,或者首页调用关键字注意:explode(‘,’,$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会 是全部作为一个关键字。如果是空格间隔关键字,将explode(‘,’,$r[keywords]);改成explode(‘ ‘,$r[keywords]);BpN免费资源网

{pc:content action=”lists” catid=”$catid” num=”10″ order=”id DESC” page=”$page”}BpN免费资源网
{loop $data $r}BpN免费资源网
{$r[title]}BpN免费资源网
{php $keywords = explode(‘,’,$r[keywords]);}BpN免费资源网
文章标签:BpN免费资源网
{loop $keywords $keyword}BpN免费资源网
{$keyword}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

15、每当列表几行的时候出现一次某些符号(比如首页里面的文章推荐,一行显示两条,在这两条中间想加一条竖线 | 就用到这个代码了)数量大的话就容易出错,因为模运算嘛~~呵呵 不过一般也就4个标题以下;BpN免费资源网

{pc:content action=”position” posid=”8″ order=”listorder DESC” num=”2″}BpN免费资源网
{loop $data $r}BpN免费资源网
{str_cut($r[title],26,”)}{if $n%2==1} |{/if}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

16、v9 列表页完美支持自定义段调用;BpN免费资源网

{pc:content action=”lists” catid=”$catid” num=”25″ order=”id DESC” page=”$page”moreinfo=”1″}BpN免费资源网
{loop $data $r}BpN免费资源网
[{$r[‘字段名’]}]> {$r[title]}BpN免费资源网
{/loop}BpN免费资源网
{$pages}BpN免费资源网
{/pc}BpN免费资源网
[page]BpN免费资源网

17、当前栏目调用父级及以下栏目信息方法其他代码;BpN免费资源网

{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}BpN免费资源网
{pc:get sql=”SELECT * FROM v9_news where catid in($arrchildid) cache=”3600″ page=”$page”num=”12″ return=”data”}BpN免费资源网

18、V9表单功能 提交之后如何返回当前页面,而不是默认的首页文件地址;BpN免费资源网

找到 phpcms/modules/formguide/index.php文件第73行BpN免费资源网
showmessage(L(‘thanks’), APP_PATH);BpN免费资源网
修改成 如下代码即可实现自动返回前一页BpN免费资源网
showmessage(L(‘thanks’), HTTP_REFERER);BpN免费资源网

19、v9 首页或分页自定义字段调用和15差不多第一普通列表或栏目调用自定义字段在{pc:content action=”lists” 后加上副表moreinfo=1 (等于1时显示,0时不显示)例子:BpN免费资源网

{pc:content action=”lists” moreinfo=1 catid=”2″ order=”id DESC” num=”4″}BpN免费资源网
{loop $data $key $val}BpN免费资源网
{$val[‘title’]}BpN免费资源网
价格:{str_cut($v[‘自定义段’],100)} //100 是字数BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

20、第二种推荐位调用自定义字段在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了例子:BpN免费资源网

{pc:content action=”position” posid=”推荐位id” num=”30″ thumb=”1″ moreinfo=”1″order=”listorder DESC”}BpN免费资源网
{loop $data $key $val}BpN免费资源网
{str_cut($val[‘title’],20)}BpN免费资源网
{/loop}BpN免费资源网
{/pc}BpN免费资源网

21、编辑器上传图片自动使用标题作为alt参数;BpN免费资源网

一: 修改 statics/js/ckeditor/plugins/image/dialogs/image.js找到accessKey:’T’,’default’:”BpN免费资源网
替换成accessKey:’T’,’default'(‘#title’).val()BpN免费资源网
二: 清除浏览器缓存BpN免费资源网

22、增加文章的随机点击数;BpN免费资源网

找到100行的$views = $r[‘views’] +1修改为:BpN免费资源网
$rand_nums=rand(79,186);BpN免费资源网
$views = $r[‘views’] + $rand_nums;BpN免费资源网
表示点击一次,增加79到186次不等BpN免费资源网

23、PHPCMS V9的get标签调用;BpN免费资源网

1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期):BpN免费资源网
{get sql=”select * from phpcms_content where contentid=1″ /}BpN免费资源网
标题:{str_cut($r[title], 50)}BpN免费资源网
URL:{$r[url]}BpN免费资源网
更新日期:{date(‘Y-m-d’, $r[updatetime])}BpN免费资源网
2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期):BpN免费资源网
{get sql=”select * from phpcms_content where catid=1 and status=99 order by updatetime desc”rows=”10″}BpN免费资源网
标题:{str_cut($r[title], 50)}BpN免费资源网
URL:{$r[url]}BpN免费资源网
更新日期:{date(‘Y-m-d’, $r[updatetime])}BpN免费资源网
{/get}BpN免费资源网
3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页):BpN免费资源网
{get sql=”select * from phpcms_content where catid=1 and status=99 order by updatetime desc”rows=”10″ page=”$page”}BpN免费资源网
标题:{str_cut($r[title], 50)}BpN免费资源网
URL:{$r[url]}BpN免费资源网
更新日期:{date(‘Y-m-d’, $r[updatetime])}BpN免费资源网
{/get}BpN免费资源网
分页:{$pages}BpN免费资源网

免责声明:本站部分图片,文章,均来源于网络收集,版权归原作者所有,如有侵权,请与我联系删除!