Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

首页四格支持组图插件的改动方法 For dz6.1/6.0

[复制链接]
todidot 发表于 2008-2-13 15:21:09 | 显示全部楼层 |阅读模式
用组图插件上传的图片,也能在首页展现了!
关于组图插件的安装,请访问https://discuz.dismall.com/thread-862372-1-1.html
关于组图插件的详细介绍,请访问:http://z.xkoo.com

您只需改动一个文件,就能做到在首页调用组图上传的图片。
注:这里指的首页四格是由7ree提供的插件。如果您用的是其它版本的首页四格,请与我们联系。

下面是针对dz6.1和dz6.0的修改方法。


↓首页四格调用组图  针对dz6.1的修改方法↓
改动pic.php
  1. $data['expiration'] = $cachelife + time();
复制代码
之前加入
  1. if($_DCACHE['settings']['qihoo_image']['senable']) {
  2.         require_once './include/qcomic.inc.php';
  3.         $qcomic_data = array();
  4.         $gids = '';
  5.         $query = $db->query("SELECT qi.phid, t.tid, t.fid, t.subject FROM {$tablepre}qihooimages qi LEFT JOIN {$tablepre}threads t ON t.tid=qi.tid WHERE qi.phid<>'-1' GROUP BY qi.tid ORDER BY qi.tid DESC LIMIT $shownums");
  6.         while ($pic = $db->fetch_array($query)) {
  7.                 $qcomic_data[$pic[phid]]['showpicpics'] = '';
  8.                 $qcomic_data[$pic[phid]]['showpiclinks'] = "viewthread.php?tid=$pic[tid]";
  9.                 $qcomic_data[$pic[phid]]['showpictexts'] = str_replace('\'', ' ',$pic['subject']);
  10.                 $gids.= ','.$pic[phid];
  11.         }
  12.         if ($gids) {
  13.                 $ret = qcomic_fopen("http://comic.qihoo.com/discuz/info_get_by_gid.php?sid=".$_DCACHE['settings']['qihoo_image']['sid']."&code=".urlencode(qcomic_authcode("spassword=".$_DCACHE['settings']['qihoo_image']['spassword'], '', $_DCACHE['settings']['qihoo_image']['skey']))."&gids=".urlencode(substr($gids, 1)), 10000, '', '', TRUE, '', 20, TRUE);
  14.                 $ret = unserialize($ret);
  15.                 foreach($qcomic_data as $phid=>$val) {
  16.                         if (isset($ret['info'][$phid])) {
  17.                                 $data['pic'][$phid] = $qcomic_data[$phid];
  18.                                 $data['pic'][$phid]['showpicpics'] = $ret['info'][$phid]['iurl'];
  19.                         }
  20.                 }
  21.                 function qcomic_compare_imgpos($a, $b) {
  22.                         $aid = substr($a['showpiclinks'], 19);
  23.                         $bid = substr($b['showpiclinks'], 19);
  24.                         if ($aid==$bid) return 0;
  25.                         return ($aid < $bid) ? 1 : -1;
  26.                 }
  27.                 usort($data['pic'], "qcomic_compare_imgpos");
  28.         }
  29. }
复制代码
  1. if(is_readable($pic[$i]['showpicpics'])) {
复制代码
替换为
  1. if(is_readable($pic[$i]['showpicpics']) || substr($pic[$i]['showpicpics'],0,4)=='http') {
复制代码




↓首页四格调用组图 针对dz6.0的修改方法↓
改动pic.php
  1. $data['expiration'] = $cachelife + time();
复制代码
之前,加如下代码
  1. if($_DCACHE['settings']['qihoo_image']['senable']) {
  2.         require_once './include/qcomic.inc.php';
  3.         $qcomic_data = array();
  4.         $gids = '';
  5.         $query = $db->query("SELECT qi.phid, t.tid, t.fid, t.subject FROM {$tablepre}qihooimages qi LEFT JOIN {$tablepre}threads t ON t.tid=qi.tid WHERE qi.phid<>'-1' GROUP BY qi.tid ORDER BY qi.tid DESC LIMIT $shownums");
  6.         while ($pic = $db->fetch_array($query)) {
  7.                 $qcomic_data[$pic[phid]]['showpicpics'] = '';
  8.                 $qcomic_data[$pic[phid]]['showpiclinks'] = "viewthread.php?tid=$pic[tid]";
  9.                 $qcomic_data[$pic[phid]]['showpictexts'] = str_replace('\'', ' ',$pic['subject']);
  10.                 $gids.= ','.$pic[phid];
  11.         }
  12.         if ($gids) {
  13.                 $ret = qcomic_fopen("http://comic.qihoo.com/discuz/info_get_by_gid.php?sid=".$_DCACHE['settings']['qihoo_image']['sid']."&code=".urlencode(authcode("spassword=".$_DCACHE['settings']['qihoo_image']['spassword'], '', $_DCACHE['settings']['qihoo_image']['skey']))."&gids=".urlencode(substr($gids, 1)), 10000, '', '', TRUE, '', 20, TRUE);
  14.                 $ret = unserialize($ret);
  15.                 foreach($qcomic_data as $phid=>$val) {
  16.                         if (isset($ret['info'][$phid])) {
  17.                                 $data['pic'][$phid] = $qcomic_data[$phid];
  18.                                 $data['pic'][$phid]['showpicpics'] = $ret['info'][$phid]['iurl'];
  19.                         }
  20.                 }
  21.                 function qcomic_compare_imgpos($a, $b) {
  22.                         $aid = substr($a['showpiclinks'], 19);
  23.                         $bid = substr($b['showpiclinks'], 19);
  24.                         if ($aid==$bid) return 0;
  25.                         return ($aid < $bid) ? 1 : -1;
  26.                 }
  27.                 usort($data['pic'], "qcomic_compare_imgpos");
  28.         }
  29. }
复制代码
  1. if(is_readable($pic[$i]['showpicpics'])) {
复制代码
替换为
  1. if(is_readable($pic[$i]['showpicpics']) || substr($pic[$i]['showpicpics'],0,4)=='http') {
复制代码



祝调用成功

[ 本帖最后由 todidot 于 2008-5-14 11:04 编辑 ]
mm3pl 发表于 2008-2-13 18:23:16 | 显示全部楼层
沙发。。。。赞一个。。!!!!!!www.shanwutang.com已经加入!
回复

使用道具 举报

花石子 发表于 2008-2-13 18:54:10 | 显示全部楼层
回复

使用道具 举报

kisslbz 发表于 2008-2-13 19:18:58 | 显示全部楼层
支持哦
回复

使用道具 举报

hi.boyfriend 发表于 2008-2-13 20:07:43 | 显示全部楼层
嚴重支持
回复

使用道具 举报

迷糊虎 发表于 2008-2-13 20:17:00 | 显示全部楼层
支持啊谢谢
回复

使用道具 举报

5569811 发表于 2008-2-13 20:43:48 | 显示全部楼层
谢谢了!一个很大的突破呀!
回复

使用道具 举报

damon006 发表于 2008-2-15 10:02:28 | 显示全部楼层
谢谢
试用下
回复

使用道具 举报

182860498 发表于 2008-2-15 10:09:10 | 显示全部楼层
好东西!!1
回复

使用道具 举报

jet_li 发表于 2008-2-15 10:33:47 | 显示全部楼层
不错不错,好东西!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 07:28 , Processed in 0.030504 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表