广州网站制作公司

网站制作8年,客户1300+



网站制作中常用到的kingcms标签

2013-09-28


用kingcms已有三个月,这是一个非常容易上手的CMS系统,而且功能也非常强大,虽说存在一些BUG,但通过修改和完善,这些都可以解决,下面是我这些日子用来做网站时用到的一些kingcms标签。这里就贡献出来了。
1、kingcms单页
{king:content size='200' fun='strip_tags'/}fun='strip_tags'是指去掉HTML标签,如果是特定栏目的单页呢,见下面第10条。

2、kingcms某几个栏目的名称,如下面的listid='3,4'指栏目ID为3和4
{king:portal.list listid='3,4'}
<a href="{king:listpath/}">{king:listname/}</a>
{/king:portal.list} 

3、kingcms栏目文章列表
{king:portal.article type='list'}
<a href="{king:path/}">{king:title/}</a>
{/king:portal.article}

4、kingcms产品栏目列表
{king:portal.Product type="list"}
标题:<a href="{king:path/}">{king:title/}</a>
缩略图:<a href="{king:path/}"><img src="{king:image/}" alt="{king:title/}"></a>
内容:{king:content/}
{/king:portal.Product}

5、kingcms指定某栏目下的文章,type="new"指最新, number='10'指10篇,listid='7'指栏目ID
{king:portal.article type="new" number='10' listid='7'}                            
{king:content size='200' fun='strip_tags'/}
{/king:portal.article}

6、指定栏目的推荐文章,和上面一样的道理
{king:portal.article listid='3' type='commend' number='10'}
<a href="{king:path/}">{king:title/}</a>
{/king:portal.article}

7、指定某一个指定栏目,listid='11'指
{king:portal.list listid='11'}
<a href="{king:listpath/}">{king:listname/}{king:content/}</a>
{/king:portal.list}

8、指定某栏目的下一级分类
{king:portal.list listid1='11'}
<a href="{king:listpath/}">{king:listname/}{king:content/}</a>
{/king:portal.list}

9、指定某一篇文章的内容,kid='2'指ID为2的文章
{king:portal.article kid='2'}                            
{king:content size='200' fun='strip_tags'/}
{/king:portal.article}

10、单独调用单页面内容的标签,listid='6'指栏目ID为6,下面的size="200"指内容为200个字,fun='strip_tags'指去掉HTML解析
{king:portal.list listid='6'}
<a href="{king:listpath/}">{king:content size='200' fun='strip_tags'/}</a>
{/king:portal.list}

11、斑马线zebra的标签用法,如下面的zebra='5'指每隔5条数据下面就会有一些横线,必要要和CSS结合,注意下面的bm_{king:zebra/}和css中的.bm_1,这个1和上面的{king:zebra/}将会对应的,可以试验一下。
{king:portal.article type='list' zebra='5'}
<div class="bm_{king:zebra/}"><a href="{king:path/}">{king:title/}</a></div>
{/king:portal.article}
CSS:
.bm_1{
margin:0 0 10px 0;
padding:0 0 10px 0;        
border-bottom:dashed 1px #CCC;
}

12、产品栏目下产品双重循环,这里指将分类ID为9的产品大类下面的二级分类产品列出来,包括列出二级分类的名称。
{king:portal.list listid1="9" }
 <li>
   <a href="{king:path/}">{king:listname/}</a>
    <ul>
     {king:portal.product type="commend" number='4' listid="(king:listid/)"} 
      <li><a href="{king:path/}">{king:title/}</a></li>
     {/king:portal.product} 
    </ul>
 </li>
{/king:portal.list}

13、这和上面的不同,这是调一级和二级栏目.
{king:portal.listlistid1='9'}
<dl>
<dt><a href="{king:listpath/}">{king:listname/}</a></dt><!-- 调用一级栏目,(循环一) -->
{king:portal.Listlistid1='(king:listid/)'}<!-- 注意,这里的portal.List和上面的有区别,L用的是大写,(循环二) -->
<dd><a href="{king:listpath/}">{king:listname/}</a></dd><!-- 调用二级栏目 -->
{/king:portal.List}
</dl>
{/king:portal.list} 

