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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于X3开启远程附件门户首页缩略图问题

[复制链接]
sindbad 发表于 2013-10-12 18:09:13 来自手机 | 显示全部楼层 |阅读模式
开启远程附件后,连门户首页的缩略图也远程化,这个问题我建议DZ应该默认这个也存在本地,缩略图就那么几十K~而且更新后旧的也会自动删除,没必要连这个也远程附件,现在这个问题如果首页图片较多,会对打开首页是对服务器资源使用增加~建议门户首页缩略图应该保存在本地~这样提高访问速度~
Midnight☆ 发表于 2013-10-14 12:34:58 | 显示全部楼层
本帖最后由 Midnight☆ 于 2013-10-14 14:35 编辑

我的是discuz x3.1 开启远程附件之后,首页上如果调用缩略图会不显示,原因是调用的时候仍然调用的本地目录,解决办法如下:

修改 source/function/function_forum.php

找到 410行

  1. if($_G['setting']['ftp']['on']) {
  2.                                                                 $ftp = & discuz_ftp::instance();
  3.                                                                 $ftp->connect();
  4.                                                                 if($ftp->connectid && $ftp->ftp_size($thumbpath) > 0 || ($return = $image->Thumb($replacevalue, $thumbpath, $block['picwidth'], $block['picheight'], 2) && $ftp->upload($_G['setting']['attachurl'].'/'.$thumbpath, $thumbpath))) {
  5.                                                                         $picflag = 1; //common_block_pic表中的picflag标识(0本地,1远程)
  6.                                                                         $_G['block_makethumb'] = true;
  7.                                                                         @unlink($_G['setting']['attachdir'].'./'.$thumbpath);
  8.                                                                 }
  9.                                                         } elseif(file_exists($_G['setting']['attachdir'].$thumbpath) || ($return = $image->Thumb($replacevalue, $thumbpath, $block['picwidth'], $block['picheight'], 2))) {
  10.                                                                 $picflag = 0; //common_block_pic表中的picflag标识(0本地,1远程)
  11.                                                                 $_G['block_makethumb'] = true;
  12.                                                         }
复制代码
改成如下:
  1. if(file_exists($_G['setting']['attachdir'].$thumbpath) || ($return = $image->Thumb($replacevalue, $thumbpath, $block['picwidth'], $block['picheight'], 2))) {
  2. $picflag = 0; //common_block_pic表中的picflag标识(0本地,1远程)
  3. $_G['block_makethumb'] = true;
  4. }
复制代码

也就是说在开启远程附件以后,禁用模块缩略图上传到远程FTP

回复

使用道具 举报

 楼主| sindbad 发表于 2013-10-15 00:34:04 来自手机 | 显示全部楼层
本帖最后由 sindbad 于 2013-10-15 09:53 编辑

感谢了,明天试试~因为我用了个网盘通,门户缩略图也调用那个时间太长了~能修改的真的太好了~在
没有找到这段代码~
source/function/function_forum.php







回复

使用道具 举报

woshilhz001 发表于 2013-12-12 20:49:15 | 显示全部楼层
找不到这一段啊 x3.1里面~
回复

使用道具 举报

东歪西歪 发表于 2013-12-23 14:17:47 | 显示全部楼层
在function_block.php
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 07:54 , Processed in 0.026997 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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