Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 新增功能:上传附件时,选择是否水印、略简图

[复制链接]
ctt.snail 发表于 2010-11-23 10:26:44 | 显示全部楼层 |阅读模式
本帖最后由 ctt.snail 于 2010-11-23 13:58 编辑

如题再看附件,你懂的;


1. 打开根目录 batch.upload.php 找到第108行:
  1. $newfilearr = savelocalfile($filearr, $thumbarr);
复制代码
修改为:
  1. $havethumb = $_POST['havethumb'];
  2.                 $newfilearr = savelocalfile($filearr, $thumbarr, $havethumb);
复制代码
2. 然后,打开 admin/tpl/spacenews.htm 找到第503行:
  1. <table cellpadding="0" cellspacing="0">
复制代码
在其下方添加:
  1. <tr>
  2.                                                                 <th>略简图:</th>
  3.                                                                 <td colspan="2">
  4.                                                                         <input type="radio" name="havethumb" id="havethumb" value="1" checked="checked" />是
  5.                                                                         <input type="radio" name="havethumb" id="havethumb" value="0" />否
  6.                                                                         <font color="red">说明:作为封面图片时可选择否,不生成略简图。</font>
  7.                                                                 </td>
  8.                                                         </tr>
  9.                                                         <tr>
  10.                                                                 <th>水印:</th>
  11.                                                                 <td colspan="2">
  12.                                                                         <!--{if $_SCONFIG['watermark']==1}-->
  13.                                                                                 <!--{eval $checked1=" checked=checked"}-->
  14.                                                                         <!--{else}-->
  15.                                                                                 <!--{eval $checked0=" checked=checked"}-->
  16.                                                                         <!--{/if}-->
  17.                                                                         <input type="radio" name="watermark" id="watermark" value="1"<!--{echo $checked1;}--> />是
  18.                                                                         <input type="radio" name="watermark" id="watermark" value="0"<!--{echo $checked0;}--> />否
  19.                                                                 </td>
  20.                                                         </tr>
复制代码
3. 最后,打开function/upload.func.php 找到第12行:
  1. function savelocalfile($filearr, $thumbarr=array(100, 100), $objfile='', $havethumb=1) {
复制代码
将其改为:
  1. function savelocalfile($filearr, $thumbarr=array(100, 100), $havethumb=1, $objfile='') {
复制代码
找到第324至327行:
  1. function makewatermark($srcfile) {
  2.         global $_SCONFIG;

  3.         if($_SCONFIG['watermark'] && function_exists('imageCreateFromJPEG') && function_exists('imageCreateFromPNG') && function_exists('imageCopyMerge')) {
复制代码
改为:
  1. function makewatermark($srcfile) {
  2.         global $_SCONFIG;
  3.         global $_POST;
  4.         $_SCONFIG['watermark'] = $_POST['watermark'];
  5.         if($_SCONFIG['watermark'] && function_exists('imageCreateFromJPEG') && function_exists('imageCreateFromPNG') && function_exists('imageCopyMerge')) {
复制代码
到此已大功告成,上传图片附件试试吧。

最后在补充一句:当不生成略简图时,thumbpath 字段会被填充成原图片附件的真实上传路径,所以,不必担心这个修改会导致,模板内调用略见图处出错;

还在坚持SS的MJJ 加 Q群:10145175,有问题大家一起讨论。

本帖子中包含更多资源

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

x

评分

2

查看全部评分

croho 发表于 2010-11-23 13:22:09 | 显示全部楼层
很有用的功能,不错的改进
回复

使用道具 举报

々脚印 发表于 2010-11-23 20:46:33 | 显示全部楼层
赞一个,可惜SS官方都不开发了!
回复

使用道具 举报

sfers.cn 发表于 2010-11-23 21:58:55 | 显示全部楼层
完全没有必要啊。
缩略图你可以在后台设置大于多少的图片显示缩略图。
水印开启的目的就是要给图片打上标记,如果让用户自己选择是否加水印,个人认为完全是鸡肋。
回复

使用道具 举报

 楼主| ctt.snail 发表于 2010-11-24 08:41:21 | 显示全部楼层
回复 sfers.cn 的帖子

这样做实际有我的另一个意图:当需要调用一个完全会生成缩略图的图片时,而我调用的地方多至N处,每一个地方需要的图片大小也不相同,我也不想调用打上水印的filepath,这时候这个功能才与我的意图契合。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 14:32 , Processed in 0.046087 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表