14、自定义模型的调用,{king:portal.ad}中的ad是我新建的一个模型的表名称,和系统默认的article或Product一样的意义。
{king:portal.ad}
<li><a href="{king:_adurl/}"><img src="{king:image/}" alt="{king:title/}"/></a></li>
{/king:portal.ad}

15、碎片功能的用法,新建一个碎片,叫做“我是碎片”,那么在模板里加入下面代码就可以了。
{king:block name='我是碎片' /}
16,获取有缩略图的数据
{king:portal.article where="kimage!=''" type="new" number="8"}
<img src="/{king:image/}" alt="{king:title/}"/> 
{/king:portal.Article}
16_1.
网站制作中常用到的kingcms标签 
在文章模型里,添加了一个自定义值:“country”(国家),单选下拉列表,并设置为关联字段。在某页面,循环输出文章里,需要就“country”值进行条件过滤。例如,循环输出文章,要求文章的country=“中国”。
{king:portal.article listid="11" where="k_country='(king:title/)'" orderby="k_time desc" number='8'}
<li><a href="{king:path/}" title="{king:title/}" target="_blank">{king:title size="45"/}</a></li>
{/king:portal.article}

17、kingcms三重循环,第三重是产品。
<div class="ptree">
<div class="title">产品类别</div>
<dl>
{king:portal.listlistid1='132'}
<dt><a href="{king:listpath/}">{king:listname/}</a></dt>
<dd>
 <ul>
{king:portal.Listlistid1='(king:listid/)'}
 <li><a href="{king:listpath/}">{king:listname/}</a></li>
{king:portal.product listid='(king:listid/)'}
<a href="{king:path/}">{king:title size='26'/}</a>
{/king:portal.product}
{/king:portal.List}
 </ul>
</dd>
{/king:portal.list}
</dl>
</div>

有二级分类的,列出二级分类KINGCMS标签
<div class="ptree">
<div class="title">产品类别</div>
<dl>
{king:portal.listlistid1='125'}
<dt><a href="{king:listpath/}">{king:listname/}</a></dt>
<dd>
 <ul>
{king:portal.Listlistid1='(king:listid/)'}
 <li><a href="{king:listpath/}">{king:listname/}</a></li>
{/king:portal.List}
 </ul>
</dd>
{/king:portal.list}
</dl>
</div>
二级分类下的产品列表标签:
<dl>
{king:portal.list listid1='9'}
<dt><a href="{king:listpath/}">{king:listname/}</a></dt>
<dd>
 <ul>
{king:portal.product listid='(king:listid/)'}
 <li><a href="{king:path/}">{king:title/}</a></li>
{/king:portal.product}
 </ul>
</dd>
{/king:portal.list} 
</dl>

18、添加栏目时菜单设置是做什么用?
{king:menu1}...{/king:menu1}
... ...
{king:menu5}...{/king:menu5}
循环体内的值和{king:portal.list}标签一样。
menu1和menu2输出的是二级列表形式,3、4、5是单层的。 
19、kingcms中的自定义字段(多)图片列表'的的标签调用方法,
如增加字段名:piclist,那么在page模板页面中你就可以用下面标签来将图片调出来了。
{king:_piclist}
<img src="{config:system.siteurl/}{config:system.inst/}{king:image/}">{king:title/}
{/king:_piclist} 

20、自增长数字的 {king:i/}
21、如何列出123...的序号出来
{king:i/}
22、列出一个头条文章,让跟随其后的文章列表中不重复出现第一个头条。
{king:portal.Article type='head' listid!='3' number='1'} <h1><a href="{king:path/}" title="{king:title/}" target="_blank">{king:title/}</a></h1>
<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/)'}

