Discuz 自動保存圖片至本地端

9 六月 2008 作者: Devil, 2 篇回應
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底下即可

image.inc

有以下參數可以設定

[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囉!

20080609000134751

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)
標籤:

2 篇回應 “Discuz 自動保存圖片至本地端”

  1. Devil 31 七月 2008 at 3:46 上午 #

    補充一下

    還需要進入後台的"帖子管理"

    選"詞語過濾"

    新增"[img{10}]"替換為"[img]"

    因為很多圖片都會設定長寬,所以要這樣囉!

    VN:F [1.9.3_1094]
    Rating: 4.0/5 (1 vote cast)
    VN:F [1.9.3_1094]
    Rating: 0 (from 0 votes)
  2. xuyuanhu 16 二月 2010 at 8:30 下午 #

    可是对于discuz!7.2依然有用吗?

    VA:F [1.9.3_1094]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.3_1094]
    Rating: 0 (from 0 votes)

Leave a Reply