Discuz 自動保存圖片至本地端
相信有玩論壇的朋友應該都知道Discuz,
這套由對岸朋友開發並開放原始碼的論壇架設系統
我本身只是拿來作為資料整理的私人論壇!
除了整理以外三不五時也會分享資料給朋友或同事。
在整理網路上的資料的時候,最麻煩的還是圖片的處理問題!
直接 copy & paste 可以讓圖片以遠端連結的方式保存
但這樣是不是就算是盜連?畢竟佔到別人家的頻寬不太好!
再來要是遠端的主機出了些什麼問題,圖片就不見囉!
所以呢!最好還是存到我們自己的主機上,就不用擔心這些問題!
修改的部份野蠻簡單的!實作的部份我是找到Discuz討論區的"sn天堂使"發的帖子
連結在這,Discuz討論區
所以大家要感謝"sn天堂使"喔,真的很好用!
對了!還可以幫你自動添加浮水印!但在貼別人圖的時候大家還是要注意版權喔!
版本:Discuz 6.0
Step 1
找到post.php中的
[quickcode:noclick]
if($action == 'newthread') {
[/quickcode]
在上面增加
[quickcode:noclick]
require_once DISCUZ_ROOT.’./include/image.inc.php’;
[/quickcode]
Step 2
找到include\editpost.inc.php中的
[quickcode:noclick]
$db->query("UPDATE {$tablepre}posts SET message='$message', usesig='$usesig', htmlon='$htmlon', bbcodeoff='$bbcodeoff', parseurloff='$parseur
[/quickcode]
在上面增加
[quickcode:noclick]
if($imagecopy){
$message=@Checkimg($message,$tid,$pid);
}
[/quickcode]
Step 3
找到include\newreply.inc.php中的
[quickcode:noclick]
if($modnewreplies) {
[/quickcode]
在上面增加
[quickcode:noclick]
if($imagecopy){
@Checkimg($message,$tid,$pid);
}
[/quickcode]
Step 4
找到include\newthread.inc.php中的
[quickcode:noclick]
if($modnewthreads) {
[/quickcode]
在上面增加
[quickcode:noclick]
if($imagecopy){
@Checkimg($message,$tid,$pid);
}
[/quickcode]
Step 5
找到templates\default\post_editor.htm中的
[quickcode:noclick]
<li><label><input type="checkbox" name="usesig" value="1″ $usesigcheck> {lang post_show_sig}</label></li>
[/quickcode]
在下面增加
[quickcode:noclick]
<li><label>
<input type="checkbox" name="imagecopy" value="1″ $blogcheck> Save Local</label></li>
[/quickcode]
Step 6
下載附件並上傳至Discuz/include底下即可
有以下參數可以設定
[quickcode:noclick]
$watermark=0;//是否加水印
$host=array(
1=>’in-sunday.org’,
2=>’www.in-sunday.org’,
3=>’bbs.in-sunday.org’
);
//以上主機下的圖片不copy
$Maxper=20;//限制轉換數目$Maxper-1次,防止超時,0不限制
[/quickcode]
如果要貼加浮水印在圖片右下角的話,請照以下設定
[quickcode:noclick]
$x = 0;//水印位置
$y = 0;
[/quickcode]
改為
[quickcode:noclick]
$x = $img_w – $logo_w-5;//水印位置
$y = $img_h – $logo_h-5;
[/quickcode]
最後在發帖的時候,在左下角就會多出一個 Save Local 的選項喔!
需要保存的時候把它勾起來,就ok囉!

補充一下
還需要進入後台的"帖子管理"
選"詞語過濾"
新增"[img{10}]"替換為"[img]"
因為很多圖片都會設定長寬,所以要這樣囉!
可是对于discuz!7.2依然有用吗?