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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

远程图片本地化完善版 for Dz2.5F

[复制链接]
魔焰男孩 发表于 2005-10-6 13:08:59 | 显示全部楼层 |阅读模式
插件名称:远程图片本地化
插件版本: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,找:
  1.         'settings_smcols_comment' => '发帖页面每行显示 Smilies 的个数',
复制代码

在下面加:

  1.         'settings_getimgon' => '自动下载图片',
  2.         'settings_getimgon_comment' => '用户使用img代码将自动把远程图片下载到服务器上',
  3.         'settings_getimgdir' => '图片保存目录',
  4.         'settings_getimgdir_comment' => '下载的图片的储存的目录',
  5.         'settings_getimgbuf' => '下载缓冲',
  6.         'settings_getimgbuf_comment' => '下载图片每次接收的数据量(1024~4096为宜)',
复制代码

2、打开admin/settings.php,找:
  1.                 showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
复制代码

在下面加上:

  1.                 showsetting('settings_getimgon', 'settingsnew[getimgon]', $settings['getimgon'], 'radio');
  2.                 showsetting('settings_getimgdir', 'settingsnew[getimgdir]', $settings['getimgdir'], 'text');
  3.                 showsetting('settings_getimgbuf', 'settingsnew[getimgbuf]', $settings['getimgbuf'], 'text');
复制代码

找:
  1. 'maxpolloptions', 'smcols'
复制代码

在后面加:
  1. , 'getimgon', 'getimgdir', 'getimgbuf'
复制代码

3、打开后台,升级数据库,执行:

  1. INSERT INTO cdb_settings VALUES('getimgon','1');
  2. INSERT INTO cdb_settings VALUES('getimgdir','getimg');
  3. INSERT INTO cdb_settings VALUES('getimgbuf','2048');
复制代码

  1. CREATE TABLE `cdb_imglog` (
  2. `id` Integer NOT NULL AUTO_INCREMENT,
  3. `oldurl` Varchar(255) NOT NULL,
  4. `newurl` Varchar(255) NOT NULL,
  5. PRIMARY KEY(`id`)
  6. );
复制代码

4、打开newthread.php,找:
  1.         $smileyoff = checksmilies($message, $smileyoff);
复制代码

在下面加上:
  1.         include('getimg.php');
复制代码

5、下载附件,将getimg.php放在论坛根目录。


升级安装:
1、下载附件,用getimg.php覆盖原来的。
2、打开后台,升级数据库,输入:

  1. CREATE TABLE `cdb_imglog` (
  2. `id` Integer NOT NULL AUTO_INCREMENT,
  3. `oldurl` Varchar(255) NOT NULL,
  4. `newurl` Varchar(255) NOT NULL,
  5. PRIMARY KEY(`id`)
  6. );
复制代码


卸载方法:
1、打开后台,输入:
  1. DELETE FROM cdb_settings WHERE variable='getimgon';
  2. DELETE FROM cdb_settings WHERE variable='getimgdir';
  3. DELETE FROM cdb_settings WHERE variable='getimgbuf';
复制代码
  1. DROP TABLE `cdb_imglog`;
复制代码

2、删除文件getimg.php
3、清除代码。


其他说明:
压缩包里有一个文件fiximg.php,您不用将其上传。这个文件是用来修复、更新图片的,作用是保持本地图片与服务器上的图片的一致性。

申请freediscuz的插件团队了,大家来支持一下:
http://www.freediscuz.net/dev/viewthread.php?tid=4465

本帖子中包含更多资源

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

x
 楼主| 魔焰男孩 发表于 2005-10-6 13:09:59 | 显示全部楼层
占位!
回复

使用道具 举报

winter0706 发表于 2005-10-6 13:10:34 | 显示全部楼层
支持
回复

使用道具 举报

木和尚 发表于 2005-10-6 13:12:31 | 显示全部楼层
能不能不下载到本地服务器,比如直接下载到另一个免费空间,而不用占用论坛的空间的
我先收藏这  呵呵!~~
回复

使用道具 举报

乄有點の拽ヤ 发表于 2005-10-6 13:13:35 | 显示全部楼层
地板~~~~
回复

使用道具 举报

 楼主| 魔焰男孩 发表于 2005-10-6 14:08:13 | 显示全部楼层
自己顶
回复

使用道具 举报

wydgm 发表于 2005-10-6 14:32:08 | 显示全部楼层
找了很久了!!!
回复

使用道具 举报

lu5266 发表于 2005-10-6 14:37:01 | 显示全部楼层
应人所求

这就是好的东西啊
回复

使用道具 举报

lu5266 发表于 2005-10-6 14:37:18 | 显示全部楼层
回复

使用道具 举报

beecheung 发表于 2005-10-6 20:49:41 | 显示全部楼层
我顶。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 22:31 , Processed in 0.032940 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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