解密帝國網站管理系統v4.6 共享內容管理饕餮盛宴
EmpireCMS4.6【饕餮盛宴】系列之七:論壇貼子調用
今天我們解密的是如何在帝國CMS中調用論壇貼子,從而實現論壇門戶。
前言: 通常使用論壇的調用貼子JS即可調用論壇貼子,但今天我們要講解的是如何用標簽調用論壇貼子,因為標簽更靈活。
原理說明: 通過ecmsinfo標簽與按SQL調用相結合實現論壇數據調用。
使用要點: 1、采用ecmsinfo標簽;(點擊這里可以查看ecmsinfo標簽使用教程) 標簽語法:[ecmsinfo]欄目ID,顯示條數,標題截取數,是否顯示欄目名,操作類型,模板ID,只顯示有標題圖片[/ecmsinfo]
2、標簽中使用“按sql查詢”操作類型; 標簽參數中的“欄目ID”為SQL語句;“操作類型”為“24”。
3、制作顯示樣式模板 在標簽模板中用“[!--title--]”貼子標題;“[!--id--]”表示貼子ID。
標簽語法例子:(僅需設置紅色部分) [ecmsinfo]'select 貼子標題字段 as title,貼子ID字段 as id from 貼子數據表 order by 排序字段 desc limit 調用條數',0,標題截取字數,0,24,模板ID,0[/ecmsinfo] 例如:(調用論壇最新10個貼子) DISCUZ論壇:[ecmsinfo]'select subject as title,tid as id from cdb_threads order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo] PHPWIND論壇:[ecmsinfo]'select subject as title,tid as id from pw_threads order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo] (說明:如果論壇跟帝國CMS安裝在不同的數據庫,“貼子數據表”用“數據庫.數據表”表示,如“discuzdb.cdb_threads”.)
·舉例說明:調用DISCUZ論壇貼子 1、下圖中是本地DISCUZ的版塊與貼子。 圖1:(版塊列表)

圖2:(“默認論壇”版塊貼子列表)

圖3:(“論壇分類2”版塊貼子列表)

圖4:(“論壇分類1”版塊貼子列表)

圖5:(“論壇分類3”版塊貼子列表)
 2、調用DISCUZ論壇貼子標簽語法: [ecmsinfo]'select subject as title,tid as id from discuz5.cdb_threads order by tid desc limit 10',0,30,0,24,7,0[/ecmsinfo] 調用貼子數為10;貼子標題截取數為30個字;使用標簽模板ID=7的模板。 (說明:其中“discuz5”為裝discuz的數據庫;“cdb5_”為數據表前綴。)
3、制作顯示樣式模板: 登陸后臺->"模板管理"->"增加標簽模板",分別增加“顯示一行一列”與“一行顯示多列”兩個標簽模板。 圖1:(一行一列標簽模板)

圖2:(一行兩列標簽模板)

增加完成后,返回“標簽模板”管理,會看到我們剛增加的兩個標簽,如下圖:

4、現在我們修改首頁模板: 登陸后臺->"模板管理"->"公共模板"->"修改首頁模板",將模板內容復制到dreamweaver編輯,在模板中加入調用論壇貼子的標簽,如下圖: (說明:其中“where fid=版塊ID”為按論壇版塊調用貼子。) 圖1:(在dreamweaver中的首頁模板)

修改完首頁模板后,將模板代碼內容復制到后臺首頁模板文本框,然后點擊修改,如下圖:

修改首頁模板后,我們點擊“預覽”,可以查看修改后的首頁效果,如下圖:

嘿嘿,是不是把論壇所有貼子都搬到帝國CMS了。
注意事項:4.6版本標簽支持SQL語句是默認開啟的,如果從4.0升級到4.6,要檢查一下e/class/config.php是否設置開啟標簽支持SQL語句調用。
其它說明:上面舉例的SQL語句是調用論壇及版塊新貼,你還可以調用熱門貼子、精華貼等等,只需改SQL語句的排序與條件即可。 還有更多應用,比如在信息頁面中調用相關論壇貼子、調用其它系統數據等等。
更多帝國網站管理系統V4.6解密請聽下回分解。 |
|
|
|