自動添加水印功能其實是一個不錯的功能,但是今天有一朋友問我可不可以去除flashupload網絡文件上傳選項及去掉自動添加水印功能呢,下面整理了兩個例子,大家一起來看看吧.
去除flashupload網絡文件上傳選項及去掉自動添加水印功能
第一步:修改wwwroot\phpcms\modules\attachment\templates\swfupload.tpl.php,代碼如下:
- <div class="pad-10">
- <div class="col-tab">
- <ul class="tabBut cu-li">
- <li id="tab_swf_1" <?php echo $tab_status?> onclick="SwapTab('swf','on','',5,1);"><?php echo L('upload_attachment')?></li>
- //刪除以下
- <strong><span style="color: #ff0000;"> <li id="tab_swf_2" onclick="SwapTab('swf','on','',5,2);"><?php echo L('net_file')?></li></span></strong>
- <?php if($allowupload && $this->admin_username && $_SESSION['userid']) {?>
- <li id="tab_swf_3" onclick="SwapTab('swf','on','',5,3);set_iframe('album_list','index.php?m=attachment&c=attachments&a=album_load&args=<?php echo $args?>');"><?php echo L('gallery')?></li>
- <li id="tab_swf_4" onclick="SwapTab('swf','on','',5,4);set_iframe('album_dir','index.php?m=attachment&c=attachments&a=album_dir&args=<?php echo $args?>');"><?php echo L('directory_browse')?></li>
- <?php }?>
- <?php if($att_not_used!='') {?>
- <li id="tab_swf_5" class="on icon" onclick="SwapTab('swf','on','',5,5);"><?php echo L('att_not_used')?></li>
- <?php }?>
- </ul>
- <div id="div_swf_1" class="content pad-10 <?php echo $div_status?>">
- <div>
- <div class="addnew" id="addnew">
- <span id="buttonPlaceHolder"></span>
- </div>
- <input type="button" id="btupload" value="<?php echo L('start_upload')?>" onClick="swfu.startUpload();" />
- <div id="nameTip" class="onShow"><?php echo L('upload_up_to')?><font color="red"> <?php echo $file_upload_limit?></font> <?php echo L('attachments')?>,<?php echo L('largest')?> <font color="red"><?php echo $file_size_limit?></font></div>
- <div class="bk3"></div>
- <div class="lh24"><?php echo L('supported')?> <font style="font-family: Arial, Helvetica, sans-serif"><?php echo str_replace(array('*.',';'),array('','、'),$file_types)?></font> <?php echo L('formats')?></div>
- //刪除下面的水印
- <input type="checkbox" id="watermark_enable" value="1" <?php if(isset($watermark_enable) &&$watermark_enable == 1) echo 'checked'?> onclick="change_params()"> <?php echo L('watermark_enable')?>
- </div>
- <div class="bk10"></div>
- <fieldset class="blue pad-10" id="swfupload">
- <legend><?php echo L('lists')?></legend>
- <ul class="attachment-list" id="fsUploadProgress">
- </ul>
- </fieldset>
- </div>
- <span style="color: #ff0000;"><strong> <div id="div_swf_2" class="contentList pad-10 hidden">
- <div class="bk10"></div>
- <?php echo L('enter_address')?><div class="bk3"></div><input type="text" name="info[filename]" class="input-text" value="" style="width:350px;" onblur="addonlinefile(this)">
- <div class="bk10"></div>
- </div> </strong> </span>
- <?php if($allowupload && $this->admin_username && $_SESSION['userid']) {?>
- <div id="div_swf_3" class="contentList pad-10 hidden">
- <ul class="attachment-list">
- <iframe name="album-list" src="#" frameborder="false" scrolling="no" style="overflow-x:hidden;border:none" width="100%" height="345" allowtransparency="true" id="album_list"></iframe>
- </ul>
- </div>
- <div id="div_swf_4" class="contentList pad-10 hidden">
- <ul class="attachment-list">
- <iframe name="album-dir" src="#" frameborder="false" scrolling="auto" style="overflow-x:hidden;border:none" width="100%" height="330" allowtransparency="true" id="album_dir"></iframe>
- </ul>
- </div>
- <?php }?>
- <?php if($att_not_used!='') {?>
- <div id="div_swf_5" class="contentList pad-10">
- <div class="explain-col"><?php echo L('att_not_used_desc')?></div>
- <ul class="attachment-list" id="album">
- <?php if(is_array($att) && !emptyempty($att)){ foreach ($att as $_v) {?>
- <li>
- <div class="img-wrap">
- <a onclick="javascript:album_cancel(this,<?php echo $_v['aid']?>,'<?php echo $_v['src']?>')" href="javascript:;" class="off" title="<?php echo $_v['filename']?>"><div class="icon"></div><img width="<?php echo $_v['width']?>" path="<?php echo $_v['src']?>" src="<?php echo $_v['fileimg']?>" title="<?php echo $_v['filename']?>"></a>
- </div>
- </li>
- <?php }}?>
- </ul>
- </div>
- <?php }?>
- <div id="att-status" class="hidden"></div>
- <div id="att-status-del" class="hidden"></div>
- <div id="att-name" class="hidden"></div>
- <!-- swf -->
- </div>
補充:徹底去除自帶的水印功能
第一步:找到statics/images/water 文件夾,將去刪除,如果系統找不到water文件夾的水印圖片,則將會執行第二步,給圖片添加一個文本格式的水印.
第二步:找到phpcms/libs/classes/image.class.php文件中watermark函數,將此函數中$w_text 參數的值設置為空即可,代碼如下:
- function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = '',$w_font = 8, $w_color = '#ff0000') {
- $w_pos = $w_pos ? $w_pos : $this->w_pos;
- $w_img = $w_img ? $w_img : $this->w_img;
- if(!$this->watermark_enable || !$this->check($source)) return false;
- if(!$target) $target = $source;//開源軟件:Vevb.com
- $w_img = PHPCMS_PATH.$w_img;
- $source_info = getimagesize($source);
- $source_w = $source_info[0];
- $source_h = $source_info[1];
如果想替換為自己設計的水印圖片,則只需要替換statics/images/water文件夾下的水印圖片為自己設計的水印圖片即可.
如果想給自己上傳的圖片添加文本格式的水印,則除了需要刪除statics/images/water文件夾外,還需要將watermark函數中的$w_text參數的值修改為自己想要的文字即可.
新聞熱點
疑難解答