金沙js333娱乐场phpcms v9 模板标签手艺,标签调用方法大全

如题 , phpcms v9里多文本上传字段, 获取的多寡为一串字符, 数组字符格式. 
怎样技能博取多文本上传的公文地方?
 
论坛有两种缓慢解决办法:
 

phpcms v9模板制作常用代码集合

phpcms v9模板制作常用代码群集

1.截取调用标题长度

{str_cut($r[title],36,”)}

2.格式化时间

调用格式化时间 2013-05-06 11:22:33

{date(‘Y-m-d
H:i:s’,$r[inputtime])}

3.多栏目调用&多推荐位调用

调用需要:作品范围为59 60
61多少个栏目,并且推送到了27 和28多个推荐位;
从第三条发轫,一而再调用7篇作品。

{pc:get sql=”SELECT * FROM v9_news WHERE
id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid
in(59,60,61)) order by listorder DESC” cache=”3600″ start=”3″ num=”7″
return=”data” }
{loop $data $n $r}
<li>·<a target=”_blank”
href='{$r[url]}’ title=”{$r[title]}”
style=”color:Black;”>{str_cut($r[title],22,”)}</a></li>
{/loop}
{/pc}

4.出示栏目名称(只是名称,不带链接)

{$catname}

显示栏目名称和链接(能够点击)

<a
href=”{$CATEGORYS[$r[catid]][url]}”>{$CATEGORYS[$r[‘catid’]][‘catname’]}</A>

5.赢得父栏目id/获取父栏目名称

{$CATEGORY[$catid][parentid]}
父栏目名称:{$CATEGOQashqaiYS[$CAT[parentid]][catname]}

6.表面数据源调用

dedecmsdb 在后台数据源处增多
{pc:get sql=”SELECT * FROM cq_member
where mtype=’企业’ ” cache=”3600″ dbsource=”dedecmsdb” num=”7″
return=”data”}
{loop $data $r}
<a
href=”/member/index.php?uid={$r[userid]}” title=”{$r[uname]}”
target=”_blank”>{str_cut($r[uname],28,”)}</a>
{/loop}
{/pc}

7.调用子栏目(在栏目首页模板要求使用)

{pc:content action=”category”
catid=”$catid” num=”25″ siteid=”$siteid” order=”listorder ASC”}
{loop $data $r}
    <a
href=”{$r[url]}”>{$r[catname]}</a> |
{/loop}
{/pc}

8.展现钦点id的栏目名称
(例子这里catid=22)

{$CATEGORYS[22][‘catname’]}

9.在篇章前边显得小说连串

{pc:content action=”lists” catid=”79″
order=”listorder DESC” num=”14″ }
<?php $TYPE =
getcache(‘type_content’,’commons’);?>
{loop $data $n $r}
    <li>{if
$TYPE[$r[typeid]][name]}<span style=”color:#CC6600″>[
{$TYPE[$r[typeid]][name]}] </span>{/if}<a
href=”{$r[‘url’]}”{title_style($r[style])}title=”{$r[‘title’]}”
target=”_blank”>{str_cut($r[title],33,”)}</a></li>
{/loop}
{/pc}

10.点名变量循环增进(幻灯片平时选择)

{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}

11.文章调用使用limit

{pc:content action=”position” posid=”36″ 
num=”1″ order=”listorder DESC limit 1,1–” }
此外都是跟原先同样使用
{pc:content action=”position” posid=”31″
order=”listorder DESC” limit=’1,8–‘}
    {loop $data $r}
<li><a href=”{$r[url]}”
title=”{$r[title]}”
target=_blank>{str_cut($r[title],36,”)}</a></li>
   {/loop}
{/pc}

12.小说从钦命地点上马调用

初叶地方为5,调用3条。约等于limit成效。
{pc:content  action=”position” posid=”27″
order=”listorder DESC” num=”3″ start=”5″}
    {loop $data $r}
            <a 
href='{$r[url]}’>{str_cut($r[description],115)}…
</a>
   {/loop}
{/pc}

13.文章列表页调用关键字,恐怕首页调用关键字

注意: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}
<a
href=”{$r[url]}”>{$r[title]}</a>
{php $keywords =
explode(‘,’,$r[keywords]);}
    <b>小说标签:</b>
    {loop $keywords $keyword}
     <a 
href=”{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}”
class=”blue”> {$keyword}</a>
    {/loop}
{/loop}
{/pc}

14.每当列表几行的时候出现二遍某个符号(比如首页里面的篇章援引,一行展现两条,在这两条个中想加一条竖线
| 就用到那几个代码了)

