K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

kingcms.php标签应用实例列举[转帖]

12Next >

亦也 发表于:10-09-02 23:06 [添加收藏] 楼主 [回复] #Top#
亦也 人气:191 积分:491 金币:1305
最佳新人
本来是别的帖子,现在改了,节约点资源,hehe

1,用sql语句调出允许普通用户投稿的栏目列表
  1. {king:dbquery query="select listid,listid1,klistname from %s_list where gidpublish<1 and ispublish1>0 order by listid desc limit 0,20 "}<li><a href="{king:root/}portal/index.php?action=edt&listid={king:listid/}">{king:klistname/}</a></li>{/king:dbquery}
复制代码
2,列出一个头条文章,让跟随其后的文章列表中不重复出现第一个头条。
  1. {king:portal.Article type='head' listid!='3' number='1'}
  2.         <h1><a href="{king:path/}" title="{king:title/}" target="_blank">{king:title/}</a></h1>
  3.         <span class="des">{king:description size='100'/}</span> <a href="{king:path/}" target="_blank">[查看全文]</a>{king:portal.article listid!='3' number='8' kid!='(king:kid/)'}
  4.         <li>{king:portal.list listid='(king:listid/)'}[<a href="{king:listpath/}">{king:listname/}</a>] {/king:portal.list}<a style="color:{king:_color/}" href="{king:path/}" title="{king:title/}" target="_blank">{king:title/}</a></li>{/king:portal.article}{/king:portal.Article}
复制代码
3,一个js+css的导航菜单代码
  1. <div id="slidingBlock">
  2. <script language="javascript">
  3.   function switchmodTag(modtag,modcontent,modk) {
  4.     for(i=1; i <{king:dbquery.count table="sq_wangdadong1.king_list" where="listid1=0 and ismap=1"/}+1; i++) {
  5.       if (i==modk) {
  6.         document.getElementById(modtag+i).className="menuOn";document.getElementById(modcontent+i).className="slidingList";}
  7.       else {
  8.         document.getElementById(modtag+i).className="menuNo";document.getElementById(modcontent+i).className="slidingList_none";}
  9.     }
  10.   }
  11. </script><div id="nav_box">{king:portal.list listid1='0' ismap='1'}<h4 <?php if ('{king:i/}'==1) {echo "class="menuOn"";} else {echo "class="menuNo"";}?> id="mod{king:i/}" onmouseover="switchmodTag('mod','slidingList','{king:i/}');this.blur();"><a href="{king:listpath/}">{king:listname/}</a></h4>
  12. <div id="line"></div>{/king:portal.list}
  13. {king:portal.list listid1='0' ismap='1'}<div <?php if ('{king:i/}'==1) {echo "class="slidingList"";} else {echo "class="slidingList_none"";}?> id="slidingList{king:i/}">
  14. <ul>
  15. {king:Portal.list listid1='(king:listid/)' ismap='1'}<li><a href="{king:listpath/}">{king:listname/}</a></li>{/king:Portal.list}
  16. </ul>
  17. </div>{/king:portal.list}
  18. </div>
  19. </div>
复制代码
css代码
  1. @charset "utf-8";
  2. /* 最外面DIV的样式 */
  3. #slidingBlock {
  4. width:980px;
  5. over-flow:hidden;
  6. margin:auto;
  7. height:60px;
  8. border:#ccc solid 1px;
  9. background-image: url(200812180856440.jpg);
  10. background-repeat: repeat-x;
  11. background-position: top;
  12. background-color: #C2D9F9;
  13. }
  14. #nav_box{
  15. height:33px;
  16. width:958px;
  17. text-align:center;
  18. margin-left: 11px;
  19. }
  20. #slidingBlock a{ color:#000;
  21. }
  22. #slidingBlock h4 {
  23. float:left;
  24. width:78px;
  25. height:33px;
  26. line-height:33px;
  27. text-align:center;
  28. font-size:12px;
  29. over-flow:hidden;
  30. float:left;
  31. background-image: url(200812180856440.jpg);
  32. background-repeat: repeat-x;
  33. }
  34. #slidingBlock h4.menuNo {
  35. font-weight:normal;
  36. color: #fff;
  37. }
  38. #slidingBlock h4.menuOn {
  39. background-image: url(200812180857440.jpg);
  40. background-repeat: no-repeat;
  41. background-position: 6px bottom;
  42. color:#1368c2
  43. }
  44. #line{ width:2px; height:33px;
  45. background-image: url(200812180858210.jpg);
  46. background-repeat: no-repeat;
  47. float:left
  48. }
  49. #slidingBlock DIV.slidingList_none {
  50.     display:none
  51. }
  52. #slidingBlock DIV.slidingList {
  53. width:auto;
  54. margin:0px;
  55. padding:0px;
  56. height:27px;
  57. clear:both;
  58. line-height:27px
  59. }
  60. #slidingBlock DIV.slidingList ul {
  61.     margin:0px;padding:0px; list-style:none;
  62. }
  63. #slidingBlock DIV.slidingList li {
  64. float:left;
  65. height:20px;
  66. line-height:20px;
  67. font-size:12px;
  68. text-indent:20px;
  69. }
