• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦dedecms如何调用Discuz最新帖子
    POST TIME:2017-11-13 01:56

    织梦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/]" />

    
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!