·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

修复Discuz开启远程附件后,DIY缩略图路径错误的BUG

761 0
发表于 2020-7-8 10:09:42 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
当Discuz开启FTP远程附件(或者其他插件远程附件后),DIY的缩略图被上传到远程空间后,Discuz没有把缩略图同步标记为远程状态,仍然调用本地连接,导致缩略图无法显示,手动更新DIY缓存可正常,但每次都手动去更新不现实,1314学习网给出修复此BUG的解决办法:
打开:source\function\function_block.php
1.找到
  1. if($blockitem['picflag'] == '1') {  $replacevalue = $_G['setting']['attachurl'].$replacevalue; } elseif ($blockitem['picflag'] == '2') {  $replacevalue = $_G['setting']['ftp']['attachurl'].$replacevalue;}
复制代码
修改为
  1. if ($blockitem['picflag'] == '2') {        $replacevalue = (preg_match('/^https?:\/\//is', $replacevalue) ? '' : $_G['setting']['ftp']['attachurl']).$replacevalue;} else {        if(file_exists($_G['setting']['attachdir'].$replacevalue)) {                $replacevalue = $_G['setting']['attachurl'].$replacevalue;        }else{                $replacevalue = (preg_match('/^https?:\/\//is', $replacevalue) ? '' : $_G['setting']['ftp']['attachurl']).$replacevalue;        }}
复制代码
2.找到
  1. if($blockitem['picflag'] == '1') {        $replacevalue = $_G['setting']['attachurl'].$blockitem['thumbpath'];} elseif ($blockitem['picflag'] == '2') {        $replacevalue = $_G['setting']['ftp']['attachurl'].$blockitem['thumbpath'];}
复制代码
修改为
  1. if ($blockitem['picflag'] == '2') {        $replacevalue = (preg_match('/^https?:\/\//is', $blockitem['thumbpath']) ? '' : $_G['setting']['ftp']['attachurl']).$blockitem['thumbpath'];}else{        if(file_exists($_G['setting']['attachdir'].$blockitem['thumbpath'])) {                $replacevalue = $_G['setting']['attachurl'].$blockitem['thumbpath'];        }else{                $replacevalue = (preg_match('/^https?:\/\//is', $blockitem['thumbpath']) ? '' : $_G['setting']['ftp']['attachurl']).$blockitem['thumbpath'];        }}
复制代码
3.找到
  1. @unlink($_G['setting']['attachdir'].'./'.$thumbpath);
复制代码
在下边添加:
  1. C::t('common_block_item')->update($itemid, array('picflag' => 2));$replacevalue = (preg_match('/^https?:\/\//is', $thumbpath) ? '' : $_G['setting']['ftp']['attachurl']).$thumbpath;
复制代码
修改后更新下对应的页面的DIY缓存,以便实时生效


X3.4已改好文件下载
修复Discuz开启远程附件后,DIY缩略图路径错误的BUG 修复,discuz,开启,远程,路径 function_block.zip(9.72 KB, 下载次数: 0)<div class="tip tip_4" id="attach_31970_menu" style="position: absolute; display: none" disautofocus="true"><div class="tip_c xs0">2020-6-24 22:05 上传
点击文件名下载附件
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.223.159.195,150.138.188.58,GMT+8, 2024-4-28 19:04 , Processed in 0.173740 second(s), 69 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表