用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.
在文章模型里,添加了一个自定义值:“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}