亚洲成片在线看看|成人在线免费超碰|日韩欧美色色日韩A级精品|国产90在线欧洲无码高|在线播放观看av播放|老鸭窝av成人国产|亚洲AV无码国产精品午夜色|天海翼无码东京热|免費AV在线日韩a|人人操 人人爽 人人爱

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

查看: 6875|回復(fù): 0
打印 上一主題 下一主題

Discuz遠(yuǎn)程附件圖片裁切無(wú)法更新的問題修復(fù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-7-3 14:34:53 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Discuz支持遠(yuǎn)程附件,是很好的功能,能夠減輕web服務(wù)器壓力,但是,卻也有一個(gè)比較頭疼的問題。那就是當(dāng)前臺(tái)DIY調(diào)用和裁切功能的時(shí)候,卻發(fā)現(xiàn)裁切以后的圖片,只能保存在本地,而不能重新更新到FTP服務(wù)器上,這個(gè)功能讓很多圖片看起來(lái)都扭曲、模糊,極大的影響了用戶體驗(yàn)。
不管是曾經(jīng)的Discuz X2, Discuz X2.5還是最新的X3,都沒有能及時(shí)解決這個(gè)問題,我們只好自己動(dòng)手解決。:)
經(jīng)過幾天的研究,玩改車技術(shù)團(tuán)隊(duì)(wangaiche.com)終于找到了一種修改比較簡(jiǎn)單的方式,具體如下:
找到文件:
/source/module/misc/misc_imgcropper.php
找到文件尾部:
  1. $image->Cropper($image->target, $cropfile, $cutwidth, $cutheight, $left, $top);
  2. showmessage('do_success', dreferer(), array('icurl' => $cropfile), array('showdialog' => true, 'closetime' => true));
復(fù)制代碼
修改為:
  1. $image->Cropper($image->target, $cropfile, $cutwidth, $cutheight, $left, $top);
  2.     //BEGIN
  3.     //默認(rèn)情況下,裁切圖片只是保存在本地的,而由于block的更新代碼,在判斷縮略圖標(biāo)記為是的情況下是不更新到附件ftp上的;
  4.     //這里,我們就需要在裁切保存以后,把圖片更新到附件FTP上,裁切才會(huì)有效果;由玩改車技術(shù)團(tuán)隊(duì)修改(wangaiche.com);20130703;
  5.     if ($_G['setting']['ftp']['on']) {
  6.         $ftp = &discuz_ftp::instance();
  7.         $ftp -> connect();
  8.         if ($ftp -> connectid) {
  9.             $ftp -> upload($_G['setting']['attachurl'].$cropfile, $cropfile);
  10.         }
  11.     }
  12.     //END
  13.         showmessage('do_success', dreferer(), array('icurl' => $cropfile), array('showdialog' => true, 'closetime' => true));
復(fù)制代碼
這樣的話,在開啟了遠(yuǎn)程附件以后,裁切圖片的時(shí)候,新的圖片縮略圖就會(huì)保存到服務(wù)器上了。由于之前的圖片縮略圖也是存在的關(guān)系,新的圖片只是覆蓋了原來(lái)的縮略圖,所以,想要及時(shí)看到效果,需要清空一下瀏覽器緩存,也可以到ftp服務(wù)器上查看,看看是否更新了上去。
本文由玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)源。
北京途寧網(wǎng)絡(luò) 版權(quán)所有© 2011-2021 京ICP備12025735號(hào)-24 

京公網(wǎng)安備 11010502030663號(hào)

GMT+8, 2025-10-25 01:33 , Processed in 0.027072 second(s), 25 queries .

快速回復(fù) 返回頂部 返回列表