WordPress中文论坛 - WordPress Chinese Forums

 找回密码
 注册
查看: 19607|回复: 69

[原创插件] wordpress下载管理插件Hacklog-downloadmanager v2.1.3

[复制链接]

64

主题

888

帖子

2692

金钱

WP 大师

$blog = new WordPress();

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2823
发表于 2010-5-6 14:13:13 | 显示全部楼层 |阅读模式
本帖最后由 sejie10011 于 2011-12-14 12:17 编辑

hacklog-downloadmanager——此插件经Lester 'GaMerZ' Chan 的插件wp-downloadmanager修改完善汉化版而来。

2.1.3 更新,增加对WP 3.3 的支持。
2.1.2版修正弹出层在部分主题下面无法显示的bug,目前在各主题(无论标准与不标准)下支持良好。
弹出层的内容代码及css样式均可自己定义。

hacklog-downloadmanager.png

自2.0.0版起,插件大部分已经重写。

为方便大家及时更新插件,目前插件已经提交到WP官方。[2011-09-18]


下载插件:
WP官方插件库下载(建议到官方下载):
当前最新版: 2.1.1
http://wordpress.org/extend/plugins/hacklog-downloadmanager/

本博下载:
下载插件



安装:常规安装即可。
注意:如果不能上传或者下载文件,请到后台“下载选项”里修改成正确的下载路径和下载URL。
请确保 wp-content目录下的files文件夹具体读写权限。

更新:
更新到1.5.3的方法:
重新下载新版zip文档,覆盖本插件目录下面的php文件即可。
并进入后台“下载选项”做相关设置,点击“保存所有更改”.
修改成功后会提示:
下载模板类型 更新
自定义CSS 更新
下载模板(popup) 更新

changelog:


2011/09/05
1,版本号 1.5.3
2,修正在上传文件时,如移动文件到相应目录失败,文件数据会错误地被添加进数据库的BUG
3,增加popup显示方式 (所谓的弹出层效果~~)
4,增加自定义CSS功能


hacklog-downloadmanager-popup-div.png


2011/04/26
1,版本号 1.5.2
2,修正thickbox窗口中左侧文字显示问题
3,thickbox窗口顶部新增一添加按钮,方便点击。
4,RSS中嵌入下载文件提示增加文件下载页面的URL
5,下载选项增加对mu站点判断,下载路径增加对转移博客后地址是否存在的判断,若不存在则重置为默认路径(/path-to/wp-content/files)
6,增加7z格式文件的icon
7,更新文件时,遇重名文件,旧文件不再删除,,以”–年月日时分秒.old” 后缀附加重命名之 .(如 foo.rar–20110426113359.old )
2011/03/15
1,版本号修改为1.5.1
2,修正Mysql4.0下无法正常安装插件的BUG
3,修正一个小地方(先检测upgrade.php再检测upgrade-functions.php)

2011/02/18
1,修正远程文件下载次数不统计的BUG
2,更正版本号到1.5



2010/12/02

1,修正远程文件不能正常添加的BUG
2,修正重复文件检查BUG
3,远程文件下载修改为直接REDIRECT,减小服务器负担




2010/10/30

增加:在编辑文章时直接插入或上传文件然后插入文章的功能


2010/10/26
1,“下载管理”增加了直接输入文件ID修改文件的功能
2,“编辑文件”增加对文件是否存在的判断
3,修正选择”使用固定链接“ 后不进后台点一下”设置“-》“固定链接”  无法正常下载文件的BUG


2010/10/24
1,增加添加重复文件检测
2,修改上传文件时不选择文件也插入一个ID的BUG


2010/06/13
修正IE下中文名字乱码BUG



2010/05/24更新
修正防盗链bug


2010/05/24更新
修正下载次数统计
增加防盗链(强制HTTP来路检查)功能的配置选项

2010年5月18日再次更新:

1、修改重命名机制,对于不非中文名的文件,基本保持原名,对于中文名的文件,重命名为年月日+文件名的md5值。(文件下载基本保持原名)
2、后台新增丢失文件显示功能,以红色警告显示。


2010年5月7日再次更新:
1,增加md5校验功能:

2,修正上传bug





如果以前安装过wp-downloadmanager ,先禁用
wp-downloadmanager。
然后
运行一下 update_to_hacklog.php:
http://www.你的域名.com/wp-content/plugins/hacklog-downloadmanager/update_to_hacklog.php
提示:成功删除file_category列,现在你可以使用 wp-downloadmanager 荒野无灯修改版了-_-!
即可使用了。
然后可删除此文件。

如果没有安装过
wp-downloadmanager就直接激活插件就是了

$blog = new WordPress();

64

主题

888

帖子

2692

金钱

WP 大师

$blog = new WordPress();

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2823
 楼主| 发表于 2010-5-6 17:54:03 | 显示全部楼层

关于 添加下载的按钮有问题 点了没反应 问题

本帖最后由 sejie10011 于 2011-10-24 13:55 编辑

关于部分童鞋说添加下载的按钮有问题  点了没反应,经测试,本插件在
chrome 5.x  、opera 10.x 、 firefox 3.6.x 、 IE 8 下面 添加下载的按钮 正常。
在IE6 下面有可能无法弹出添加对话框。解决办法:直接加代码:
  1. [download id="文件ID,多个ID用逗号分隔"]
复制代码
如:
  1. [download id="3,9,11"]
复制代码
注意字符必须用 英文半角 状态下的。

如有不知道怎么在文章中添加下载的,请看http://wordpress.org.cn/viewthread.php?tid=61140&pid=634406&page=5&extra=#pid634406

