通常使用論壇的呼叫貼子JS即可呼叫論壇貼子,但今天我們要講解的是帝國CMS模板製作中如何用標籤呼叫論壇貼子,因為標籤更靈活。
備註:這裡discuz支援X3.1,在站長地帶首頁測試無誤。站長地帶用的是方法二,就是靈動標籤呼叫的
#方法1:
透過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 pre_forum_thread 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論壇貼文
呼叫DISCUZ論壇貼標籤語法:
[ecmsinfo]'select subject as title,tid as id from pre_forum_thread order by tid desc limit 10',0,30,0,24,7,0[/ecmsinfo]
貼紙子數為10;貼文標題截取數為30個字;使用標籤範本ID=7的範本。 (說明:如果你改了資料庫前綴,請做相應更改。)
製作顯示樣式模板:
登陸後台->"模板管理"->"增加標籤模板" ,分別增加「顯示一行一列」與「一行顯示多列」兩個標籤範本。
增加完成後,回到「標籤範本」管理,會看到我們剛剛增加的兩個標籤。 (www.zzarea.com 網站建置)
現在我們修改首頁模板:
登陸後台->"模板管理"->"公共模板"->"修改首頁模板",將範本內容複製到dreamweaver編輯,在範本中加入呼叫論壇貼文的標籤,如下圖:
(說明:其中「where fid=版塊ID」為按論壇版塊呼叫貼子。)
修改完首頁範本後,將範本程式碼內容複製到後台首頁範本文字框,然後點選修改。
修改首頁模板後,我們點擊“預覽”,可以查看修改後的首頁效果,嘿嘿,是不是把論壇所有貼子都搬到帝國CMS了。
其它說明:上面舉例的SQL語句是呼叫論壇及版塊新貼,你還可以呼叫熱門貼子、精華貼等等,只要改SQL語句的排序與條件即可。還有更多應用,例如在資訊頁面中呼叫相關論壇貼文、呼叫其它系統資料等等。
方法2:使用靈動標籤【e:loop】呼叫論壇帖子
呼叫Discuz最新貼文:pre_是discuz的表前綴
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pre_forum_thread order by tid desc limit 10",10,24,0}] <tr><td> <a href="http://bbs.zzarea.com/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
呼叫PHPwind最新貼子:pw_是phpwind的表前綴
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pw_threads order by tid desc limit 10",10,24,0}] <tr><td> <a href="/bbs/read.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
以上是帝國Cms模板製作呼叫論壇貼子教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!