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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 【For 4.1.0/4.0.0】下载中心2.0正式发布(0317/19:40已更新)

[复制链接]
HPotter 发表于 2006-3-10 19:09:52 | 显示全部楼层 |阅读模式
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&
&   HACK名称: 下载中心 2.0(测试版)
&   适用版本: 4.1
&   原  作 者: oytktk(靖飒)
&   修 改  者: HPotter
&   安装难度: 易
&   数 据 表: 增加三个表,修改一个表
&   功能说明: 看下面
&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

是从原来DZ2.5的2.0转过来了,修改了上传部分的函数。

22:05更新,修正头像显示问题和外部连接无法显示问题。
0311/22:40更新,修正软件ubb代码无法显示的问题。
之前安装过的用户只需覆盖softview.inc.php文件即可.

0312/12:40更新,修正后台审核提交后显示无权访问系统的问题,请重新覆盖soft_audit.php文件。

0317/19:40更新,修正前台翻页无法显示以及上传文件过大的提示信息,全部重新覆盖

压缩包已经增加原来DZ2.5下载中心到4.1.0的升级程序。

提示:本插件已经过作者的测试,但不能排除会对您的论坛造成危险,因而存在风险。请您在安装前经过慎重的考虑,出现问题作者只能帮您解答疑惑,不承担任何责任。

说明: 安装插件有风险,请做好安装前的准备,并且备份好文件。

1、检查您的程序是否是最新的 Discuz! 4.1.0。

2、上传upload目录里面的所有文件到您的论坛对应的目录里面。

3、将 download_install.php 文件上传到论坛根目录,以最高管理员的身份登录,然后执行这个文件来安装本插件
注意:如果你的论坛修改了数据库前缀,请打开download_install.php,把里面所有的cdb_替换成你论坛的前缀
如:修改了前缀为xxx_,则把所有cdb_替换为xxx_

4、打开您论坛的缓存文件 ./include/cache.func.php 查找:

  1. 'bbcodes' => array('bbcodes', 'smilies'),
复制代码

在下面添加:

'downsoft' => array('indexsoftnew','indexsoftdown','audittop','sortlist','sortsup','softcount'),

继续查找:
  1. case 'ranks':
  2.           $table = 'ranks';
  3.           $cols = 'ranktitle, postshigher, stars, color';
  4.           $conditions = "ORDER BY postshigher DESC";
  5.           break;  
复制代码

在下面添加:
  1. //下载中心2.0-by-[HPotter]-Original-by-[oytktk]-start

  2. case indexsoftnew:
  3.        $table = 'dsoft';
  4.        $cols = "id, name, downcount, auddate, putname";
  5.        $conditions = "WHERE audit=1 ORDER BY id DESC LIMIT 10";
  6.        break;
  7. case indexsoftdown:
  8.        $table = 'dsoft';
  9.        $cols = "id, name, downcount, auddate, putname";
  10.        $conditions = "WHERE audit=1 ORDER BY downcount DESC LIMIT 10";
  11.        break;
  12. case audittop:
  13.       @include DISCUZ_ROOT.'./forumdata/cache/plugin_download.php';
  14.       $downcfg = $_DPLUGIN['download']['vars'];
  15.       $lims = $downcfg['homegr'];
  16.       $lims = $lims ? $lims : 5;
  17.       $table = 'dsoft';
  18.       $cols = "id, name, sort, picture, putname";
  19.       $conditions = "WHERE groom=1 ORDER BY groomdate DESC LIMIT $lims";
  20.       break;
  21. case sortlist:
  22.       $table = 'dsort';
  23.       $conditions = "WHERE sup=0 ORDER BY idder, id";
  24.       break;
  25. case sortsup:
  26.       $table = 'dsort';
  27.       $conditions = "WHERE sup<>0 ORDER BY idder, id";
  28.       break;
  29. case softcount:
  30.       $table = 'dsoft';
  31.       $cols= 'count(*)';
  32.       $conditions = "WHERE audit=1";
  33.       break;

  34. //下载中心2.0-by-[HPotter]-Original-by-[oytktk]-end
复制代码


继续查找:
  1. case 'ranks':
  2.           global $userstatusby;
  3.           if($userstatusby == 2) {
  4.                    while($rank = $db->fetch_array($query)) {
  5.                               $rank['ranktitle'] = $rank['color'] ? '<font color="'.$rank['color'].'">'.$rank['ranktitle'].'</font>' : $rank['ranktitle'];
  6.                               unset($rank['color']);
  7.                               $data[] = $rank;
  8.                    }
  9.           }
  10.           break;
复制代码

下面添加:
  1. //下载中心2.0-by-[HPotter]-Original-by-[oytktk]-start

  2. case 'indexsoftnew':
  3.          while($sort1 = $db->fetch_array($query)) {
  4.          $sort1['name1']=cutstr($sort1['name'],24);
  5.          $data[]=$sort1;
  6.          }
  7.          break;
  8. case 'indexsoftdown':
  9.         while($sort2 = $db->fetch_array($query)) {
  10.         $sort2['name1']=cutstr($sort2['name'],24);
  11.         $data[]=$sort2;
  12.         }
  13.         break;
  14. case 'audittop':
  15.        while($sort3 = $db->fetch_array($query)) {
  16.        $sort3['picture']=$sort3['picture']==''?'<img border=0 src="images/download/download.jpg" title="单击打开['.$sort3['name'].']">':'<img border=0 src="'.$sort3['picture'].'" title="单击打开['.$sort3['name'].']" width=120 height=120>';
  17.        $sort3['name1']=cutstr($sort3['name'],20);
  18.        $data[]=$sort3;
  19.         }
  20.        break;
  21. case 'sortlist':
  22.       while($sort4 = $db->fetch_array($query)) {
  23.        $data[]=$sort4;
  24.        }
  25.        break;
  26. case 'sortsup':
  27.       while($sort5 = $db->fetch_array($query)) {
  28.       $data[]=$sort5;
  29.       }
  30.       break;
  31. case 'softcount':
  32.       $data[] = $db->result($query,0);
  33.       break;

  34. //下载中心2.0-by-[HPotter]-Original-by-[oytktk]-end
复制代码

5、打开论坛的“系统管理”,找到 论坛插件-插件管理 ,导入 discuz_plugin_download.txt 文件里的所有内容并提交。

6、打开后台 论坛插件-插件设置 ,配置插件。

7、后台更新缓存

8、进入后台设置各项参数,然后要手动建立在后台设置的软件上传目录和图片上传目录

PS: 在安装完成后,请自行删除 download_install.php 文件以免对您的论坛造成隐患。

到此基本安装已经完成,下面的步骤可以根据自己的需要选择。

#####如果想在在线列表中看到下载中心的动作,打开templates/default/actions.lang.php

查找:
  1. 254 => '无效的越权访问',
复制代码


在上面添加:
  1. 235 => '下载中心',
复制代码


#####如果你想在贴子内作者信息中显示发布的软件信息,打开viewthread.php

查找:
  1. m.showemail
复制代码


在后面添加:
  1. , m.audsum, m.groomsum
复制代码


再打开templates/default/viewthread.htm
查找(只针对默认模板):
  1. {lang posts} $post[posts]<br>
复制代码


在下面添加:
  1. 软件 <!--{if $post[audsum]<>0}--> <a href="plugins.php?p=download&acti=softlist&username=$post[author]">$post[audsum]</a><!--{else}-->$post[audsum]<!--{/if}--><br>
  2. 推荐 <!--{if $post[audsum]<>0}--><a href="plugins.php?p=download&acti=softlist&groom=1&username=$post[author]">$post[groomsum]</a><!--{else}-->$post[audsum]<!--{/if}--><br>
复制代码


#####如果想在查看会员资料页显示发布的软件信息,打开templates/default/viewpro.htm
查找:
  1. <!--{loop $extcredits $id $credit}-->
  2. <tr><td width="45%" class="bold">$credit[title]:</td><td width="55%">{$member[extcredits.$id]} $credit[unit]</td></tr>
  3. <!--{/loop}-->
复制代码


在下面添加:
  1. <tr><td width="45%" class="bold">发布软件:</td><td width="55%">$member[putsum]</td></tr>
  2. <tr><td width="45%" class="bold">通过审核:</td><td width="55%"><!--{if $member[audsum]<>0}--> <a href="plugins.php?p=download&acti=softlist&username=$member[username]">$member[audsum]</a><!--{else}-->$member[audsum]<!--{/if}--></td></tr>
  3. <tr><td width="45%" class="bold">加入推荐:</td><td width="55%"><!--{if $member[audsum]<>0}--> <a href="plugins.php?p=download&acti=softlist&groom=1&username=$member[username]">$member[groomsum]</a><!--{else}-->$member[groomsum]<!--{/if}--></td></tr>
  4. <tr><td width="45%" class="bold">被删除软件:</td><td width="55%">$member[delesum]</td></tr>
  5. <tr><td width="45%" class="bold">免审核权限:</td><td width="55%"><!--{if $member[audit]=='1'}-->是<!--{else}-->否<!--{/if}--></td></tr>
复制代码


以上就是所有安装过程!最后送给大家一个软件的分类,如果想要自己在后台升级数据库
  1. INSERT INTO `cdb_dsort` VALUES (1, 0, '常用工具', 0);
  2. INSERT INTO `cdb_dsort` VALUES (2, 0, '系统工具', 1);
  3. INSERT INTO `cdb_dsort` VALUES (3, 0, '音乐视频', 4);
  4. INSERT INTO `cdb_dsort` VALUES (4, 0, '媒体工具', 2);
  5. INSERT INTO `cdb_dsort` VALUES (5, 0, '图形图像', 3);
  6. INSERT INTO `cdb_dsort` VALUES (6, 0, '网络工具', 5);
  7. INSERT INTO `cdb_dsort` VALUES (7, 0, '编程开发', 6);
  8. INSERT INTO `cdb_dsort` VALUES (8, 0, '游戏娱乐', 7);
  9. INSERT INTO `cdb_dsort` VALUES (9, 0, '安全相关', 8);
  10. INSERT INTO `cdb_dsort` VALUES (10, 0, '其他软件', 9);
  11. INSERT INTO `cdb_dsort` VALUES (43, 1, '转换翻译', 4);
  12. INSERT INTO `cdb_dsort` VALUES (26, 1, '汉字输入', 2);
  13. INSERT INTO `cdb_dsort` VALUES (27, 3, '音乐MP3', 1);
  14. INSERT INTO `cdb_dsort` VALUES (28, 3, '音乐MTV', 2);
  15. INSERT INTO `cdb_dsort` VALUES (32, 5, '图像处理', 0);
  16. INSERT INTO `cdb_dsort` VALUES (33, 5, '动画制作', 0);
  17. INSERT INTO `cdb_dsort` VALUES (34, 5, '虚拟现实', 0);
  18. INSERT INTO `cdb_dsort` VALUES (35, 5, '图像管理', 0);
  19. INSERT INTO `cdb_dsort` VALUES (36, 5, '插件Plus', 0);
  20. INSERT INTO `cdb_dsort` VALUES (37, 5, '图标工具', 0);
  21. INSERT INTO `cdb_dsort` VALUES (38, 5, '3D软件', 0);
  22. INSERT INTO `cdb_dsort` VALUES (39, 1, '文字办公', 0);
  23. INSERT INTO `cdb_dsort` VALUES (40, 1, '文件管理', 1);
  24. INSERT INTO `cdb_dsort` VALUES (41, 1, '光驱工具', 8);
  25. INSERT INTO `cdb_dsort` VALUES (42, 1, '压缩解压', 3);
  26. INSERT INTO `cdb_dsort` VALUES (45, 1, '学习应用', 6);
  27. INSERT INTO `cdb_dsort` VALUES (46, 1, '信息管理', 7);
  28. INSERT INTO `cdb_dsort` VALUES (48, 1, '数据备份', 9);
  29. INSERT INTO `cdb_dsort` VALUES (50, 4, '视频处理', 0);
  30. INSERT INTO `cdb_dsort` VALUES (51, 4, '媒体制作', 0);
  31. INSERT INTO `cdb_dsort` VALUES (52, 4, '音频编辑', 0);
  32. INSERT INTO `cdb_dsort` VALUES (53, 4, '媒体播放', 0);
  33. INSERT INTO `cdb_dsort` VALUES (54, 4, '媒体管理', 0);
  34. INSERT INTO `cdb_dsort` VALUES (55, 4, '媒体插件', 0);
  35. INSERT INTO `cdb_dsort` VALUES (56, 2, '操作系统', 0);
  36. INSERT INTO `cdb_dsort` VALUES (57, 2, '系统设置', 0);
  37. INSERT INTO `cdb_dsort` VALUES (58, 2, '系统备份', 0);
  38. INSERT INTO `cdb_dsort` VALUES (59, 2, '系统测试', 0);
  39. INSERT INTO `cdb_dsort` VALUES (60, 2, '卸载清除', 0);
  40. INSERT INTO `cdb_dsort` VALUES (61, 2, '磁盘工具', 0);
  41. INSERT INTO `cdb_dsort` VALUES (62, 2, '硬件维护', 0);
  42. INSERT INTO `cdb_dsort` VALUES (63, 2, '系统其它', 0);
  43. INSERT INTO `cdb_dsort` VALUES (64, 3, '搞笑视频', 5);
  44. INSERT INTO `cdb_dsort` VALUES (65, 3, '另类视频', 6);
  45. INSERT INTO `cdb_dsort` VALUES (66, 3, '电影下载', 3);
  46. INSERT INTO `cdb_dsort` VALUES (67, 3, '电视剧下载', 4);
  47. INSERT INTO `cdb_dsort` VALUES (68, 6, '服务器类', 0);
  48. INSERT INTO `cdb_dsort` VALUES (69, 6, '网页制作', 0);
  49. INSERT INTO `cdb_dsort` VALUES (70, 6, '网络辅助', 0);
  50. INSERT INTO `cdb_dsort` VALUES (71, 6, '网页浏览', 0);
  51. INSERT INTO `cdb_dsort` VALUES (72, 6, '联络聊天', 0);
  52. INSERT INTO `cdb_dsort` VALUES (73, 6, '上传下载', 0);
  53. INSERT INTO `cdb_dsort` VALUES (74, 6, '远程监控', 0);
  54. INSERT INTO `cdb_dsort` VALUES (75, 6, '邮件工具', 0);
  55. INSERT INTO `cdb_dsort` VALUES (76, 6, '网络共享', 0);
  56. INSERT INTO `cdb_dsort` VALUES (77, 7, '编程工具', 0);
  57. INSERT INTO `cdb_dsort` VALUES (78, 7, '数据库类', 1);
  58. INSERT INTO `cdb_dsort` VALUES (79, 7, '安装制作', 2);
  59. INSERT INTO `cdb_dsort` VALUES (80, 7, '控件插件', 3);
  60. INSERT INTO `cdb_dsort` VALUES (81, 7, '编译调试', 4);
  61. INSERT INTO `cdb_dsort` VALUES (82, 7, '.NET相关', 5);
  62. INSERT INTO `cdb_dsort` VALUES (83, 8, '电脑游戏', 0);
  63. INSERT INTO `cdb_dsort` VALUES (84, 8, '游戏开发', 0);
  64. INSERT INTO `cdb_dsort` VALUES (85, 8, '影视频道', 0);
  65. INSERT INTO `cdb_dsort` VALUES (86, 8, '音乐频道', 0);
  66. INSERT INTO `cdb_dsort` VALUES (87, 8, '游戏外挂', 0);
  67. INSERT INTO `cdb_dsort` VALUES (88, 8, '存档升级', 0);
  68. INSERT INTO `cdb_dsort` VALUES (89, 8, '小型游戏', 0);
  69. INSERT INTO `cdb_dsort` VALUES (90, 8, '娱乐其他', 0);
  70. INSERT INTO `cdb_dsort` VALUES (91, 9, '病毒防治', 0);
  71. INSERT INTO `cdb_dsort` VALUES (92, 9, '系统安全', 0);
  72. INSERT INTO `cdb_dsort` VALUES (93, 9, '网络安全', 0);
  73. INSERT INTO `cdb_dsort` VALUES (94, 9, '系统监视', 0);
  74. INSERT INTO `cdb_dsort` VALUES (95, 9, '密码管理', 0);
  75. INSERT INTO `cdb_dsort` VALUES (96, 9, '网吧管理', 0);
  76. INSERT INTO `cdb_dsort` VALUES (97, 9, '浏览安全', 0);
  77. INSERT INTO `cdb_dsort` VALUES (98, 10, '建站源码', 0);
  78. INSERT INTO `cdb_dsort` VALUES (99, 10, '汉化补丁', 0);
  79. INSERT INTO `cdb_dsort` VALUES (100, 10, '精彩动画', 0);
  80. INSERT INTO `cdb_dsort` VALUES (101, 10, '精品图库', 0);
  81. INSERT INTO `cdb_dsort` VALUES (102, 10, '经典珍藏', 0);
  82. INSERT INTO `cdb_dsort` VALUES (103, 10, '综合其他', 0);
  83. INSERT INTO `cdb_dsort` VALUES (104, 7, '开发助手', 0);
