电脑爱好者之家移动版

主页 > 开发资料 > 程序设计教程 >

DEDE调用DiscuzX论坛的方法

结合网上关于dede调用dz7.0以前的教程,得出dede调用dx静态论坛最新方法:

1. dede调用 Dx1.0之后,包括dx1.5,dx2.0 静态论坛最新主题的方法:(伪静态)

2、论坛指定版块帖子调用方法:(伪静态)

  • {dede:loop table="mtonr.pre_forum_thread" sort="tid" row="12"} 
  • <li><a href="[field:global.cfg_cmspath/]/bbs/thread-[field:tid /]-1-1.html"target="_blank">[field:subject function="cn_substr(<A href="mailto:'@me',30">'@me',30</A>)" /]</a><br/>{/dede:loop} 
  • </li>

其中的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. 如果想调用某个板块的精华主题代码如下:(伪静态)


其中的fid

  • {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}

=5是论坛主题分类id,可以按照自己要求来修改,

  如果想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就可以了。

5、调用的帖子列表这可以按查看次数排序,(伪静态)

 

  • {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" 就是控制按照查看次数排序的代码

6、论坛置顶版块帖子调用方法举例:(伪静态)

  • { 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 }
(责任编辑:熊猫蜀黍)