插件名称:远程图片本地化
插件版本:V1.0 完善版
插件作者:魔焰男孩
适宜版本:Discuz! 2.5F/2.5F SP1
修改文件:newthread.php
修改模版:/
增加文件:getimg.php
增加模版:/
数据库升级:有
安装难度:中
程序说明:
当用户在发新帖时带有[img]代码时,将会将[img]代码指示的图片下载到本地服务器,然后修改指示地址,使其连接到下载的图片。这个插件有1个问题:当用户使用[img=x,y]http://x.gif[/img]代码时不能下载图片。
完善说明:
能自动下载所有的图片。使用数据库记录功能防止重复下载。使用全新的图片地址获取方法。
全新安装:
1、打开模板admincp.lang.php,找:
- 'settings_smcols_comment' => '发帖页面每行显示 Smilies 的个数',
复制代码
在下面加:
- 'settings_getimgon' => '自动下载图片',
- 'settings_getimgon_comment' => '用户使用img代码将自动把远程图片下载到服务器上',
- 'settings_getimgdir' => '图片保存目录',
- 'settings_getimgdir_comment' => '下载的图片的储存的目录',
- 'settings_getimgbuf' => '下载缓冲',
- 'settings_getimgbuf_comment' => '下载图片每次接收的数据量(1024~4096为宜)',
复制代码
2、打开admin/settings.php,找:
- showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
复制代码
在下面加上:
- showsetting('settings_getimgon', 'settingsnew[getimgon]', $settings['getimgon'], 'radio');
- showsetting('settings_getimgdir', 'settingsnew[getimgdir]', $settings['getimgdir'], 'text');
- showsetting('settings_getimgbuf', 'settingsnew[getimgbuf]', $settings['getimgbuf'], 'text');
复制代码
找:- 'maxpolloptions', 'smcols'
复制代码
在后面加:- , 'getimgon', 'getimgdir', 'getimgbuf'
复制代码
3、打开后台,升级数据库,执行:
- INSERT INTO cdb_settings VALUES('getimgon','1');
- INSERT INTO cdb_settings VALUES('getimgdir','getimg');
- INSERT INTO cdb_settings VALUES('getimgbuf','2048');
复制代码
- CREATE TABLE `cdb_imglog` (
- `id` Integer NOT NULL AUTO_INCREMENT,
- `oldurl` Varchar(255) NOT NULL,
- `newurl` Varchar(255) NOT NULL,
- PRIMARY KEY(`id`)
- );
复制代码
4、打开newthread.php,找:
- $smileyoff = checksmilies($message, $smileyoff);
复制代码
在下面加上:
5、下载附件,将getimg.php放在论坛根目录。
升级安装:
1、下载附件,用getimg.php覆盖原来的。
2、打开后台,升级数据库,输入:
- CREATE TABLE `cdb_imglog` (
- `id` Integer NOT NULL AUTO_INCREMENT,
- `oldurl` Varchar(255) NOT NULL,
- `newurl` Varchar(255) NOT NULL,
- PRIMARY KEY(`id`)
- );
复制代码
卸载方法:
1、打开后台,输入:
- DELETE FROM cdb_settings WHERE variable='getimgon';
- DELETE FROM cdb_settings WHERE variable='getimgdir';
- DELETE FROM cdb_settings WHERE variable='getimgbuf';
复制代码
2、删除文件getimg.php
3、清除代码。
其他说明:
压缩包里有一个文件fiximg.php,您不用将其上传。这个文件是用来修复、更新图片的,作用是保持本地图片与服务器上的图片的一致性。
|