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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 图片本地化水印附件版[7.0][6月20日更新,自动缩小大图片]

  [复制链接]
零刻社稷 发表于 2009-6-3 00:22:13 | 显示全部楼层 |阅读模式
插件发布
插件名称: 远程图片本地化全局钩子版for_DZ_7_加水印+附件+后台管理全功能版
插件来源: 二次修改他人插件
适用版本: Discuz! 7.0
语言编码: GBK简体 UTF8简体 
最后更新时间: 2009-06-20
插件作者: 原作者:scckfzx 插件升级:零刻社稷
插件简介: 远程图片本地化全局钩子版for_DZ_7_加水印+附件+后台管理全功能版
本帖最后由 零刻社稷 于 2011-5-1 21:32 编辑

卷首语:

大家有什么问题请在此跟贴询问,我在自己能力范围内协助解决!
浏览了下插件区,发现有些同学碰到了问题不在此贴询问,单独开贴
惊奇的是一些开贴提问题的下载记录里竟然还没有这人 ,怪哉怪哉~~~~

另外,使用此插件前请先阅读此文章:
https://discuz.dismall.com/thread-1392359-1-6.html

这是一篇插件作者的感受文章,我拜读后深有感触,因为我也被此问题困扰,
有人动不动就发消息要求我做这做那的,我都有点害怕发布新的插件了

======================================================
2009.09.09提供UTF-8版本:

感谢pommebleue兄弟提供的UTF-8 txt导入文件,
我顺势把其它文件也转了下码,方便UTF-8的朋友使用本插件

======================================================


2009.06.20升级:

1. 针对有两位同学无法正常本地化图片,插件增加了两种下载模式,可在后台选择。
    有兴趣的同学也可分别测试下三种方式哪种效率更高,然后反馈下信息给大家
  (请无法正常本地化的朋友升级测试后反馈信息,因我自己3种模式都可正常本地化)
2. 增加大图片自动缩图开关【需要服务器已安装GD库,使用前请确定服务器是否支持】
3. (自动缩图打开)超过插件后台预设定大小的大图片,自动按比例缩图。
4. (自动缩图打开)后台支持自由设定图片限额,缩小后图片的宽、高


更新插件方法请见2楼



==================================================================

接受94# dymdymcom 的建议
2009.06.10更新:
调整权限设置:取消管理员默认拥有本地化权限的设置,可在后台根据自己情况精确设置ID,如:管理员=1,超级版主=2,版主=3 新手上路=10 ……  ,具体可以在后台设置时可查看旁边的设置说明

觉得管理员默认拥有本地化权限不影响自己网站的可选择不更新,
==================================================================

2009.06.09升级:
针对同学们提出的关于本地化开关,版块设置的升级,请已经金币下载的同学及时重新下载更新
1. 增加是否本地化总开关
2. 去除每次本地化的最多图片数量的设置,因每帖不可能发太多图片,这个设置好像有些多余
3. 增加允许本地化的版块设置
4. 增加允许本地化的会员组设置(管理员组默认允许)
5. 插件原始默认设置:
   ·本地化打开
   ·水印打开
   ·版块全部打开(后台设置栏默认为空)
   ·会员组中除“新手上路”外默认拥有本地化权限
   ·源图片读取模式为“通用增强模式(安全)”

6. 默认在发贴、回帖、编辑时自动本地化图片,如需调整,请对照安装方法直接删除对应文件中的插件钩子即可
    /include/newthread.inc.php      发贴本地化文件
    /include/newreply.inc.php        回帖本地化文件
    /include/editpost.inc.php          编辑本地化文件
    免费版钩子代码:eval($hooks['picture_down']);
    全功能版钩子代码(两句):eval($hooks['picture_down']);  
                                           eval($hooks['picture_write']);

    请大家根据自己需要重新到插件后台设置!





