Joomla/如何选择合适的下载组件
本条目主要介绍Joomla建造的网站的三款比较好的下载组件:DocMan,Remository 和 JDC。
DocMan介绍[ ]
DocMan是一个老牌的下载组件。从mambo时代起,它就是下载组件的代名词。甚至官方网站的名字也叫作 mambodocman.com 。当然,在 Joomla 下面一样能正常使用。这个组件的优点就是界面简洁美观,操作简单容易上手。
特点与不足[ ]
与其它两个相比,DocMan 的一个独特功能就是允许从其它网站直接“拉”文件过来放到自己的主机上供人下载。在后台点击“上传”按钮之后,会有三个选项,如图所示,其中“从其它网站上传文件”就是这个功能。当然,它也支持直接链接其它网站的文件,如果对方没有防盗链功能的话,这将节省很多磁盘空间。
然而,DocMan 最大的弊端就是所有上传文件不能分类存放,都是放在同一个文件夹中。尽管服务器的文件夹所能容纳的最大数量一般达到 65535 个文件,一般的小网站不用担心“存放不下”的问题,但是对于文件管理却是极大的障碍。想象一下,同一个目录中既有pdf文档,又有幻灯文件,又有视频、音频,还有zip压缩文件,可能还有其它部门的文件。
Remository介绍[ ]
下图是Remository 的后台控制面板:
Remository 普遍认为是目前最好的下载组件。它不仅支持将上传的文件分类保存,而且还有一个奇特的功能就是把上传的文件保存在数据库中!
前者比较好理解,你可以在主机上的 download 文件夹下面建立多个文件夹,比如 video ,music,document,等等,分别保存不同类别,或者属于不同部门的文件。那么,后者是怎么一回事呢?
特点[ ]
1。Remository 可以把所有上传的文件都保存在数据库中,也就是说,在 web 空间里面,你通过 FTP 软件看不到任何你上传的文件!这样做的好处是:完全避免了盗链的可能。这些文件在数据库中存放的格式也是独特的,因此,没有权限的人绝对无法找到并下载这些文件。这对于希望把下载栏目开放给部分用户并保持高度安全保密性的网站来说,是非常合适的。
不过,要提醒的是,国内很多php空间提供商的习惯是:250MB web 空间+50MB数据库。因此,如果你下载的文件数量较多,存放在数据库中会很快把这点可怜的配额消耗殆尽。不幸的是,Remository 的开发者认为此功能是他们引以为豪的东西,所以默认是存放在数据库的。所以,如果你希望文件存放在web空间,那么安装Remository 之后的第一件事就是到后台更改这个设置。
2。Remository 支持分类存放文件的功能需要用户提供存放位置的绝对地址。注意,是绝对地址而不是相对地址!而且,一旦Remository 后台设定了这个绝对地址,就不能改动,否则文件就会找不到。当然,你可以在后台修改这个绝对地址,当你把 /download/file 的地址修改为 /download/docs 之后,点击保存按钮,Remository 就会自动把所有 file 目录里面的文件移动到 docs 目录下面。因此,避免了手动移动的重复劳动。
3。Remository 还有一个比较体贴的设计就是后台允许插入一段自定义文本,这个通常被用来插入一段广告代码。当然,你也可以用这个自定义文字来发布一段问候,或者一个图片等等。
DocMan 和 Remository 都支持从前台上传文件。你可以设定用户权限,比如只有注册用户才能上传,或者只有“编辑”群组的用户才能上传。Remository 更进一步,可以指定一个分类/目录以供前台用户上传,其他目录则不允许上传。当然,上传后的文件你可以设定立即发布,也可以设定需要管理员审核。
JDC介绍[ ]
这个组件可以称得上是后起之秀。JDC是“Joomla Download Component”的缩写。作者本人说:“I've been reinventing the wheel”(我一直在重新发明车轮),即他在重复无意义的劳动。显然这是自谦的说法。JDC这个组件尽管在2006年4月才诞生,但是作者的开发目标是使的该组件的“任何一个部分都是可以自定义的”。
在JDC的项目介绍中,我们可以看到如下的功能介绍“无限的分类及子分类;可以允许访客对指定分类中的文件进行评分、评论;可以自定义指定分类中显示指定内容;分配不同的用户权限;在作者发布的屏幕截图上,可以看到访客可以对一个文件的多个方面进行评分,比如,针对某个音乐,你可以分别给歌词、旋律、唱腔等等评分。这一点倒是前面两个前辈所不具有的。