首頁  >  文章  >  CMS教程  >  帝國Cms模板製作呼叫論壇貼子教學

帝國Cms模板製作呼叫論壇貼子教學

silencement
silencement轉載
2019-11-23 14:44:042809瀏覽

帝國Cms模板製作呼叫論壇貼子教學

通常使用論壇的呼叫貼子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中文網其他相關文章!

陳述:
本文轉載於:moyublog。如有侵權,請聯絡admin@php.cn刪除