复制代码


演示地址:http://www.ec-nuist.com/bbs/plug ... amp;module=download

后台图片演示见二楼

[ 本帖最后由 HPotter 于 2006-3-17 19:39 编辑 ]

本帖子中包含更多资源

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

x
 楼主| HPotter 发表于 2006-3-10 19:10:09 | 显示全部楼层
#######################常见问题########################
1. 总是提示文件上传出错,请重试!

请检查您后台设置的文件上传以及图片上传目录是否存在,如不存在需手动创建.

#####################################################

后台演示

[ 本帖最后由 HPotter 于 2006-3-17 19:42 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

madly 发表于 2006-3-10 19:13:22 | 显示全部楼层
好,装看看。
回复

使用道具 举报

17小菜 发表于 2006-3-10 19:13:28 | 显示全部楼层
顶!
回复

使用道具 举报

tanwill 发表于 2006-3-10 19:18:17 | 显示全部楼层
試試了..........
回复

使用道具 举报

yjflq2002 发表于 2006-3-10 19:32:04 | 显示全部楼层
人民感谢你:)
回复

使用道具 举报

goooob 发表于 2006-3-10 19:41:08 | 显示全部楼层
顶了,不错
回复

使用道具 举报

erlwq 发表于 2006-3-10 19:43:19 | 显示全部楼层
我也感谢你,虽然不一定用
回复

使用道具 举报

0315 发表于 2006-3-10 19:44:45 | 显示全部楼层
支持一下先
回复

使用道具 举报

Discuz!Team 发表于 2006-3-10 19:47:43 | 显示全部楼层
Warning: main(d:\clientweb\jiaoyi\wwwroot\./forumdata/cache/cache_downsoft.php): failed to open stream: No such file or directory in d:\clientweb\jiaoyi\wwwroot\plugins\download\download.inc.php on line 7

Warning: main(d:\clientweb\jiaoyi\wwwroot\./forumdata/cache/cache_downsoft.php): failed to open stream: No such file or directory in d:\clientweb\jiaoyi\wwwroot\plugins\download\download.inc.php on line 7
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 06:30 , Processed in 0.129756 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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