<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} 
 
23、kingcms PHP企业版的tag内部模板默认没有给出显示TAG相关的文章列表。下面是显示列表的标签写法:

第一个是显示相关文章的标签,第二个是显示相关产品的标签,其他模型依次类推{king:portal.模型名

相关文章的 TAG 列表
{king:portal.article type="tag"}
        {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.article}

24、相关产品的 TAG 列表
{king:portal.product type="tag"}
    {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.product} 
25、ingcms php 在内容页面调用同级栏目里面的不同模块的文章
king:porTal.bbs  listid1="(king:listid1/)" type="new" }
<li><a href="{king:path/}"> {king:title/}</a></li>
{/king:porTal.bbs}
26、一个判断当前栏目的标签
<?php if('{king:listid1/}'){
   echo "<script language=\"javascript\">setMenuOn({king:listid1/});</script>";
}else{
   echo "<script language=\"javascript\">setMenuOn({king:listid/});</script>";
} 
?>

27、三级栏目的当前栏目
<div class="insidemenu">
<ul class="f_l">
{king:portal.list listid1='(king:listid1/)'}
<?php if ('{king:this/}') {echo "<li class=\"selected\">";} else {echo "<li>";}?><a href="{king:listpath/}">{king:listname/}</a></li>
{/king:portal.list}
  </ul>
</div>

28、php的判断
<?php 
     if('{king:image/}'!=''){
           echo('<a href="{config:system.siteurl/}{config:system.inst/}{king:image/}" title="{king:title/}"><img src={config:system.siteurl/}{config:system.inst/}{king:image/}></a>');
      }else{
           echo('');
      }
?>  
 
29,当前文章
<div class="leftmenu">
 <ul>{king:portal.article listid='163'}<?php if ('{king:this/}') {echo "<li class=\"selected\">";} else {echo "<li>";}?><a href="{king:path/}">{king:title/}</a></li>{/king:portal.article}</ul>
</div> 
30、 与本文Tag相关的文章-
{king:portal.relate number='10' tag='(king:tag/)' id='(king:kid/)'}
 <li><a href="/{king:path/}">{king:title/}</a></li>
{/king:portal.relate}  
31   内容分页列表 
<!-- <?php echo {king:count/}=='1'?' class="hid"':'';?> -->
<div id="page_inlist">
 <ul>
 {king:portal.article type="pagelist"}
 <li<?php echo {king:this/}==1?' class="choose"':'';?>><a href="{king:path/}">{king:i/}</a></li>
{/king:portal.article}
 </ul>
 </div> 
32 当前栏目
 {king:portal.article type='hot' number='5' listid='(king:listid/)'}
<li><a href="{king:path/}">{king:title/}</a></li>
 {/king:portal.article} 
33、kingcms的TAG标签列表怎么没内容
找到portal/core.class.php中的这行:
 $sql_array[]="select * from(select listid,kid from %s__$table where nshow=1 {$where} {$order}) as tmp_$table";
 替换为:
 $sql_array[]="select * from(select listid,kid from ".DB_PRE."__$table where nshow=1 {$where} {$order}) as tmp_$table"; 
由于%s替换失败所致.这行代码在tag方法中
34、<!-- 内容分页列表 -->
 <!-- <?php echo {king:count/}=='1'?' class="hid"':'';?> -->
 <div id="page_inlist">
 <ul>
 {king:portal.article type="pagelist"}
<li<?php echo {king:this/}==1?' class="choose"':'';?>><a href="{king:path/}">{king:i/}</a></li>
{/king:portal.article}
 </ul>
  </div>

35.当前文章

<ul>{king:portal.article listid='263'}<?php if ('{king:this/}') {echo "<li class=\"selected\">";} else {echo "<li>";}?><a href="{king:path/}">{king:title/}</a></li>{/king:portal.article}</ul>

