用kingcms已有三個(gè)月,這是一個(gè)非常容易上手的cms系統(tǒng),而且功能也非常強(qiáng)大,雖說存在一些BUG,但通過修改和完善,這些都可以解決,下面是我這些日子用來做網(wǎng)站時(shí)用到的一些kingcms標(biāo)簽。這里就貢獻(xiàn)出來了。
1、kingcms單頁 {king:content size='200' fun='strip_tags'/}fun='strip_tags'是指去掉HTML標(biāo)簽,如果是特定欄目的單頁呢,見下面第10條。 2、kingcms某幾個(gè)欄目的名稱,如下面的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產(chǎn)品欄目列表 {king:portal.Product type="list"} 標(biāo)題:<a href="{king:path/}">{king:title/}</a> 縮略圖:<a href="{king:path/}"><img src="{king:image/}" alt="{king:title/}"></a> 內(nèi)容:{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、指定某一個(gè)指定欄目,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、指定某一篇文章的內(nèi)容,kid='2'指ID為2的文章 {king:portal.article kid='2'} {king:content size='200' fun='strip_tags'/} {/king:portal.article} 10、單獨(dú)調(diào)用單頁面內(nèi)容的標(biāo)簽,listid='6'指欄目ID為6,下面的size="200"指內(nèi)容為200個(gè)字,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的標(biāo)簽用法,如下面的zebra='5'指每隔5條數(shù)據(jù)下面就會有一些橫線,必要要和CSS結(jié)合,注意下面的bm_{king:zebra/}和css中的.bm_1,這個(gè)1和上面的{king:zebra/}將會對應(yīng)的,可以試驗(yàn)一下。 {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、產(chǎn)品欄目下產(chǎn)品雙重循環(huán),這里指將分類ID為9的產(chǎn)品大類下面的二級分類產(chǎn)品列出來,包括列出二級分類的名稱。 {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、這和上面的不同,這是調(diào)一級和二級欄目. {king:portal.listlistid1='9'} <dl> <dt><a href="{king:listpath/}">{king:listname/}</a></dt><!-- 調(diào)用一級欄目,(循環(huán)一) --> {king:portal.Listlistid1='(king:listid/)'}<!-- 注意,這里的portal.List和上面的有區(qū)別,L用的是大寫,(循環(huán)二) --> <dd><a href="{king:listpath/}">{king:listname/}</a></dd><!-- 調(diào)用二級欄目 --> {/king:portal.List} </dl> {/king:portal.list} 14、自定義模型的調(diào)用,{king:portal.ad}中的ad是我新建的一個(gè)模型的表名稱,和系統(tǒng)默認(rèn)的article或Product一樣的意義。 {king:portal.ad} <li><a href="{king:_adurl/}"><img src="{king:image/}" alt="{king:title/}"/></a></li> {/king:portal.ad} 15、碎片功能的用法,新建一個(gè)碎片,叫做“我是碎片”,那么在模板里加入下面代碼就可以了。 {king:block name='我是碎片' /}
16,獲取有縮略圖的數(shù)據(jù) {king:portal.article where="kimage!=''" type="new" number="8"} <img src="/{king:image/}" alt="{king:title/}"/> {/king:portal.Article}
16_1.
在文章模型里,添加了一個(gè)自定義值:“country”(國家),單選下拉列表,并設(shè)置為關(guān)聯(lián)字段。在某頁面,循環(huán)輸出文章里,需要就“country”值進(jìn)行條件過濾。例如,循環(huán)輸出文章,要求文章的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三重循環(huán),第三重是產(chǎn)品。
<div class="ptree">
<div class="title">產(chǎn)品類別</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標(biāo)簽
<div class="ptree">
<div class="title">產(chǎn)品類別</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>
二級分類下的產(chǎn)品列表標(biāo)簽:
<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、添加欄目時(shí)菜單設(shè)置是做什么用? {king:menu1}...{/king:menu1} ... ... {king:menu5}...{/king:menu5}
循環(huán)體內(nèi)的值和{king:portal.list}標(biāo)簽一樣。 menu1和menu2輸出的是二級列表形式,3、4、5是單層的。
19、kingcms中的自定義字段(多)圖片列表'的的標(biāo)簽調(diào)用方法,
如增加字段名:piclist,那么在page模板頁面中你就可以用下面標(biāo)簽來將圖片調(diào)出來了。 {king:_piclist} <img src="{config:system.siteurl/}{config:system.inst/}{king:image/}">{king:title/} {/king:_piclist}
20、自增長數(shù)字的 {king:i/}
21、如何列出123...的序號出來
{king:i/}
22、列出一個(gè)頭條文章,讓跟隨其后的文章列表中不重復(fù)出現(xiàn)第一個(gè)頭條。 {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企業(yè)版的tag內(nèi)部模板默認(rèn)沒有給出顯示TAG相關(guān)的文章列表。下面是顯示列表的標(biāo)簽寫法: 第一個(gè)是顯示相關(guān)文章的標(biāo)簽,第二個(gè)是顯示相關(guān)產(chǎn)品的標(biāo)簽,其他模型依次類推{king:portal.模型名 相關(guān)文章的 TAG 列表 {king:portal.article type="tag"} {king:kid/} - <a href="{king:path/}">{king:title/}</a> {/king:portal.article} 24、相關(guān)產(chǎn)品的 TAG 列表 {king:portal.product type="tag"} {king:kid/} - <a href="{king:path/}">{king:title/}</a> {/king:portal.product}
25、ingcms php 在內(nèi)容頁面調(diào)用同級欄目里面的不同模塊的文章 king:porTal.bbs listid1="(king:listid1/)" type="new" } <li><a href="{king:path/}"> {king:title/}</a></li> {/king:porTal.bbs}
26、一個(gè)判斷當(dāng)前欄目的標(biāo)簽 <?php if('{king:listid1/}'){ echo "<script language=\"javascript\">setMenuOn({king:listid1/});</script>"; }else{ echo "<script language=\"javascript\">setMenuOn({king:listid/});</script>"; } ?>
27、三級欄目的當(dāng)前欄目
<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,當(dāng)前文章
<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相關(guān)的文章- {king:portal.relate number='10' tag='(king:tag/)' id='(king:kid/)'} <li><a href="/{king:path/}">{king:title/}</a></li> {/king:portal.relate}
31 內(nèi)容分頁列表 <!-- <?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 當(dāng)前欄目
{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標(biāo)簽列表怎么沒內(nèi)容
找到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、<!-- 內(nèi)容分頁列表 --> <!-- <?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.當(dāng)前文章
<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.無縮略圖時(shí)調(diào)用指定圖片
<a href="{king:path/}"><img src="{king:image width='240' height='120' position='top' none='../images/none.jpg'/}" alt="{king:title/}"> </a>
38.怎么修改縮略圖質(zhì)量
func.php
由if($func($im,ROOT.$newimg)){//保存縮略圖
改為
if($func($im,ROOT.$newimg,90)){//保存縮略圖
39。企業(yè)版的tag內(nèi)部模板默認(rèn)沒有給出顯示TAG相關(guān)的文章列表。下面是顯示列表的標(biāo)簽寫法:
第一個(gè)是顯示相關(guān)文章的標(biāo)簽,第二個(gè)是顯示相關(guān)產(chǎn)品的標(biāo)簽,其他模型依次類推{king:portal.模型名 40、相關(guān)文章的 TAG 列表 {king:portal.article type="tag"} {king:kid/} - <a href="{king:path/}">{king:title/}</a> {/king:portal.article} 41、相關(guān)產(chǎn)品的 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"} <!-- 你可以指定任何一個(gè)欄目開始,我們在這里就指定了根目錄,指定modelid='6'是為了只調(diào)用文章列表 --> <dl> <dt><a href="{king:listpath/}">{king:listname/}</a></dt><!-- 調(diào)用一級欄目標(biāo)題及鏈接 --> {king:portal.articlelistid='(king:listid/)'}<!-- 調(diào)用文章 --> <dd><a href="{king:path/}">{king:title/}</a></dd><!-- 調(diào)用文章列表 --> {/king:portal.article}<!-- 結(jié)束標(biāo)記 --> </dl> {/king:portal.list}
43、kingcms相關(guān)文章的 TAG 列表 {king:portal.article type="tag"} {king:kid/} - <a href="{king:path/}">{king:title/}</a> {/king:portal.article} 46、kingcms相關(guān)產(chǎn)品的 TAG 列表 {king:portal.product type="tag"} {king:kid/} - <a href="{king:path/}">{king:title/}</a> {/king:portal.product}
48、kingcms關(guān)于 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調(diào)用所有的當(dāng)前欄目下面的欄目
{king:portal.listlistid1='(king:listid/)'} <span> <a href="{king:listpath/}">{king:listname/}</a> </span> {/king:portal.list}
51、kingcms僅調(diào)用當(dāng)前欄目下面的文章欄目 {king:portal.listlistid1='(king:listid/)' modelid="6"}<!-- modelid為模型id,6是文章模型 --> <span> <a href="{king:listpath/}">{king:listname/}</a> </span> {/king:portal.list}
52、kingcms調(diào)用文章列表的時(shí)候,同時(shí)調(diào)用文章所屬欄目名稱 {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四級及聯(lián)動<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內(nèi)容分頁
<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>/* 內(nèi)容分頁 */ .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);
在這行下面增加以下代碼:
//模板標(biāo)簽中沒有position參數(shù)時(shí)要增加這個(gè)判斷
if(!(is_numeric($x) && is_numeric($y)))
{//youjoy 20130913
$x = 0;
$y = 0;
}---------------------------------------------
問題的原因,可能是在模板標(biāo)簽中(如 {king:image border='rectangle' empty='rectangle' width='360' height='196'/} 這種),沒有定義postion,導(dǎo)致x與y沒有值造成的。
另外:如果想要生成的縮略圖沒有邊框,直接把border='rectangle' 和empty='rectangle' 去掉就可以了。最簡單的,就寫成這樣子:
{king:image width='360' height='196'/} 就OK
57、正確的 三級循環(huán)應(yīng)該是這樣的
<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:;">復(fù)制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:;">復(fù)制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:;">復(fù)制URL</a>{king:listpath replace='/|'/}</li>
{/king:portal.LIst}
</ol>
</li>
{/king:portal.List}
</ol>
</li>
{/king:portal.list}
</ol>
58、幻燈用的1.72 與系統(tǒng)自帶的1.3 JQ沖突怎么辦
portal/manage.php將
if(obj.attr('checked')==true)
改成
if(obj.is(':checked')==true)
59、企業(yè)版 kindeditor編輯升級4.0版本
https://www.kingcms.com/forums/Share/t19724/
60.列出一個(gè)頭條文章,讓跟隨其后的文章列表中不重復(fù)出現(xiàn)第一個(gè)頭條
{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}