discuz X2 dedecms 调用最新图片
返回首页
当前位置: 上社主页 > 上社IT >

织梦DEDECMS调用discuzX2论坛最新图片

时间:2011-06-17 07:43来源:上社原创 作者:上社站长 点击:
花了一天的时间,上社站长终于将上社杂院和上社家园升级到了discuz X2。由于discuz X2的附件数据表结构变动,原来所有的附件在一个数据表,现在改为多个不确定表名的数据表,这个使

花了一天的时间,上社站长终于将上社杂院和上社家园升级到了discuz X2。由于discuz X2的附件数据表结构变动,原来所有的附件在一个数据表,现在改为多个不确定表名的数据表,这个使用织梦DEDECMS作为网站主页的用户带来不小的麻烦,为此上社站长又花了一个晚上的时间,写了一段代码,让各位DEDECMSer更加方便地调用discuzX2的最新图片。

 

 首先是在DEDECMS(织梦dedecms最新版本V57)的小助手(织梦的扩展程序)里面添加一个函数,具体要修改的文件\include\helpers\extend.helper.php,在extended.helper.php文件中添加函数,代码如下:

 

//调用discuz X2最新附件图片,接收显示图片个数参数,返回每个图片的格式<li><a href=帖子url title=图片描述 target=_blank><img src=图片地址 alt=图片描述 /><span class="title">长度不超过12的帖子主题</span></a></li> 2011年6月12日
if ( ! function_exists('GetDX2Img'))
{
 function GetDX2Img($n)
 {
  if($n<1) return "";
  global $dsql;
  $i = 0;
  $restr = '';
  $aids = '';
  while($i<$n){
   $rs = $dsql->GetOne("SELECT * FROM `ky_forum_attachment` WHERE aid NOT IN(0".$aids.") ORDER BY aid DESC");
   if(!is_array($rs)){return $restr;}
   $aids .= ','.$rs['aid'];
   $row = $dsql->GetOne("SELECT a.aid,a.tid,a.attachment,a.filename,a.description,t.subject FROM `ky_forum_attachment_".$rs['tableid']."` a LEFT JOIN `ky_forum_thread` t ON t.tid=a.tid WHERE t.displayorder>=0 AND a.readperm<=0 AND a.isimage<>0 AND a.price<=0 AND a.aid=".$rs['aid']);
   if(is_array($row)){
    $info = empty($row['description'])?$row['filename']:$row['description'];
    $restr .= "<li><a href='/bbs/forum.php?mod=viewthread&tid=".$row['tid']."' title='".$info."' target='_blank'><img src='/bbs/data/attachment/forum/".$row['attachment']."' alt='".$info."' /><span class='title'>".cn_substrR($row['subject'],12)."</span></a></li>\r\n";
    $i++;
   }
  }
  return $restr;
 }
}

 

这个函数的作用就是获取discuz X2论坛里面最新发布的$n个图片,这些图片所在的帖子是正常显示的,这些图片阅读权限也要求完全开放,且不收费。

 

函数做好以后,下面要做的就是在要调用模板页面里面调用了,开心上社是在首页调用,代码如下

 

<ul class="ucapp">
         {dede:global.cfg_webname function="GetDX2Img(7)"/}
</ul>

 

就这么简单,赶快去试试dedecms调用discuz X2论坛里面最新发布的图片吧!

(责任编辑:上社站长)
分享到:
顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容