36.只取出有图的文章
{king:portal.article where="kimage!=''" number='4' listid='104,295'}
<a href="{king:path/}"><img src="{config:system.siteurl/}{config:system.inst/}{king:image/}" alt="{king:subtitle/}"/></a>
{/king:portal.article}
37.无缩略图时调用指定图片
 <a href="{king:path/}"><img src="{king:image width='240' height='120' position='top' none='../images/none.jpg'/}" alt="{king:title/}"> </a>
38.怎么修改缩略图质量
 func.php
由if($func($im,ROOT.$newimg)){//保存缩略图
改为
if($func($im,ROOT.$newimg,90)){//保存缩略图

39。企业版的tag内部模板默认没有给出显示TAG相关的文章列表。下面是显示列表的标签写法:
第一个是显示相关文章的标签,第二个是显示相关产品的标签,其他模型依次类推{king:portal.模型名

40、相关文章的 TAG 列表
{king:portal.article type="tag"}
        {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.article}

41、相关产品的 TAG 列表
{king:portal.product type="tag"}
    {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.product}
42、{king:portal.listlistid1='0' modelid="6"}
<!-- 你可以指定任何一个栏目开始,我们在这里就指定了根目录,指定modelid='6'是为了只调用文章列表 -->
<dl>
<dt><a href="{king:listpath/}">{king:listname/}</a></dt><!-- 调用一级栏目标题及链接 -->
{king:portal.articlelistid='(king:listid/)'}<!-- 调用文章 -->
<dd><a href="{king:path/}">{king:title/}</a></dd><!-- 调用文章列表 -->
{/king:portal.article}<!-- 结束标记 -->
</dl>
{/king:portal.list}
43、kingcms相关文章的 TAG 列表
{king:portal.article type="tag"}
        {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.article}

46、kingcms相关产品的 TAG 列表
{king:portal.product type="tag"}
    {king:kid/} - <a href="{king:path/}">{king:title/}</a>
{/king:portal.product}

48、kingcms关于 where问题
{King:Portal.product where="ktitle like '%谢谢%'"}{king:title/}{/King:Portal.product}

49、kingcms批量更新:
UPDATE 表 SET 字锻 = replace( 字锻, '原', '替' ) 
UPDATE king__link SET k_linkurl = replace(k_linkurl,'ncfsdt','ebytrans'); 
 
49、 {king:portal.article number='10' listid1='(king:listid1/)'}  
 
50、kingcms调用所有的当前栏目下面的栏目
{king:portal.listlistid1='(king:listid/)'}
        <span>
                <a href="{king:listpath/}">{king:listname/}</a>
        </span>
{/king:portal.list} 
51、kingcms仅调用当前栏目下面的文章栏目
{king:portal.listlistid1='(king:listid/)' modelid="6"}<!-- modelid为模型id,6是文章模型 -->
        <span>
                <a href="{king:listpath/}">{king:listname/}</a>
        </span>
{/king:portal.list} 
52、kingcms调用文章列表的时候,同时调用文章所属栏目名称
{king:portal.articletype="new"} <p>
        {king:portal.listlistid='(king:listid/)'}
                <a href="{king:listpath/}">{king:listname/}</a>
        {/king:portal.list}
        <a href="{king:path/}">{king:titlesize="30"/}</a>
{/king:portal.article} 

53、kingcms四级及联动  
 <select class="addr-sel" id="addr-province-id"> 
    <option value="0">----请选择省份----</option> 
    {king:portal.list listid1="209" }
    <option value="{king:listid/}">{king:listname/}{king:listid/}</option> 
    {/king:portal.list}
</select>

{king:portal.listlistid1='209'}
<select class="addr-sel city" ccid="{king:listid/}"> 
    <option value="0">----请选择城市----</option>
    {king:portal.Listlistid1='(king:listid/)'}
    <option value="{king:listid/}">{king:listname/}{king:listid/}</option> 
    {/king:portal.List}
</select> 
{/king:portal.list} 

{king:portal.listlistid1='209'}
    {king:portal.Listlistid1='(king:listid/)'}
         {king:portal.article listid="(king:listid/)"} 
          <li>{king:title/}</li>
         {/king:portal.article} 
    {/king:portal.List}
{/king:portal.list} 
54、kingcms内容分页

<div class="page_content">
    <ul>
        {king:portal.article type="pagelist"}                    
        <?php if ('{king:this/}') {echo "<li class=\"current\"> {king:i/} </li>";} else {echo "<li><a href=\"{king:path/}\">{king:i/}</a></li>";}?>
        {/king:portal.article}
    </ul>
</div>    
/* 内容分页 */
.page_content{margin:10px auto}
.page_content li {margin:0 3px;font-size:14px;float:left;list-style: none;}
.page_content .current{background: #4CAF50;color: white;border: 1px solid #4CAF50;padding: 1px 5px;border-radius: 3px;}
.page_content li a {color: black;float: left;padding: 1px 5px;font-size:14px;background: #EBEBEB;color: white;border: 1px solid #EBEBEB;padding: 1px 5px;border-radius: 3px;}
.page_content li a:hover:not(.current) {background:#4CAF50}
   

56、生成的缩略图是黑色的解决方案

找到:

system/lib/func.php

大约577行:$im=imagecreatetruecolor($width, $height);

在这行下面增加以下代码:

//模板标签中没有position参数时要增加这个判断
    if(!(is_numeric($x) && is_numeric($y)))
    {//youjoy 20130913
        $x = 0;
        $y = 0;
    }

---------------------------------------------

问题的原因,可能是在模板标签中(如 {king:image border='rectangle' empty='rectangle' width='360' height='196'/} 这种),没有定义postion导致x与y没有值造成的

另外:如果想要生成的缩略图没有边框,直接把border='rectangle'  和empty='rectangle' 去掉就可以了。最简单的,就写成这样子:

{king:image width='360' height='196'/}   就OK
 

57、正确的 三级循环应该是这样的

<ol class="ul1">
{king:portal.list listid1='0' listid!="108"}
 <li><h1><a href="{king:listpath replace='/|'/}" class="url">{king:listname/}</a>-<a href="javascript:;">复制URL</a>{king:listpath replace='/|'/}</h1>
        <ol>
        {king:portal.List listid1='(king:listid/)'}
            <li><h2><a href="{king:listpath replace='/|'/}" class="url">{king:listname/}</a>-<a href="javascript:;">复制URL</a>{king:listpath replace='/|'/}</h2>
             <ol class="ul2">
                {king:portal.LIst listid1='(king:listid/)'}
                 <li><a href="{king:listpath replace='/|'/}" class="url">{king:listname/}</a>-<a href="javascript:;">复制URL</a>{king:listpath replace='/|'/}</li>
                    {/king:portal.LIst}
                </ol>
            </li>
            {/king:portal.List}
        </ol>
    </li>
{/king:portal.list}
</ol>

58、幻灯用的1.72 与系统自带的1.3 JQ冲突怎么办
portal/manage.php将
if(obj.attr('checked')==true) 
改成
if(obj.is(':checked')==true)

59、企业版 kindeditor编辑升级4.0版本
https://www.kingcms.com/forums/Share/t19724/

60.列出一个头条文章,让跟随其后的文章列表中不重复出现第一个头条
{king:portal.Article type='head' listid!='3' number='1'}
<a href="{king:path/}" title="{king:title/}" target="_blank">{king:title/}</a>
    {king:portal.article listid!='3' number='8' kid!='(king:kid/)'}
    {king:portal.list listid='(king:listid/)'}
        <a href="{king:listpath/}">{king:listname/}</a>
    {/king:portal.list}
        <li><a href="{king:path/}" title="{king:title/}" target="_blank">{king:title/}</a></li>
    {/king:portal.article}
{/king:portal.Article}


	  
0
首页
报价
关于
联系