数据大的话就便于失误,因为模运算嘛~~呵呵
可是貌似也就4个标题以下
{pc:content  action=”position” posid=”8″
order=”listorder DESC” num=”2″}
{loop $data $r}
<a style=”color:#040605″
title=”{$r[title]}” href=”{$r[url]}”
target=_blank>{str_cut($r[title],26,”)}</a>{if $n%2==1}
|{/if}
{/loop}
{/pc}

15.v9 列表页完美协助自定义段调用

{pc:content action=”lists” catid=”$catid”
num=”25″ order=”id DESC” page=”$page” moreinfo=”1″}
{loop $data $r}
      <a
href=”{$r[url]}”>[{$r[‘字段名’]}]>
{$r[title]}</a>
   {/loop}   
<div
class=”pagebar”>{$pages}</div>
{/pc}

16.脚下栏目调用父级及以下栏目新闻方法

此外轮代理公司码 该咋地依旧要咋地
。那是因素
{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”}

17.V9表单功效提交今后怎样回到当前页面,而不是暗许的首页文件地方

找到
phpcms\modules\formguide\index.php文件第73行

showmessage(L(‘thanks’),
APP_PATH);

修改成
如下代码就可以完成自动重回前一页

showmessage(L(‘thanks’),
HTTP_REFERER);

18.v9 首页或分页自定义字段调用