===============================================================
6月7日:天!我到今天才看到,下面这贴说我在抄袭他的代码???想不到DZ有心胸如此狭窄之人??
我确实听了本帖28楼阔少兄弟的建言,研究了下它的代码,可能也正是它看到了这楼回帖,以为我在抄它代码,
但它的下载架构、原理与原作者(scckfzx)编写和我优化的完全不同,而且修改的文件也不同
我们的插件可以在发贴、回帖、甚至在编辑中本地化图片,而它的却只能在发贴时本地化!
另外我们在文件中只是放了一个插件钩子,是官方所推荐的方式,便于以后论坛升级,而且还带后台管理!
而它的却要修改添加一大段,官方论坛不推荐这样做,有什么“副作用”这我就不说了!
本来互联网和这都是互相学习的地方,为什么有人心胸如此狭窄??严重BS!!
下面我们可以来剖析下他的插件架构来源于哪里,就可以知道和我们是完全不同架构不同思路的,也可证明他的插件并不是如他所说完全是自己所写,我想他至少参考过以下帖子:
https://discuz.dismall.com/viewthread.php?tid=1033832&highlight=%B1%BE%B5%D8%BB%AF
https://discuz.dismall.com/viewthread.php?tid=1282979&page=1
如果他只有那么点格局,反过来我们也可以说它抄袭了人家,可能也抄袭了我的,他第一天的代码中有多处错误,从我这下载看了我的代码后改过来了!!!还有还有,它还连希特勒1938的头像都一块抄袭了呢,哈哈!地球人都知道希特勒1938这个本地化插件是有很多粉丝的!格局这么小的人成得了什么大事??BS!这个人的气急败坏,正是说明了我们的插件架构比它优秀,因为它是把自己关在自己的圈圈里自恋,而我们的插件是一个团队合作的产物,scckfzx cctext 和给我们提建议的朋友一起努力的结果,当然本来中间也有它的那么5%贡献,但被它自己的小格局给抹杀了!我把插件优化升级后放出来也完全是为了大家对这个版本的水印功能呼声很高,我完全可以自己改好自己偷偷用啊?为什么会有如此封闭自恋的人???假如DZ是这样的话,我以后自己写的和升级同学的插件就永远不放了!!大家给跟帖评个理,假如大家觉得我做的错了,我立马删贴,从此不再放插件!
https://discuz.dismall.com/thread-1314060-1-1.html

---------------------------------------------------------------------


针对附件管理的插件优化已完成,已经放出!

2009.06.04升级:
1. 全新编写代码,对插件安全做了处理
2. 本地化的图片可作为附件直接管理,帖子中删除后,附件也可从服务器删除,附件功能更完善
3.水印和论坛原有功能做了紧密结合,即可在论坛原有附件管理界面中设置水印文件,水印质量,水印位置。
4. 插件后台保留本地化是否水印的开关
5. 插件后台可设置每次本地化的最多图片数量
6. 图片下载后,作为附件自动插入

特别提示:cctext兄弟做的正则改善,可以直接本地化[img=111.222]之类的远程图片

先来张插件修改后附件管理的图:



============================================================================

此版本原作者为scckfzx,还要感谢cctext,添加了正则判断!
正则可能存在的问题:有同学反应,新浪的图片好像无法本地化!
scckfzx发布原帖:https://discuz.dismall.com/thread-1021033-1-1.html
cctext的正则修改贴:https://discuz.dismall.com/thread-1195139-1-1.html


远程图片本地化全局钩子版for_DZ_7_加水印+附件+后台管理全功能版支持贴:
https://discuz.dismall.com/thread-1315614-1-1.html

我发现大家对这个版本的水印功能呼声很高,
我就添加了水印、附件和后台功能,全新编写优化了原有插件代码!^_^
我分为了两个版本:
一、单水印版本,无后台,免费共享!
二、水印、附件和后台全功能版:主要作了以下更新
    1. 是否添加水印及水印文件选择由DZ后台直接控制
    2. 后台可直接选择保存远程图片的方式
      (如:选择保存无后缀的新浪图片文件)
       因无后缀的图片有很大的风险,常常我们不推荐!但有时候却又非常需要此功能
       所以此版本的后台功能设计可在信任的状态下才开启此功能
       完成后再改为通用方式,更安全方便!
    3. 文件存储改为以年月分包(原来是年月日,即每天一个包)
    4. 文件名改用MD5加密
    5. 直接保存为论坛附件,安装首页N格的flash可直接抓取


全功能版图片:







全功能版的我就收取1个金币的辛苦费啦,
因为到现在偶都没有金币,常常看到喜欢的插件无缘下载研究,
有了金币偶就可以优化开发更多的论坛插件,^_^ 请支持下!

下面是“单水印版本,无后台” for DZ7.0 的安装方法
【全功能版手工修改文件的方法请见二楼,若你以前没对这几个文件做过修改可直接用压缩包内文件上传覆盖】:

安装:

1、将upload文件夹内的文件包拷贝到论坛根目录下。
进入后台-->扩展-->导入-->选择本地“说明”文件包内的 discuz_plugin_picture.txt 文件。

2、打开include/newreply.inc.php在约229行找到
  1. $pinvisible = $modnewreplies ? -2 : 0;
复制代码
在其后面插入
  1. eval($hooks['picture_down']);
复制代码
保存。

3、打开include/newthread.inc.php在约364行找到
  1. $pinvisible = $modnewthreads ? -2 : 0;
复制代码
在其后面插入
  1. eval($hooks['picture_down']);
复制代码
保存。

