做網站,我們是認真的!

網站適配電腦+手機端,僅1280元,送2000M阿里云服務器,送com域名+免費備案
網站前端采用靜態系統顯示,后端動態管理,我們承諾網站包收錄,完成網站之后把源碼給客戶!

觀點

互聯網+時代,說建站,談運營與網絡營銷

織夢調用discuz X2(指定板塊)最新帖子的方法

時間:2020-12-15

第一種方法:

{dede:sql sql="select * from ultrax.pre_forum_ thread where fid=37 limit 0,10"}
<li><a href="/bbs/forum.php?mod=viewthread&tid=[field:tid /] ">
[field:subject function="cn_substr('@me',60)" /] [field:lastpost function="date('m-d H:M','@me')" /] </a></li>
{/dede:sql}
ultrax.pre_forum_ thread為數據庫和表名。
Fid是板塊的id。
第二種方法:
1. 網上的教程都是針對 Dz7.0, dx1.0 dx1.5 dx2.0 數據表名已 經變化,所以table="cdb_threads"要改成table="pre_forum_thread"。
2. 一般論壇都安裝在BBS子目錄下,所以引用的地址應改為:
         &n bsp;    如果是discuz 動態論壇,href="[field:global.cfg_cmspath/]/bbs/viewthread.php? tid=[field:tid /]”
如果是discuz 靜態論壇,href="[field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html"
       說明:[field:global.cfg_cmspath/] dede安裝目錄,你也可以使用絕對路 徑,如:
href=你 的網站/bbs/thread-[field:tid /]-1-1.html
1. dede調用 Dx1.0之后,包括 dx1.5, dx2.0 靜態論壇最新主題 的方法:(偽靜態)
   {dede:loop table="pre_forum_thread" if="displayorder!=- 1" sort="tid" row="10"}<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1- 1.html">?[field:subject function="cn_substr ('@me',30)" /]</a><br/>{/dede:loop}
2、論壇指定版塊帖子調用方法: (偽靜態)
{ dede:loop table=“pre_forum_thread” if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" } 
<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html" target="_blank">
· [field:subject function="cn_substr(' @ me',50)" /] </a>
<br/>
{ /dede:loop } 
其中的fid=1 or fid=2是論壇主題分類id,可以按照自己要求來修改,如 果是一個分類就直接寫fid=x
3、論壇調精華主題調用代碼如下 :(偽靜態)
{dede:loop table=“pre_forum_thread” if="displayorder!=-1" sort="tid" row="10"}
<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1- 1.html">
· [field:subject function="cn_substr('@me',30)" /] ([field:lastpost function="date('m-d H:M','@me')" /]) </a>
<br/>
{/dede:loop} 
4. 如果想調用某個板塊的精華主題 代碼如下:(偽靜態)
{dede:loop table=“pre_forum_thread” if="fid=5 and displayorder!= -1" sort="tid" row="10"}
<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1- 1.html">
[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /]) </a>
<br/>
{/dede:loop} 
其中的fid=5是論壇主題分類id,可以按照自己要求來修改, 
如果想調用論壇所有 的板塊的最新精華主題只要去掉fid=5 and 就可以了。
4、調用的帖子列表這可以按查看 次數排序,(偽靜態)
{dede:loop table=“pre_forum_thread” sort="views" row="10"}
<a href=" [field:global.cfg_cmspath/]/bbs/viewthread.php?tid=[field:tid /] ">
· [field:subject function="cn_substr('@me',30)" /] ([field:lastpost function="date('m-d H:M','@me')" /]) </a>
<br/>
{/dede:loop} 
其中sort="views" 就是控制按照查看 次數排序的代碼
5、論壇置頂版塊帖子調用方法舉 例:(偽靜態)
{ dede:loop table=“pre_forum_thread” sort="dateline" if="fid='3' and typeid='51'" row="10" }
<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html" target="_blank">
· [field:subject function="cn_substr(' @ me',30)" /]</a> <br>
{ /dede:loop }
論壇最新主題調用:
{dede:loop table=" pre_forum_thread " sort="tid" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /]">
· [field:subject function="cn_substr('@me',30)" /] ([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{/dede:loop}
調用特定板塊的主題
{dede:loop table=" pre_forum_thread" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /] ">
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
調用論壇指定板塊精 華帖。
{dede:loop table=" pre_forum_thread " if="fid=5 AND digest>0 and displayorder!=-1 " sort="tid" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /]">
· [field:subject function="cn_substr('@me',30)" /] ([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
調用論壇指定板塊精 華帖(按查看次 數排序):
論壇最新主題: <br/>
{dede:loop table=" pre_forum_thread " if="fid=5 and displayorder!=- 1" sort="views" row="10"}
<a href="/dz/viewthread.php?tid=[field:tid /]">
· [field:subject function="cn_substr('@me',30)" /] ([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{/dede:loop}
以往的方法都是針對Dz7.0,dx1.0 dx1.5 dx2.0 數據表名已經變化,所以table="cdb_threads"要改成table="pre_forum_thread"。
         2. 開啟了偽靜態論壇與動態論壇引用地址 是不一樣的。假設論壇安裝在BBS子目錄下,那么引用的地址應改為:
         discuz靜態論壇,href="[field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html"
         discuz動態論壇,href="[field:global.cfg_cmspath/]/bbs/viewthread.php?tid=[field:tid /]”
         說明: [field:global.cfg_cmspath/]dede安裝目錄,你也可以使用絕對路徑,如:
                      href=http://www.dede58.com/bbs/thread-[field:tid /]-1 -1.html
                      href=http://www.dede58.com/thread-[field:tid /]-1- 1.html  (開啟bbs為子域名)
 
結合網上關于dede調用dz7.0以前的教程,得出dede調用 dx靜態論壇最新方法:
 
1. dede調用  Dx1.0之后,包括dx1.5,dx2.0 靜態論壇最新主題的方法 :(偽靜態)
1.     {dede:loop table="pre_forum_thread" sort="tid" row="10"}<a href=" [field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1- 1.html">?[field:subject function="cn_substr ('@me',30)" /]</a><br/>{/dede:loop}
2.      我調用的是最新發布的帖子。調用代碼如下:
01  <UL>
0
凯时平台