关于Hacklog DownloadManager的后期开发

关于插件的来历

这个插件是我修改自WP-DownloadManager,这个插件原作者已经很久没有更新了,当前最新版是1.6 (Last Updated: 2010-11-10)
因为个人使用中遇到各种问题和不同的需要(主要是防盗链),因此fork之了。后来觉得可能有其他人也在使用这个插件,于是我将自己的修改版共享出来了。

可以说,用这个插件的还是有一些人的,当然也有的人喜欢用WordPress Download Monitor.甚至也还有人在我博客留言说,用过这个,不喜欢。萝卜白菜,各有所爱嘛,不强求。
插件放出来是2010年05月6日,直到2011-09-17我才把插件上传到WP官网,放官方方便大家升级,下面放个截个图,是放到官网以后的一些统计信息:

关于插件的功能方面,我一直没有添加过多的功能,因为个人比较喜欢简洁的东西,一个插件只要干好自己的本职工作就行了,太多功能了,就失去作为插件的灵活性了。而且,功能太多,代码肯定多,加载的东西多了,博客跑起来肯定不会比原来快的。那个弹出层功能也是有童鞋要求添加,后来给加上了。其实嘛,个人认为这个功能实际上是用来装一个那啥的。不过,如果你要放点广告的话,用这个就比较好了。弹出层里面的html代码都是随你自己写的,样式也是由你自己定的,原版的插件只提供了一个demo样式而已。

关于断点续传功能

这个功能如有时间就想办法加上去。因为目前插件是启用防盗链的,考虑断点续传时,不能影响到防盗链功能。毕竟天朝不像国外,天朝有好多搞转载的和copy的并且不加声明、还装成是自己原创的人。还有就是,流量问题,如果下载文件的URL没有做防盗链的话,一旦被某雷抓取到链接的话,小博一个月几十G的流量还不够迅雷吸一周~~因此,防盗链是必须的。

关联文章

此功能在2.2.2 beta版中已经基本实现,不过还需要一些修改。

@TODO 支持上传到远程服务器
@TODO添加对“在通过WLW直接输入短代码”的支持

其它

Q:
@imchen
希望在更新的版本中,添加一些图标。例如torrent种子的图标,而不是一个问号来替代。
A: 其实如果你有图标,我希望你可以通过email发给我。或者觉得现在这个版本的默认显示的下载文件样式不够漂亮,你也可以设计一个给我。因为我不是搞设计的,关于图片的很多东西的话,我自己只能稍微处理一下。当然,我有时间也会去找一些常用的、且目前插件缺失的图标。

Q:能不能加一个回复后才可下载的功能?
A:这个功能嘛,有点那个。搞得和论坛一样了~~ 其实我现在在论坛发帖一般都不搞回复可见。因为,你的东西好,别人下载了,自然会留言感谢的。东西还没有下载到,哪里知道好用不好用?能不能用?留言又能干什么了?无非就是增加你博客数据库中的留言数量,仅此而已。还有就是,增加一点自己的心理上的满足感吧,可能。还有,回复下载,一般情况下可能要用到cookie,要发cookie给user-agent,这得增加前台的代码了。因为目前这个下载插件的代码虽然多,但是用于前台的调用的代码还是比较少的,绝大部分代码都只在后台加载的。因此,这个回复后才可下载的功能的话,暂没有计划添加。一个是时间的关系,因为自己也有很多事情要忙。另一个是这个功能并不是每个人都要的。当然,如果你会写插件,你也可以为这个插件添加一个回复后才可下载的功能,写好后记得发给我试用一下哦。


代码重构

这个插件是修改自别人的,因此,总有些东西,是没办法改的。有时候,修改一个东西比自己写一个还难。因此,如果有时间,我会考虑将此插件的代码全部重写(目前已经有重写了一部分了)。个人感觉此插件的代码看上去不太清晰,维护起来困难。

最后,我想说的是,感谢使用此插件的人,感谢向我反馈bug的童鞋,最后,还要感谢最初开发WP-DownloadManager的作者Lester ‘GaMerZ’ Chan。如果你能为此插件设计/提供 html、css样式(默认下载样式或弹出层样式),设计/提供 图标,或者开发代码,欢迎与我联系。

更多
20 Responses Post a comment
  1. 無拘野馬

    不知道何故,已经按照要求更改了,但是还是不能弹出下载窗口,现在郁闷中

  2. 技术仓库

    不管怎么样,都是:

    “错误:内容已经被发送!请联系站点管理员解决此问题。”

  3. 荒野无灯

    @Jonathan PHP在发送文件前不能有任何内容输出,出现这个提示,一般是你的WP或者其它插件产生了错误信息的内容输出了,即使我这个插件不提示你“内容已经被发送!”,也是无法正常下载文件的。我只能告诉你这个问题,具体怎么解决,你要自己看看。

  4. Jonathan

    你好,我自从把Wordpress从2.9升级到3.3后就不能下载了,总报错误:“内容已经被发送!请联系站点管理员解决此问题。”难道是兼容性问题?谢谢。

  5. iShare

    图标可以到Discuz! X2文件里面去扒,个人觉得那里面的图标还是不错的,而且数量也不少

  6. 而空

    远程文件支持的链接太死了,应该再添加对迅雷这些下载软件链接的支持 :mrgreen:

  7. 荒野无灯

    @亮亮
    没有人强制你使用。This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

  8. Aman

    您好,请问单击下载链接后出现“错误:内容已经被发送!请联系站点管理员解决此问题。”应如何解决?谢谢!

  9. 亮亮

    不敢用了,麻烦死了。升级到3.3搞的都乱码 :-x

  10. Yafei

    :roll: 终于碰到国人开发下载插件了,离CMS更近。
    期待1:生成下载链接的QR码
    期待2:远程附件(貌似确定会有了 :idea: )
    期待3:日志包含所有的附件的调用代码(放在日志循环内可调用,不插入,主要是方便自定义模板)
    补充1:最好能通过自定义字段保存附件信息,比如附件大小,下载次数。更方便扩展调用(不知道复杂不,代码盲)

    暂时就想这么多,回头想到了再来说哈,最好加上支付宝捐赠。我肯定是第一个。

  11. imchen

    图标的问题解决了,只要传一个torrent的图标上去,就自动识别了后缀了。
    我发现一个问题,是这样的,我在后台传好文件,但我写文章是用微软的WLW软件,按照HDM的引用方法,只需要在文章中标识“[download id="ID"]”就可以了,但实际上不行,一定要都博客后台添加这个代码,不知道是什么原因,博主分析下,谢谢。

  12. 小七

    这个插件我用的还是很不错的,我没用弹出层,用的默认的样式,看到不少人在用,说明插件的价值很大

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS