本帖最后由 zjjy 于 2009-3-31 14:31 编辑
一、首先要感谢zhyx886:https://discuz.dismall.com/viewthread.php?tid=1198753,本插件是在这个插件的基础上修改的,但原插件界面不够规范,使用上也有些问题。
网盘功能基本完成,全部使用UCH本身的代码功能,我只是作了一些自定义扩展。
因为本人第一次做插件,基本上没有多少经验,所以做得比较粗糙,但我会在接下去尽可能地完善它。
二、收费说明:收1个金币是为了小小满足一下自己的虚荣性,假如你确实没有金币,可以回贴说明,我一天可以给十个金币。
三、目前存在的问题:
1、批量上传到网盘的功能没有实现;
2、单个文件删除时,个人空间容量计数不正确;注:3月31日13:29:09 更新后此问题已完美解决!
四、界面演示:
五、安装过程:
1、升级数据库- -- 表的结构 `uchome_udisk`
- CREATE TABLE `uchome_udisk` (
- `albumid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
- `albumname` varchar(50) NOT NULL DEFAULT '',
- `uid` mediumint(8) unsigned NOT NULL DEFAULT '0',
- `username` varchar(15) NOT NULL DEFAULT '',
- `dateline` int(10) unsigned NOT NULL DEFAULT '0',
- `updatetime` int(10) unsigned NOT NULL DEFAULT '0',
- `picnum` smallint(6) unsigned NOT NULL DEFAULT '0',
- `pic` varchar(60) NOT NULL DEFAULT '',
- `picflag` tinyint(1) NOT NULL DEFAULT '0',
- `friend` tinyint(1) NOT NULL DEFAULT '0',
- `password` varchar(10) NOT NULL DEFAULT '',
- `target_ids` text NOT NULL,
- PRIMARY KEY (`albumid`),
- KEY `uid` (`uid`,`updatetime`),
- KEY `friend` (`friend`,`updatetime`),
- KEY `updatetime` (`updatetime`)
- ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
- -- --------------------------------------------------------
- -- 表的结构 `uchome_files`
- CREATE TABLE `uchome_files` (
- `picid` mediumint(8) NOT NULL AUTO_INCREMENT,
- `albumid` mediumint(8) unsigned NOT NULL DEFAULT '0',
- `uid` mediumint(8) unsigned NOT NULL DEFAULT '0',
- `dateline` int(10) unsigned NOT NULL DEFAULT '0',
- `postip` char(20) NOT NULL DEFAULT '',
- `filename` char(100) NOT NULL DEFAULT '',
- `title` char(150) NOT NULL DEFAULT '',
- `type` char(20) NOT NULL DEFAULT '',
- `size` int(10) unsigned NOT NULL DEFAULT '0',
- `unit` varchar(20) NOT NULL,
- `fileext` varchar(20) NOT NULL,
- `filepath` char(60) NOT NULL DEFAULT '',
- `thumb` tinyint(1) NOT NULL DEFAULT '0',
- `remote` tinyint(1) NOT NULL DEFAULT '0',
- PRIMARY KEY (`picid`),
- KEY `albumid` (`albumid`,`dateline`)
- ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
复制代码 2、上传附件内文件到UCH目录:
注:附件内所有文件为新文件,正常情况下应该没有覆盖提示;
3、修改以下几个UCH文件:
(1)template/default/header.htm
在:- <li><img src="image/app/share.gif"><a href="space.php?do=share">分享</a></li>
复制代码 后添加:- <li><img src="image/app/udisk.gif"><a href="space.php?do=udisk">网盘</a><em><a href="cp.php?ac=uploadudisk">上传</a></em></li>
复制代码 (2)template/default/network_header.htm
在合适位置添加:- <li$actives[udisk]><a href="network.php?ac=udisk"><span>网盘</span></a></li>
复制代码 (3)language/lang_cp.php
在结尾添加:- ,
- 'create_a_new_udisk' => '创建了新目录',
- 'only_allows_upload_udiskfile_types' => '只允许上传gif, jpg, png, rar, txt, doc, xls, ppt, htm, html, mht, zip, bmp的文件',
- 'mobile_picture_temporary_failure_udisk' => '无法转移临时文件到服务器指定目录',
- 'upload_a_new_file' => '上传了一个新文件{udisk}'
复制代码 (4)cp.php
原代码:- $acs = array('space', 'doing', 'upload', 'comment', 'blog', 'album', 'relatekw', 'common', 'class',
- 'swfupload', 'thread', 'mtag', 'poke', 'friend',
- 'avatar', 'profile', 'theme', 'import', 'feed', 'privacy', 'pm', 'share', 'advance', 'invite','sendmail',
- 'userapp', 'task', 'credit', 'password', 'domain');
复制代码 修改为:- $acs = array('space', 'doing', 'upload', 'comment', 'blog', 'album', 'relatekw', 'common', 'class',
- 'swfupload', 'thread', 'mtag', 'poke', 'friend',
- 'avatar', 'profile', 'theme', 'import', 'feed', 'privacy', 'pm', 'share', 'advance', 'invite','sendmail',
- 'userapp', 'task', 'credit', 'password', 'domain', 'udisk', 'uploadudisk', 'udiskrecode');
复制代码 (5)network.php
原代码:- $acs = array('space', 'doing', 'blog', 'album', 'mtag', 'thread', 'share');
复制代码 修改为:- $acs = array('space', 'doing', 'blog', 'album', 'mtag', 'thread', 'share', 'udisk');
复制代码 (6)space.php
原代码:- $dos = array('feed', 'doing', 'mood', 'blog', 'album', 'thread', 'mtag', 'friend', 'wall', 'tag', 'notice', 'share', 'home', 'pm');
复制代码 修改为:- $dos = array('feed', 'doing', 'mood', 'blog', 'album', 'thread', 'mtag', 'friend', 'wall', 'tag', 'notice', 'share', 'home', 'pm', 'udisk');
复制代码 |