新版(2.0.2以后的版本)添加首页调用的方法:
0×01.将如下代码加入当前主题functions.php 最后(自然是要在php标签内的,这个不用我说了吧? ):
  1. /**
  2. *Hacklog-downloadmanager 首页调用函数 by 荒野无灯
  3. *author: 荒野无灯
  4. *author url: http://ihacklog.com
  5. *date: 2011-04-24
  6. */

  7.         /* start Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/
  8.         function the_hacklogdownload_file()
  9.         {
  10.             global $post;
  11.             $id=hacklogdownload_do_get_downid($post->post_content);
  12.             if ( !empty($id) ) {
  13.                 $hacklogdm = hacklogdm::instance();
  14.                 echo $hacklogdm->download_shortcode( array('id'=>$id) );
  15.             } else {
  16.                 echo '';
  17.             }
  18.         }
  19.         function hacklogdownload_do_get_downid($content)
  20.         {
  21.             $val= '';
  22.             if(preg_match_all("@\[download id="([0-9,\s]+)"\]@",$content,$matches) )
  23.             {
  24.                 $val = implode(',', $matches[1]);
  25.             }
  26.             return $val;
  27.         }
  28.         /* end Hacklog-downloadmanager 首页调用函数 by 荒野无灯*/
复制代码
0×02. 修改本插件hacklog-downloadmanager/includes/hacklogdm.class.php 第34行为:
  1. private static $_singular_only = FALSE;
复制代码
0×03. 修改你主题的index.php文件,在适当的地方,这个要看你主题了。加上如下:
  1. //下载调用
  2.   the_hacklogdownload_file();
复制代码
这条代码一般是放在the_excerpt() 或者 the_content() 的前面即可。
OK,完工。
效果见我博客首页。






老版本首页调用代码,加入此代码在模块的functions.php中,再在模板中调用即可。
  1. /*
  2. author: 荒野无灯
  3. author url: http://ihacklog.com
  4. date: 2011-04-24
  5. */

  6. /* start Hacklog-downloadmanager或wp-downloadmanager 首页调用函数 by 荒野无灯*/
  7. function the_hacklogdownload_file()
  8. {
  9. global $post;
  10. $id=hacklogdownload_do_get_downid($post->post_content);
  11.                 $conditions = array ();
  12.                 if ( '' != $id ) {
  13.                         if (strpos ( $id, ',' ) !== false) {
  14.                                 $conditions [] = "file_id IN ($id)";
  15.                         } else {
  16.                                 $conditions [] = "file_id = $id";
  17.                         }
  18.                 }
  19.                 if ($conditions) {
  20.                         echo download_embedded ( implode ( ' AND ', $conditions ), 'both' );
  21.                 } else {
  22.                         echo '';
  23.                 }
  24. }
  25. function hacklogdownload_do_get_downid($content)
  26. {
  27. $val='';
  28. if(preg_match("@\[download id="([0-9,\s]+)"\]@",$content,$matches) )
  29. {
  30.         $val=$matches[1];
  31. }
  32. return $val;
  33. }
  34. /* end Hacklog-downloadmanager或wp-downloadmanager 首页调用函数 by 荒野无灯*/
复制代码

0

主题

8

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
56
发表于 2010-5-6 18:07:12 | 显示全部楼层
很好 正愁不支持中文文件名 谢了

64

主题

888

帖子

2692

金钱

WP 大师

$blog = new WordPress();

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2823
 楼主| 发表于 2010-5-6 18:10:04 | 显示全部楼层
回复 3# 稻香居士


    如果以前安装过wp-downloadmanager ,请先运行一下 update_to_hacklog.php:
http://你的域名/wp-content/plugins/hacklog-downloadmanager/update_to_hacklog.php
提示:成功删除file_category列,现在你可以使用 wp-downloadmanager 荒野无灯修改版了-_-!
即可使用了。
然后可删除此文件。

0

主题

8

帖子

20

金钱

WP 熟手

Rank: 2Rank: 2

积分
56
发表于 2010-5-6 22:02:56 | 显示全部楼层
好的 等用电脑上的时候再试 现在是用手机上的

27

主题

172

帖子

306

金钱

WP 老手

Rank: 3Rank: 3Rank: 3

积分
478
发表于 2010-5-7 13:08:27 | 显示全部楼层
这个太精品了,顶顶顶
楼主强人!
http://www.uuhuihui.com

0

主题

7

帖子

7

金钱

WP 新手

Rank: 1

积分
23
发表于 2010-5-8 07:17:25 | 显示全部楼层
谢谢分享

8

主题

704

帖子

537

金钱

WP 大师

蓝冰

Rank: 7Rank: 7Rank: 7Rank: 7

积分
1730
发表于 2010-5-8 07:27:18 | 显示全部楼层
对我似乎没用。。。

64

主题

888

帖子

2692

金钱

WP 大师

$blog = new WordPress();

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2823
 楼主| 发表于 2010-5-8 09:13:03 | 显示全部楼层
回复 8# hellofai


   对我这种平常喜欢写点东西的人还是有用的。
因为如果引用外链的话,很可能过不了多久就失效了。

64

主题

888

帖子

2692

金钱

WP 大师

$blog = new WordPress();

Rank: 7Rank: 7Rank: 7Rank: 7

积分
2823
 楼主| 发表于 2010-5-18 10:37:16 | 显示全部楼层
本帖最后由 sejie10011 于 2010-5-18 10:38 编辑

1、修改重命名机制,对于不非中文名的文件,基本保持原名,对于中文名的文件,重命名为年月日+文件名的md5值。(文件下载基本保持原名)
2、后台新增丢失文件显示功能,以红色警告显示。
$blog = new WordPress();
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|联系我们|WordPress中文论坛 - CNWP ( 闽ICP备12016335号-11 )

GMT+8, 2019-5-23 01:11 , Processed in 0.124420 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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