1. Content標簽
作用:調用CmsTop系統中各種內容模型數據;
示例:
{content catid="4" modelid="1" orderby="published desc, pv desc" page="$page" size="8"}
• <a href="{$r[url]}">{$r[title]}</a> {date('Y-m-d',$r[published])}
{/content}
{pages($total, $page, $pagesize, 2, $urlrule)}
參數對照表:
參數
|
詳解
|
modelid
|
內容模型ID,多個ID用“,”隔開
|
catid
|
欄目ID,多個ID用“,”隔開 ,可自動取子欄目內容
|
sourceid
|
來源ID,多個ID用“,”隔開
|
weight
|
權重范圍
weight="60",表示權重值等于60
weight="60,",表示權重值大于等于60
weight=",60",表示權重值小于等于60
weight="60,100",表示權重值大于等于60,且小于等于100
|
published
|
發布時間范圍
published="2009-11-10" 表示調用發布時間為2009年 11月10日的內容
published="2009-11-10," 表示調用發布時間大于2009年11月 10日的內容
published=",2009-11-10" 表示調用發布時間小于2009年11月10日 的內容
published="2009-11-10,2009-11-30" 表示調用發布時間大于2009年11 月10日,且小于2009年11月30日的內容
published="1" 表示調用發布時間1天以內的內容
|
createdby
|
創建人 ID,多個 ID 用“,”隔開
|
tags
|
關鍵詞,多個關鍵詞用“,”隔開,例如:tags="福布斯,權力"
|
orderby
|
排序方式,多個“,”隔開,例如:orderby="published desc, pv desc, comments desc, weight desc"
|
offset
|
數據庫查詢結果偏移值(必須是正整數),默認值為 0
|
size
|
行數(必須是正整數)
|
page
|
當前頁碼(必須是正整數)
|
return
|
返回值變量 return:返回結果變量名,默認為 r
|
2. Db標簽
作用:通用的數據庫數據調用方法,通常用于調用cmstop_content表以外的數據表的數據;
示例:
{db sql="select * from #table_content where catid=$catid and modelid=1 and status=6 order by published desc" size="$pagesize" page="$page"}
<a href="{$r[url]}">{$r[title]}</a> {date('n月j日H:i',$r['published'])}
{/db}
{pages($total, $page, $pagesize, 2, $urlrule)}
參數對照表:
參數名
|
必選
|
說明
|
dsn
|
否
|
數據源名,當需要調用的數據庫帳號和當前系統不同時使用,并且需要事先在后臺添加好數據源
|
dbname
|
否
|
數據庫名,當需要調用的數據庫帳號和當前系統相同而數據庫名不同時使用
|
charset
|
否
|
數據字符集,當需要調用的數據和當前系統字符集不同時設置,數據輸出的時候系統會根據此設置自動轉碼
|
sql
|
是
|
要查詢的sql語句,數據表的前綴可以用 #table_ 代替
|
page
|
否
|
當前的頁碼,一般用法都是 page="$page"
|
size
|
否
|
行數(必須是正整數)
|
return
|
否
|
返回值變量 return:返回結果變量名,默認為 r
|
3. Discuz標簽
作用:調用同一服務器上的discuz論壇帖子數據
示例:
{discuz dsn="discuz" fid="1" filter="all" published="1" keywords="cmstop" author="1" special="1,2" prefix="cdb_" orderby="dateline desc" size="$pagesize" page="$page"}
<!-更多可使用字段,請參考discuz數據表posts、threads-à
<a href="htpp://url_to_discuz/tid={$r[tid]}">{$r[subject]}</a> {date('n月j日H:i',$r['dateline'])}
{/discuz}
{pages($total, $page, $pagesize, 2, $urlrule)}
參數對照表:
參數名
|
必選
|
說明
|
dsn
|
是
|
數據源名,當需要調用的數據庫帳號和當前系統不同時使用,并且需要事先在后臺添加好數據源
|
fid
|
否
|
論壇版塊ID,多個以半角逗號分隔
|
filter
|
否
|
主題類型,全部主題(all) 、精華主題(digest)、 置頂主題(top)
|
published
|
否
|
時間范圍,數字n表示n天之內的帖子
|
keywords
|
否
|
關鍵字,關鍵詞寫法參考discuz搜索,以(AND、&、空格) (OR、|)組合查詢,*模糊匹配
|
author
|
否
|
作者ID或者作者名稱,多個以逗號分隔
|
special
|
否
|
特殊主題:投票主題(1)、商品主題(2)、懸賞主題(3)、活動主題(4)、辯論主題(5)、
多個以逗號分隔
|
orderby
|
否
|
排序類型:
lastpost (asc|desc) 最后回復
dateline (asc|desc) 發表時間
replies (asc|desc) 回復數
views (asc|desc) 查看數
|
prefix
|
否
|
默認‘cdb_’ discuz數據表前綴
|
其它字段
|
否
|
page,offset,size,charset參考db標簽
|
4. Section標簽
作用:定義頁面區塊屬性,通常用于通過頁面模板自動創建頁面區塊;
示例:
<!--{section name="熱點專題 圖片" type="hand" width="0" frequency="0" rows="1" output="html" description=""}-->
模板代碼當type為html的時候只能為html,其他可以是html跟模板標簽組合的代碼
<!--{/section}-->
區塊類型對照表:
類型
|
說明
|
代碼
|
支持html和js代碼,通常用于不規則數據和廣告位維護等
|
自動
|
支持通過模板標簽調用數據,可以定時刷新,無需人工維護
|
手動
|
支持手動更新數據,并通過設定的模板代碼輸出
|
rss
|
獲取指定的rss新聞源,并通過設定的模板代碼輸出,可定時刷新,通常用于RSS數據遠程調用
|
json
|
獲取指定的json數據源,并通過設定的模板代碼輸出,可定時刷新,通常用于JSON數據遠程調用
|
rpc
|
獲取指定的rpc接口數據,并通過設定的模板代碼輸出,可定時刷新,通常用于RPC協議接口
|
參數對照表:
參數名
|
必選
|
說明
|
sectionid
|
否
|
區塊ID,如果沒填寫就會自動創建此碎片
|
name
|
是
|
區塊名稱,可以重復
|
type
|
是
|
區塊類型,(html,auto,hand,rss,json,rpc)其中之一。
|
url
|
是
|
當type為(rss,json,rpc)時有效
|
method
|
是
|
當type為rpc時有效
|
args
|
否
|
當type為rpc時有效
|
width
|
否
|
區塊寬度,主要用來參考標題長度是否合適
|
frequency
|
否
|
更新頻率,當type為html和hand時此選項無效
|
rows
|
否
|
默認的行數,僅type為hand時有效
|
origdata
|
否
|
默認的數據,需php序列化以后的數據
|
output
|
否
|
輸出格式,(html,xml,json)三者之一 ,僅type為hand時有效
|
description
|
否
|
區塊備注,一般用來說明區塊顯示在什么位置,縮略圖規格,標題最大長度等
|