复制代码
-------------------------------------------------------------------华丽的分割线
fox1383164k 发表于:10-09-05 00:30 沙发 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人

首先说一下php版标签与asp版的区别。

php版的标签 king:模块名称.模型名称 这样构成,以自定义模块的文章模型为例:

{king:portal.article number='*' type='*' listid='*' listid1='*' zebra='*'}

这个标签包含了几个内容标签的通用属性:

number是数量

type是类型

listid是栏目编号

listid1是当前栏目为子栏目时,其所属栏目的编号

zebra是斑马线隔行,整除于指定值的时候输出1,否则输出0

值得注意的是:php版的标签中,属性=之后可以使用单引和双引两种方式,作用在于区分html本身属性中的单引和双引。标签属性使用单引和双引输出的结果是相同的。

另外,标签开始和结束都以大括号来说明,{tags}{/tags},只有在多层嵌套标签时,才会用到小括号(tags),具体方法在下边回复的实际应用标签中,会做说明。



常用标签不完全列举

系统标签:
{config:system.siteurl/}网站地址
{config:system.sitename/}网站标题
{config:system.inst/}cms安装路径
{config:system.info/}系统信息
{config:system.beian/}网站备案号


其他常用标签:
{king:title/}标题
{king:content/}内容
{king:path/}路径
{king:i/}列表自增id,如:第1条…… 第2条…… 第3条……
{king:pagelist/} 列表页或内容页的分页列表,单页面不支持分页
{king:user.state id="userstat"}……{/king:user.state}用户状态调用,中间的部分动态支持{king:username/}和{king:userid/},不支持更多查询,基于cookie。

1,父级栏目通用列表标签

作用:
多个包含子栏目的父级栏目,可以共同使用的公用列表模板标签。

就算几个子栏目是由不同模型构成的,也没关系,都可以正常输出内容,只是不能输出每个模型的自定义字段,写标签时需要注意。

只支持下一级子栏目,如果子栏目还包含子栏目,又需要嵌套,这里先不列举。

标签代码:

{king:portal.list listid1='(king:listid/)'}
<p><a href="{king:path/}">{king:listname/}</a> </p>
{king:portal listid='(king:listid/)' modelid='(king:modelid/)' number='10'}
        {king:listid/} <a href="{king:path/}">{king:title/}</a><br/>
{/king:portal}
{/king:portal.list}


解释说明:

{king:portal.list listid1='(king:listid/)'} - 得到从属当前栏目的子栏目id
<p><a href="{king:path/}">{king:listname/}</a> </p> - 输出栏目名称和路径
{king:portal listid='(king:listid/)' modelid='(king:modelid/)' number='10'} - 嵌套标签:查询栏目id=上级标签得到的id列表,并且模型id也跟刚刚得到的栏目的模型id相同,数量10
{king:listid/} <a href="{king:path/}">{king:title/}</a><br/> - 输出listid只是做个比较,无实际意义,后边输出内容的路径和标题。
{/king:portal} - 关闭内部嵌套的标签。
{/king:portal.list} - 关闭外部标签。

php版本中斑马线的标签用法

标签
{king:portal.article type='list' zebra='5'}
<p class="bm_{king:zebra/}"><a href="{king:path/}">{king:title/}</a></p>
{/king:portal.article}



CSS
p.bm_1{
        margin:0 0 10px 0;
        padding:0 0 10px 0;       
        border-bottom:dashed 1px #CCC;
}


kingcms.php标签应用实例列举[转帖][图1]
可惜在 king:dbquery 模型中不支持。

fox1383164k 发表于:10-09-05 00:52 板凳 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
KcPHP 获取文章发布时间标签
{king:date formatdate="Y-m-d"/}

其他格式,参照userguide里的看看吧
help.KingCMS.com


kingcms的dbquery标签可以使用
教程里的
{king:dbquery.select table="%s__article" sql="kpath,ktitle" number="5" orderby="kid desc" }
        <p><a href="{king:kpath/}">标题:{king:ktitle/}</a></p>
{/king:dbquery.select}

 标签字段值为空能否设个默认值替换

空值代替(none)
当输出的值为空值的时候,则输出none指定的值

下面例子

