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

调用DZ论坛最新发表帖子: {dede:loop table=cdb_threads sort=tid row=7} lispan[field:lastpost function=MyDate(m-d,@me) /]/span a target=_blank href=http://bbs.919zzz.com/viewthread.php?tid=[field:tid /] [field:subject function=cn_substr(@me,

织梦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/>
{/dede:loop}


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

 



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

 

1、论坛最新主题调用代码如下:
       {dede: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/>
       {/dede:loop}
        这个连接地址你能够写相对路径,也能够写绝对路径。
假如是discuz动态论坛,链接地址如http://bbs.xxx.com/viewthread.php?tid=[field:tid /]
假如是discuz静态论坛,连接地址如http://bbs.xxx.com/thread-[field:tid /]-1-1.html
        


2、论坛指定版块帖子调用方法:
        { dede: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/>
        { /dede:loop }
       其中的fid=1 or fid=2是论坛主题分类id,能够按照自己要求来修改,假如是一个分类就直接写fid=x
      


3、论坛调精华主题调用代码如下:
       {dede: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/>
       {/dede:loop}
       假如想调用某个板块的精华主题代码如下:
       {dede: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/>
       {/dede:loop}
        其中的fid=5是论坛主题分类id,能够按照自己要求来修改,
假如想调用论坛所有的板块的最新精华主题只要去掉fid=5 and 就能够了。


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


 5、论坛置顶版块帖子调用方法举例:
       { dede: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>
       { /dede:loop }
      


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


 7、调用论坛帖子中的图片方法,网上搜到的,我自己还没有做测试。
       {dede: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/]" />

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag=c,h),这样全站调用的时候更灵活。 全站调用TAG标签方法一般是: {dede:tag row='100' sort='new' getall='1'}a target="_blank
未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECMS不显示未审核文档的TAG, 就要修改TAG的显示库文件 tag.lib.php。 方法一 打
我们都知道DEDECMS生成的文件夹是按天生成的,只要传了图片就会自动建立个年月日的文件,centos系统下,都是随便排序的,很难找到对应文件夹,如果要按顺序排列,要怎么操作呢? 一、文件管理器: 修改 /dede/templets/file_manage_main.html $dh = dir($inp
我们在用到织梦dedecms软件模型的时候,手动指定地址通常只能是引用其他网址或者链接,我们要实现直接选取站内的文件,这个要怎么操作呢?下面小编一步步为您解答,最终效果如下图所示: 实现教程 1、打开 /dede/templets/soft_add.htm 找到 input type=text
我们有时候需要对织梦文档的点击量进行批量维护,比如采集来的文章,点击量都为0,需要批量修改,可以用到如下方法1。 1、在数据库里运行下面的代码就可以了,文章的点击量变得随机从500到1000 UPDATE dede_archives SET click=FLOOR(500 + (RAND() * 1000))
用过dedecms的朋友都知道,织梦cms后台系统基本参数里是无法直接上传图片的,我们更换logo图只能到ftp里替换,非常的不方便,我们如果想直接在系统基本参数里上传,要怎么处理呢?在这里需要对代码进行修改,具体流程如下: 实现方法,打开/dede/templets/sy