织梦dedecms如何调用Discuz最新帖子

2015-04-29dedecms教程
690

织梦DEDECMS首页调用Discuz论坛帖子或文章的调用方法

  1.  {dede:loop table="pre_forum_thread"sort="tid" row='10'}
  2. <a href="/bbs/forum.php?mod=viewthread&tid=[field:tid /]"target="_blank">
  3. ·[field:subject function="cn_substr('@me',22)" /]([field:lastpost function="date('m-d H:M','@me')" /])
  4. </a>
  5. <br/>
  6. {/dede:loop} 


  以上调用的为Discuz!最新公布 的论坛文章



{dede:loop table="pre_forum_thread"if='digest>0' sort="tid" row="10"}
<a href="/bbs/forum.php?mod=viewthread&tid=[field:tid /]"target="_blank">
·[field:subject function="cn_substr('@me',22)" /]([field:lastpost function="date('m-d H:M','@me')" /])
</a>
<br/>
{/wmd:loop}


  以上调用的为Discuz!论坛的精华贴,以上代码是我站调用论坛数据的代码,能够成功调用数据(注意:pre_forum_thread为数据库表,假如你更改了,那这里也要更改)

 



下面的代码中都有table="cdb_threads"这句。这句不是适用所有网站的,这个地方cbd是你论坛的表前缀名称,我们根据自己的论坛修改成合适的表前缀名。再者,我是把织梦和discuz 论坛放在一个数据库里面的,初步放在两个数据库,整合了半天不成功,不晓得是什么理由。后面放在一个数据库里面成功了。但是没有在放到两个数据库里面做测试,我们也能够测试下,告诉我结果了。按道理来说不限制放进同一个数据库才合理些!最后m-d H:M 带表是公布 的时间,假如只要(日-月)时间格式的,把 H:M去掉即可。

 

1、论坛最新主题调用代码如下:
       {wmd:loop table="cdb_threads" sort="tid" row="10"}
       <a href="/bbs/viewthread.php?tid=[field:tid /]">
       ·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
       <br/>
       {/wmd:loop}
        这个连接地址你能够写相对路径,也能够写绝对路径。
假如是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
假如是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
        


2、论坛指定版块帖子调用方法:
        { wmd:loop table="cdb_threads" if="fid=1 or fid=2 and displayorder!=-1" sort="tid" row="6" }
        <a href="/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
        ·[field:subject function="cn_substr(' @ me',50)" /] </a>
        <br/>
        { /wmd:loop }
       其中的fid=1 or fid=2是论坛主题分类id,能够按照自己要求来修改,假如是一个分类就直接写fid=x
      


3、论坛调精华主题调用代码如下:
       {wmd:loop table="cdb_threads" if="displayorder!=-1" sort="tid" row="10"}
       <a href="/bbs/viewthread.php?tid=[field:tid /]">
       ·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
       <br/>
       {/wmd:loop}
       假如想调用某个板块的精华主题代码如下:
       {wmd:loop table="cdb_threads" if="fid=5 and displayorder!=-1" sort="tid" row="10"}
       <a href="/bbs/viewthread.php?tid=[field:tid /]">
       ·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
       <br/>
       {/wmd:loop}
        其中的fid=5是论坛主题分类id,能够按照自己要求来修改,
假如想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就能够了。


4、调用的帖子列表这能够按查看次数排序,代码如下:
        {wmd:loop table="cdb_threads" 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/>
        {/wmd:loop}
       其中sort="views" 就是操纵 按照查看次数排序的代码
   


 5、论坛置顶版块帖子调用方法举例:
       { wmd:loop table="cdb_threads" sort="dateline" if="fid='3' and typeid='51'" row="10" }
       <a href="/a/bbs/viewthread dot php?tid=[field:tid /]" target="_blank">
       ·[field:subject function="cn_substr(' @ me',30)" /]</a> <br>
       { /wmd:loop }
      


6、论坛版块名称调用方法:
       { wmd:loop table="cdb_forums" sort="displayorder" row="16" col="4" }
       <a href="/bbs/viewthread dot php?fid=[field:fid /]">·[field:name function="cn_substr(' @me',30)" /] </a>
       { /wmd:loop }
        注:这种方法这个还有点问题,它会将论坛分区、版块都调出来。望达人改进!
        附:dedecms的LOOP 标记规则
功能说明:用于调用任意表的数据,通常用于调用论坛贴子之类的操作
适用范围:所有模板
基本语法:
{ wmd:loop table=' sort='' row='' if='' }
[1] table 表示查询的数据表
[2] sort 用于排序的字段 也能够加"views"(查看次数排列)
[3] row 返回结果的条数
[4] if 查询条件
      


 7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
       {wmd:sql sql="SELECT`cdb_attachments`.`aid`,`cdb_attachments`.`attachment`,`cdb_threads`.`tid`, `cdb_threads`.`fid`,`cdb_threads`.`subject` FROM `cdb_attachments` LEFT JOIN `cdb_threads`
       ON`cdb_threads`.`tid`=`cdb_attachments`.`tid` WHERE `cdb_attachments`.`readperm`='0' AND`displayorder`>='0' AND `filetype`='image/pjpeg' GROUP BY tid LIMIT 0,1 "}
       <a href="/bbs/viewthread.php?tid=[field:tid /]">
       <img src="/bbs/attachments/[field:attachment/]" />

The End

相关推荐

Dedecms织梦CMS如何添加自定义函数
我们在使用dedecms时候,需要拓展函数,那么这个函数需要写在哪个文件中呢?一般来说,需要写在:include/extend.func.php中,当然也可以写在其他公共文件中方便调用,以下是几个自定义函数示例...
2025-10-05 dedecms教程
80

织梦发布文档时候字数被限制了如何修改?
织梦发布文档时候字数被限制了如何修改,下面以文章发布为例,跟版网小编教你如何修改: 程序文件 dede/article_add.php dede/article_edit.php 修改代码 这里都是被进行了截取,我们只需要将截取字符改长一点就可以 $title= cn_substrR($title,$cfg_title_ma...
2025-07-05 dedecms教程
86

dedecms怎么做判断?怎么在一个标签中输入另外一个标签?
我们在使用织梦DedeCMS系统程序开发网站中,经常遇到需要对文章标题进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面跟版网的小编就为你推荐另外几种标题调用方式,如进行标题...
2025-07-05 dedecms教程
69

dedecms怎样设置给图片添加水印
dedecms怎样设置给图片添加水印,具体步骤为: 一、进入系统基本参数中的附件设置,启用是否使用图片水印选项; 二、在图像水印设置中选择文字或图片水印类型,文字水印可调整字体、颜色、透明度及位置,图片水印则需上传png格式的半透明logo,并合理设置大...
2025-07-01 dedecms教程
147

dedecms织梦列表页字段怎么做判断
用到dedecms时候,有时候需要对文章列表、arclist输出时候的字段做判断显示,比如缩略图没有则不显示,有的时候就显示图片,并且固定尺寸,这个要怎么操作呢? 关于列表字段内自定义字段的调用方法,有数据则显示无数据则不显示(备注:limit=3,1意思是从第4...
2025-07-01 dedecms教程
68

织梦内容页使用if判断某个字段是否为空
我们在使用织梦dedecms时候,如何使用if判断某个字段是否为空呢?我们以文章页自定义字段website为例:使用if语句判断website网址是否为空,如果有显示website并加上网址,如果没有就不显示。 {wmd:field.website runphp='yes'}if(@me'') {@me = 'a href="'...
2025-06-21 dedecms教程
171