4、若需要编辑时也实现图片本地化的话 (不需要请略过此步):
由于安装此插件后发过的帖子的图片都是本地化的了,如果在编辑中在运行插件的话等于无谓的消耗了系统资源.因此插件没在这挂钩子,
但如果,如果安装插件之前论坛已经有很多图片是远程的话,你可以通过下面的办法,采用编辑的方式重新保存一下就可以本地化了.
include/editpost.inc.php  中
  1. $message = preg_replace('/\[attachimg\](\d+)\[\/attachimg\]/is', '[attach]\1[/attach]', $message);
复制代码
后加上
  1. eval($hooks['picture_down']);
复制代码
安装完成。


本帖子中包含更多资源

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

x

评分

10

查看全部评分

 楼主| 零刻社稷 发表于 2009-6-3 00:28:38 | 显示全部楼层
本帖最后由 零刻社稷 于 2009-7-12 23:19 编辑

已经下载过的朋友更新插件方法:
1. 上传upload文件包中的plugins文件包到论坛根目录,覆盖旧文件


2. 到插件后台删除插件,重新导入【说明】文件包中的discuz_plugin_picture.txt



3. 到插件后台重新设置参数



4. 更新缓存

==========================================================================
很多同学都问我要全功能版手工修改文件的方法,现公布于此:
特别说明:此修改方法只适用于已经JB下载过文件,并导入了全功能版的TXT文件
========“全功能版” for DZ7.0 手动修改文件方法=========================================
1、将upload文件夹内的文件包拷贝到论坛根目录下。
进入后台-->扩展-->导入-->选择本地“说明”文件包内的 discuz_plugin_picture.txt 文件。

2、打开include/newreply.inc.php在约247行找到
  1. $pinvisible = $modnewreplies ? -2 : 0;
复制代码
在其后面插入
  1. eval($hooks['picture_down']);
复制代码
在约251行找到
  1. $pid = $db->insert_id();
复制代码
在其后面插入
  1. eval($hooks['picture_write']);
复制代码
保存。

3、打开include/newthread.inc.php在约357行找到
  1. $pinvisible = $modnewthreads ? -2 : 0;
复制代码
在其后面插入
  1. eval($hooks['picture_down']);
复制代码
在约361行找到
  1. $pid = $db->insert_id();
复制代码
在其后面插入
  1. eval($hooks['picture_write']);
复制代码
保存。

4、若需要编辑时也实现图片本地化的话 (不需要请略过此步):
打开include/editpost.inc.php  中
  1. $message = preg_replace('/\[attachimg\](\d+)\[\/attachimg\]/is', '[attach]\1[/attach]', $message);
复制代码
后加上
  1. eval($hooks['picture_down']);
  2. eval($hooks['picture_write']);
复制代码
安装完成。

本帖子中包含更多资源

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

x

评分

2

查看全部评分

回复

使用道具 举报

suhua 发表于 2009-6-3 00:48:41 | 显示全部楼层
不错,支持一下
回复

使用道具 举报

qhdyezhu 发表于 2009-6-3 01:11:02 | 显示全部楼层
很不错,帮顶
回复

使用道具 举报

voii 发表于 2009-6-3 01:28:01 | 显示全部楼层
本帖最后由 voii 于 2009-6-11 22:23 编辑

顶一个!要的就是可以显示为附件!
我是第一个买的。支持你的工作!

UTF-8版替你演示http://myibbs.com/bbs/forum-27-1.html



提议:1、要是在后台能够设定保存贴里图片的个数就好!
          2、设定保存图片的文件夹!                              
3、要是也能保存到和BBS后台设置的远程服务器就更好!太强了
伍号会所

http://www.myibbs.com/bbs/

回复

使用道具 举报

zentley 发表于 2009-6-3 01:34:01 | 显示全部楼层
太感谢了,今天正在找,今天就发布了,运气实在太好了,没有甘着急!哈哈,谢谢楼主了。明天去公司就安装,之后报告使用感想!
回复

使用道具 举报

voii 发表于 2009-6-3 01:37:34 | 显示全部楼层
不能显示是附件.
回复

使用道具 举报

yzh2005888 发表于 2009-6-3 02:36:47 | 显示全部楼层
不错,看看效果了
回复

使用道具 举报

itachi87 发表于 2009-6-3 03:53:14 | 显示全部楼层
不错....顶了...
回复

使用道具 举报

 楼主| 零刻社稷 发表于 2009-6-3 08:00:50 | 显示全部楼层
本帖最后由 零刻社稷 于 2009-6-3 08:02 编辑

回复7# voii

这个可能还需要完善,但可以被N格的FLASH所抓取
得到大家的支持,我会继续完善一些功能,比如上传大小以及使用权限的后台设置
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 13:16 , Processed in 0.041714 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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