在使用DedeCMS与Discuz进行网站建设和整合时,可以实现两者之间的数据互相调用。如果需要让DedeCMS调用Discuz论坛中的帖子内容,则必须确保这两个程序位于同一个数据库中。以下是具体的实现方法和代码示例。

{dede:loop table="pre_forum_thread" sort="tid" row="10"}

·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])

{/dede:loop}
上述代码用于在DedeCMS中调用Discuz论坛的最新主题。链接地址可以设置为相对路径或绝对路径。如果是动态论坛,链接格式如:http://bbs.xxx.com/viewthread.php?tid=[field:tid /];如果是静态论坛,则链接格式为:http://bbs.xxx.com/thread-[field:tid /]-1-1.html。
此外,还可以根据特定条件调用论坛的主题分类。例如,以下代码展示的是调用指定分类下的主题:

{dede:loop table="pre_forum_thread" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6"}

·[field:subject function="cn_substr(' @ me',50)" /] 

{/dede:loop}
其中的fid=1 or fid=2表示论坛主题分类ID,可以根据需求自行修改。如果只需要一个分类,则直接写成fid=x即可。
精华主题的调用代码如下所示:

{dede:loop table="pre_forum_thread" if="displayorder!=-1" sort="tid" row="10"}

·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])

{/dede:loop}
若要调用某个板块的精华主题,可以使用以下代码:

{dede:loop table="pre_forum_thread" if="fid=5 and displayorder!=-1" sort="tid" row="10"}

·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])

{/dede:loop}
这里的fid=5代表论坛主题分类ID,可依据实际需求调整。如果想调用所有板块的最新精华主题,只需去掉fid=5 and即可。
按照查看次数排序的帖子列表调用代码如下:

{dede:loop table="pre_forum_thread" sort="views" row="10"}

·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])

{/dede:loop}
其中sort="views"即为按查看次数排序的关键代码。
最后,论坛置顶版块帖子的调用方法如下:

{dede:loop table="pre_forum_thread" sort="dateline" if="fid='3' and typeid='51'" row="10"}

·[field:subject function="cn_substr(' @ me',30)" /] 
{/dede:loop}
以上便是DedeCMS与Discuz整合时的一些常用调用代码示例。通过这些代码,可以方便地实现不同数据间的交互和展示。