文章作者
当发现没作者时=未知
{king:_author/}  {king:_author none='未知 ' /}
图片文字都是一样道理的
{king:image/}<!-- NULL --> {king:image none='images/none.gif' /}<!-- images/none.gif -->
多看官方帮助文档 你会受益匪浅的
调用站内热门关键字标签
在首页调用使用以下代码,
{king:sql cmd="select sitekeywords from kingsystem"}(king:#0 url="/page/article/search.asp?space=0&query="/){/king}
---------------------------------------------------------------------------------------------------------------------
如果想**指数可以,加上size=“数字”标签
值得注意的是:这里的数字是指英文字节数,2字节=1个汉字,例如:size="20",那么页面将显示10个字符。
---------------------------------------------------------------------------------------------------------------------
{king:sql cmd="select sitekeywords from kingsystem"}(king:#0 url="/page/article/search.asp?space=0&query=" size="20"/){/king}
标签输出缩略图

{king:portal.list listid1='(king:listid/)'}
<p><a href="{king:path/}">{king:listname/}</a></p>
{king:portal listid='(king:listid/)' modelid='(king:modelid/)' number='10'}
        {king:listid/}{king:image/}<a href="{king:path/}">{king:title/}</a><br/>
{/king:portal}
{/king:portal.list}
当循环标签内有{king:image/}的时候,只调用有图片的内容,除type="list"情况除外

搜索search.php标签的写法

search.php是搜索页面,搜索是根据不同模型区分的,如:文章模型id=6,则文章搜索的地址是search.php?modelid=6。

直接访问search.php默认的模型是你的模型列表里排序第一的模型,所以如果您希望您某个模型作为search.php默认支持的搜索类型,在后台模型管理,将这个模型排序提到最高即可。

需要注意的是:每次您建立了一个新的模型,这个新模型就会在模型列表里排序最高,所以您需要相应的对排序做出改变。

而且,您建立一个新的模型,并且这个模型加入搜索,就需要在template/inside/search/文件夹里,增加这个模型的搜索内部模板,命名格式如下:

搜索表单页:模型数据表名[home].htm 例如 article[home].htm
搜索结果页:模型数据表名[page].htm 例如 article[page].htm

如果不建立新模型的内部搜索模板,就无法看到搜索表单和搜索结果。
把这个复制到想要放的位置就行了。

<form name="form1" method="get" action="{config:system.siteurl/}{config:system.inst/}search.php">
                        <input name="query" type="text" class="input" style="vertical-align:middle" /><input type="hidden" name="modelid" value="<?php if(intval('{king:modelid/}')!=0){echo('{king:modelid/}');}else{echo(1);}; ?>" /> <input name="submit" type="submit" value="搜 索" style="height:27px" /></form></p>

单页面调用标签

{king:portal.list listid='3'}{king:content size='320' fun='strip_tags'/}{/king:portal.list}

{king:portal.list listid='3'} 这里指定单页面所在ID
{king:content size='320'  fun='strip_tags'/} 这里是调用单页面的内容 fun='strip_tags'这个函数是过滤内容中的html代码

评论标签的调用

{king:portal.comment modelid="(king:modelid/)" listid="(king:listid/)" kid="(king:kid/)"}
                <li>
                        <p class="lbms"><b><?php if('{king:username/}'!=''){echo('村民{king:username/}');}else{echo('软件村网友');}?></b>(IP:<?php $ip='{king:ip/}';echo(substr($ip,0,strrpos($ip,'.')));?>.*)发表的评论</p>
                        <p class="lbtxt">{king:content/}</p>
                        <p class="lbxm">发表时间: {kingATE formatdate="Y-m-d H:i:s"/}</p>
                </li>
                {/king:portal.comment}
/feedback/直接这样就行,可是不能自定义字段
fox1383164k 发表于:10-09-05 00:55 4楼 [回复] #Top#
fox1383164k 人气:377 积分:864 金币:3006
KC元老 灌水狂人
关于嵌套标签article 的字段 k_kcity 和 当前内容的副标题对应

{king:portal.article image!="" number="5" k_kcity="(king:subtitle/)"}
{/king:portal.article}

内容如上,我在内容页里面加入这些标签。想让 article 的字段 k_kcity 和 当前内容的副标题对应。
不知道可不可以。
我看了教程
{king:portal.list listid1='(king:listid/)'} - 得到从属当前栏目的子栏目id
{king:dbquery.select table="%s__scenery" sql="kpath,ktitle,kimage" number="50" orderby="kid desc" where="kimage!='' and k_kcity='(king:subtitle/)'" }

{/king:dbquery.select}

亦也 发表于:10-09-08 07:14 5楼 [回复] #Top#
亦也 人气:191 积分:491 金币:1305
最佳新人
内容有点乱了,出现ASP
soman 发表于:10-11-14 21:47 6楼 [回复] #Top#
soman 人气:59 积分:359 金币:1305
好东东,必须收藏!!
kenxie 发表于:11-02-01 23:43 7楼 [回复] #Top#
kenxie 人气:101 积分:1469 金币:13215
VIP
收藏一下
layoutad 发表于:12-03-26 16:28 8楼 [回复] #Top#
layoutad 人气:8 积分:31 金币:161
mark
redleaf 发表于:12-04-17 12:28 9楼 [回复] #Top#
redleaf 人气:52 积分:326 金币:1619
收藏以便不时之须!
111.194.65.* 发表于:12-07-26 09:58 10楼 [回复] #Top#
KingCMS官方网站网友
累,必须的累

12Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号