Dedecms调用dz x1.5中相关数据(帖子,头像,图片以及指定板块等)

最近在搞一个DZ X1.5与DEDE 5.6整合门户,需要用大量论坛帖来填充DEDE门户内容。因为可以算是第一次操作,所以很多地方比较白目。现在趁此机会汇 总一下调用标签,以备以后再用。

因为大面积涉及到DZ数据,不免在调用贴的同时还要调用相应的图片等信息。在此DEDE的loop万能循环标签就显示出它的无比强大功能,几乎可以调用所 有论坛帖子。但是无法调用帖子图片,这就应用到DEDE的SQl语句标签,可以实现主体与图片双表查询调用功能。

好了,不多说了,简单阐明一下方法,下面就上调用标签。内容不断完善中~

1、调用论坛置顶帖子

{dede:loop table='sq_forum_thread' row='条数' if='fid=板块ID and displayorder!=0'}  [field:subject function="cn_substr('@me',30)" /] {/dede:loop}

2、调用论坛高亮帖子
{dede:loop table='sq_forum_thread' row='条数' if='fid=板块ID and highlight!=0'}    [field:subject function="cn_substr('@me',30)" /] {/dede:loop

3、调用论坛精华帖子
{dede:loop table='sq_forum_thread' row='条数' if='fid=板块ID and digest!=0'}    [field:subject function="cn_substr('@me',30)" /] {/dede:loop}

4、调用论坛帖子及图片
{dede:sql sql="SELECT att.aid,att.attachment,thr.tid,thr.subject FROM `sq_forum_attachment` att LEFT JOIN `sq_forum_thread` thr ON thr.tid=att.tid WHERE att.readperm='0' AND `displayorder`>='0' AND `fid`='板块ID'  GROUP BY tid LIMIT 0,4 [field:subject function="cn_substr('@me',20)"/] {/dede:sql}

调用活跃会员:

{dede:loop table="pre_common_member" sort="credits" row="5" infolen='4'}
         
        


          {/dede:loop}

调用指定板块帖子

{dede:loop table="pre_forum_thread" if="fid=42"  sort="tid" row="4"}
        


  •   ·[field:subject function="cn_substr('@me',30)" /]
  • {/dede:loop}
    调用帖子中的图片        

    {dede:sql sql="SELECT`pre_forum_attachment`.`aid`, `pre_forum_attachment`.`attachment`,`pre_forum_thread`.`tid`, `pre_forum_thread`.`fid`, `pre_forum_thread`.`subject` FROM `pre_forum_attachment` LEFT JOIN `pre_forum_thread` ON `pre_forum_thread`.`tid`=`pre_forum_attachment`.`tid` WHERE `pre_forum_attachment`.`readperm`='0' AND `displayorder`>='0' AND `filetype`='application/octet-stream' GROUP BY tid LIMIT 1,5 "}
           


             
             
            
    {/dede:sql}

     

     

    {dede:loop table="pre_forum_thread"sort="tid" row='10'}
     
    
     
    ·[field:subject function="cn_substr('@me',22)" /]([field:lastpost function="date('m-d H:M','@me')" /])
     
    
     
    
    {/dede:loop}


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

    {dede:loop table="pre_forum_thread"if='digest>0' sort="tid" row="10"}
     
     ·[field:subject function="cn_substr('@me',22)" /]([field:lastpost function="date('m-d H:M','@me')" /])
     
     
    {/dede:loop}


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

    你可能感兴趣的:(DEDECms)