和15差不多
率先常备列表或栏目调用自定义字段
在{pc:content  action=”lists”
后丰盛副表moreinfo=1 (等于1时来得,0时不出示)
例子:

{pc:content  action=”lists” moreinfo=1
catid=”2″ order=”id DESC” num=”4″}
<ul>
{loop $data $key $val}
<li><a
href=”{$val[‘url’]}”>{$val[‘title’]}</a>
<br>价格:{str_cut($v[‘自定义段’],100)}   
//100 是字数
</li>
{/loop}
</ul>
{/pc}

其次种推荐位调用自定义字段
在模型里加好自定义字段后,必须把“在举荐位标签中调用”点击“是“
接下来用同同样的艺术去调整数据就OK了,记住,如若您加了稿子,必须去革新文章才会彰显,自定义段在举荐中只展示你选用后,选取前加的加文章不显示,更新一下篇章就显得了
例子:

{pc:content action=”position”
posid=”推荐位id” num=”30″ thumb=”1″ moreinfo=”1″ order=”listorder
DESC”}
{loop $data $key $val}
<LI><a href=”{$val[‘url’]}”
target=”_blank”><img src=”{$val[‘自定义段’]}”
alt=”{$val[‘title’]}” height=36 width=98 /></a>
<a href=”{$val[‘url’]}”
target=”_blank”>{str_cut($val[‘title’],20)}</a></LI>
{/loop}
{/pc}

20.编辑器上传图片自动使用标题作为alt参数

一: 修改
statics/js/ckeditor/plugins/image/dialogs/image.js

找到

accessKey:’T’,’default’:”

替换成

accessKey:’T’,’default’:$(‘#title’).val()

二: 清除浏览器缓存

21.充实作品的放肆点击数

找到100行的$views = $r[‘views’]
+1
修改为:
$rand_nums=rand(79,186);

$views = $r[‘views’] +
$rand_nums;

表示点击二回,扩展79到1玖10遍不一样


tips:有些版本出错民间消除措施
1.缩略图以及图集不可能上传
\phpcms\libs\classes\attachment.class.php
请把24行的(也可能有十分大大概是23行)
$this->upload_func = ‘copy’;
改成
$this->upload_func =
‘move_uploaded_file’;

2.碎片模块寻觅文章看不到栏目
phpcms\modules\block\templates\search_content.tpl.php
13行改成

<td><?php
if(isset($_GET[‘dosubmit’])){?><div
class=”rt”><a
href=”javascript:void(0)”
onclick=”$(‘#search’).toggle()”><?php
echo
L(‘folded_up_in_search_of’)?></a></div><?php
}
echo form::select_category(”, $catid,
‘name=”catid” id=”catid”‘, ”,
”, ‘0’, 1)?> </td>

22、PHPCMS V9的get标签调用

1、调用本系统单条数据,示例(调用ID为1的新闻,题目长度不超越二十多个汉字,展现更新日期):
{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条音讯,标题长度不超越二十多少个汉字,呈现更新日期):
{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条新闻,标题长度不超过贰十二个汉字,展现更新日期,带分页):
{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}
4、自定义重回变量,示例(调用栏目ID为1通过核实的10条音信,标题长度不超过23个汉字,展现更新日期,重临变量为
$v):
{get sql=”select * from phpcms_content
where catid=1 and status=99 order by updatetime desc” rows=”10″
return=”v”}
     标题:{str_cut($v[title], 50)}
URL:{$v[url]} 更新日期:{date(‘Y-m-d’, $v[updatetime])}
{/get}
5、调用同一帐号下的别样数据库,示例(调用数据库为bbs,分类ID为1的十个流行主旨,核心长度不超过贰十七个汉字,展现更新日期):
{get dbname=”bbs” sql=”select * from
cdb_threads where fid=1 order by dateline desc” rows=”10″}
     主题:{str_cut($r[subject], 50)}
URL:
更新日期:{date(‘Y-m-d’, $r[dateline])}
{/get}
6、调用外界数据,示例(调用数据源为bbs,分类ID为1的拾个流行主旨,大旨长度不超越24个汉字,突显更新日期):
{get dbsource=”bbs” sql=”select * from
cdb_threads where fid=1 order by dateline desc” rows=”10″}
     主题:{str_cut($r[subject], 50)}
URL:
更新日期:{date(‘Y-m-d’, $r[dateline])}
{/get}

不精通有未有恋人在行使中相遇这三种办法不可能满意需要的时候吧?

比如:收取讨论数最多的第3条到第10条记下,有些人会讲作者是小题大作,一般取最多切磋没理由不取第一和第二条,因为PHPCMS的缩略图对4:3这么的尺码相比较好,对长条形(如3:4)的图样缩略效果倒霉,为了和谐手动更新争论最多的率先和第二条记下,故此不想自动更新读取前两条。

<ul>
<!–{get sql=”select
A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.comments
from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B
ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0
order by B.comments desc LIMIT 3,7″}–>
<li><span
class=”xxnse_fen2″>{$r[comments]}人踏足评价</span>·<a
href=”{$r[url]}” title=”{$r[title]}”>{str_cut($r[title],
28)}</a></li>
<!–{/get}–>
</ul>

关键点就在 order by B.comments desc LIMIT
3,7
(表示从第3条记下初阶,向下读取7条数据)这么些在MYSQL是时有时无用,我抱着试试看的主张,结果是能够的。

职能如下:

\

仰望做PHPCMS开拓的意中人一同学习和享受

phpcms V9
保留了二〇一〇的get标签的选拔方法

它包含了2种艺术一种是里面数据,另一种是外表数据

大家先深入分析下里面数据的行使办法

1、内部数据的调用

        {pc:get sql=”SELECT * FROM `XX`
WHERE  fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC”
num=”2″ cache= “3600” return=”data” }
        {loop $data $r}

        。。。。。

      {/loop}{/pc}

由此能够看来  get
语句协理num的用法可是不接济 limit 5,5.这么的用法

骨子里是很遗憾

num是调用的条数

2、外部数据的调用

{ pc : get sql = “SELECT * FROM
phpcms_member” cache = “3600” page = “$page” dbsource = “discuz” return
= “data” }

<ul>

{ loop $data $key $val }

{ $val [ username ]}< br
/>

{ /loop}

</ ul >

{ $pages }

{/ pc }

多少个是数据源,一个是发生的pages翻页效果

  1. 应用php的eval函数将字符转为数组, 并赋值.  当然因为那串字符有换行,
    而phpcms里的php标签, 也正是{php ….. } 不容许换行,只好一行一句, 
    所以需求先将那串字符抽取换行符. 挺麻烦的.  不建议利用这些方法.
      ——————————–
     {pc:get sql=”select * FROM v9_py_data ”  num=”8″ cache=”3600″
    return=”data”}
      {loop $data $r}
     
      {php eval(“\$arr=” . $r[upload] . “;”);echo
    $arr[0][‘fileurl’];}
      {/loop}
              {/pc}

1.截取调用标题长度


{str_cut($r[title],36,”)}

 

2.格式化时间

  1. 方式二是正则相称出url地址. 感到没需要,
    其实大家只供给获得那一个数组就行了, 难题是现行反革命他是其一数组的字符格局.
    十一分扯淡.  不提议使用此办法
     
     
  2. 正解: phpcms有个点子:string2array  .
    用来将数组字符串管理并赶回为数组. 所以那几个措施展手艺是正解
    措施如下:
    $a = string2array($b);
    多文本上传字段 , 比方为 allfiles  ,那么一般循环出来就是 
    $r[allfiles].  要博得地址 那就是
    $allfiles = string2array( $r[allfiles]);
    下一场循环(loop)  $allfiles   各个抽出其文件地址. 
    当然要是只限制为二个文本上传那么直接就
    $allfiles[0][fileurl]就行了.

调用格式化时间 二零一二-05-06 11:22:33

听新闻说上边描述计算得出自行建造字段上传,获取地址也许描述

{date(‘Y-m-d H:i:s’,$r[inputtime])}

            {pc:content action=”lists” moreinfo=”1″ catid=”$catid”
num=”1″ order=”id DESC”}  
            {loop $data $r}
            {php eval(“\$arr=” . $r[test] . “;”);echo
$arr[0][‘fileurl’];}           
            {/loop}
            {/pc}

3.多栏目调用&多推荐位调用

{pc:get sql=”SELECT setting FROM phpcms_poster WHERE spaceid = 1 AND
type=’images’ AND disabled=0 ORDER BY listorder ASC” num=”20″}
            {loop $data $r}
            <?php eval(“\$narry =$r[setting];”); ?>
            <a href=”{$narry[1][linkurl]}”>
<img style=”padding-bottom:12px” src=”{$narry[1][imageurl]}”
alt=”{$narry[1][alt]}” width=”390″ height=”260″>
</a>
            {/loop}
            {/pc}

调用必要:作品范围为59 60 61四个栏目,并且推送到了27 和28三个推荐位;
从第三条起头,接二连三调用7篇文章。


{pc:get sql=”SELECT * FROM v9_news WHERE id IN (SELECT id FROM
v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order
by listorder DESC” cache=”3600″ start=”3″ num=”7″ return=”data” }
{loop $data $n $r}
<li>·<a target=”_blank”  title=”{$r[title]}”
style=”color:Black;”>{str_cut($r[title],22,”)}</a></li>
{/loop}
{/pc}

4.来得栏目名称(只是名称,不带链接)

{$catname}

展现栏目名称和链接(能够点击)

<a
href=”{$CATEGORYS[$r[catid]][url]}”>{$CATEGORYS[$r[‘catid’]][‘catname’]}</A>

5.获得父栏目id/获取父栏目名称

{$CATEGORY[$catid][parentid]}
父栏目名称:{$CATEGORubiconYS[$CAT[parentid]][catname]}

6.表面数据源调用

dedecmsdb 在后台数据源处增添
{pc:get sql=”SELECT * FROM cq_member where mtype=’企业’ ” cache=”3600″
dbsource=”dedecmsdb” num=”7″ return=”data”}
{loop $data $r}
<a href=”/member/index.php?uid={$r[userid]}” title=”{$r[uname]}”
target=”_blank”>{str_cut($r[uname],28,”)}</a>
{/loop}
{/pc}

7.调用子栏目(在栏目首页模板要求采用)

{pc:content action=”category” catid=”$catid” num=”25″ siteid=”$siteid”
order=”listorder ASC”}
{loop $data $r}
    <a href=”{$r[url]}”>{$r[catname]}</a> |
{/loop}
{/pc}

8.体现钦赐id的栏目名称 (例子这里catid=22)

{$CATEGORYS[22][‘catname’]}

9.在文章前边显得文章体系

{pc:content action=”lists” catid=”79″ order=”listorder DESC” num=”14″
}
<?php $TYPE = getcache(‘type_content’,’commons’);?>
{loop $data $n $r}
    <li>{if $TYPE[$r[typeid]][name]}<span
style=”color:#CC6600″>[ {$TYPE[$r[typeid]][name]}]
</span>{/if}<a
href=”{$r[‘url’]}”{title_style($r[style])}title=”{$r[‘title’]}”
target=”_blank”>{str_cut($r[title],33,”)}</a></li>
{/loop}
{/pc}

10.点名变量循环增进(幻灯片常常采纳)

{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}

11.小说调用使用limit

{pc:content action=”position” posid=”36″  num=”1″ order=”listorder DESC
limit 1,1–” }
别的都是跟原先同样接纳
{pc:content action=”position” posid=”31″ order=”listorder DESC”
limit=’1,8–‘}
    {loop $data $r}
<li><a href=”{$r[url]}” title=”{$r[title]}”
target=_blank>{str_cut($r[title],36,”)}</a></li>
   {/loop}
{/pc}

12.小说从钦点地方上马调用

初步地点为5,调用3条。相当于limit效率。
{pc:content  action=”position” posid=”27″ order=”listorder DESC” num=”3″
start=”5″}
    {loop $data $r}
            <a   >{str_cut($r[description],115)}…
</a>
   {/loop}
{/pc}

13.文章列表页调用关键字,或许首页调用关键字

注意:explode(‘,’,$r[keywords]);是将小说首要词通过英文逗号分离,也正是说每一篇小说都要以逗号间隔关键字,不然调用出来会
是整套看成贰个根本字。假使是空格间隔关键字,将explode(‘,’,$r[keywords]);改成explode(‘
‘,$r[keywords]);

发表评论

电子邮件地址不会被公开。 必填项已用*标注