wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

一、插件安装

inline upload 下载地址:http://wordpress.org/extend/plugins/inline-upload/

wp-filebase 下载地址:http://wordpress.org/extend/plugins/wp-filebase/

这两个插件下载完成后,在wordpress后台“插件管理”中安装。

inline-upload 插件的调用方式及参数使用可参考:http://wordpress.org/extend/plugins/inline-upload/other_notes/文章介绍的很详细。

wp-filebase 插件在安装完成后我们可在左侧菜单区看到它:

wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

二、两插件整合集成

为什么要整合? 原因是wp-filebase只提供在后台上传文件不能在前台blog页面上来上传,对于需要开放上传资源,分享上传资料的需求就不能满足了。这里就需要另外的一个插件来负责前台blog页面的上传工作,而wp-filebase插件则可以提供前台文件下载的工作。出于这样的需求就有了这篇文章。文件的上传这里我们选择了inline-upload插件,该插件支持对wp-filebase的集成,正符合我们的需要。

这里首先要从wp-filebase插件说起,点击wp-filebase的"settings" 项,该项包含了插件的所有配置。见下图:
wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

如上图:我们看到默认的wp-filebase插件会把上传的文件存储到wp-content/uploads/filebase文件夹下,这个upload path我们是可以修改的。这个上传路径(upload path)是我们配置集成的一个需要设置的部分,这里需要指出来。

wp-filebase插件很是强大,它不仅可以上传文件,而且在前台我们还可以显示出这些文件,以便提供下载。其实这应该是该插件存在的主要原因。

整合一、放置inline-upload插件提供文件上传

[inline_upload filebaselink="true" uploadrole="all" uploadpath="/uploads/filebase/"]

说明:filebaselink 是inline-upload 与 wp-filebase 集成的主要参数。设置为"true" 表示允许和wp-filebase集成

uploadpath 是inlie-upload插件上传文件的路径,这里必须要和wp-filebase的上传路径一致.故这里我们设置为 "/uploads/filebase"

整合二、放置wp-filebase插件提供文件下载

wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

在文本编辑器中会多了一个按钮,如上图

wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

通过该可视化设置,我们可以配置下载文件的目录,显示模板,排序规则等。配置好后,点击右下角的“Insert” 插入代码

[wpfilebase tag=list tpl=table sort='>file_date' num=5]

说明:

tag表示显示的是列表

tpl表示显示时的模板使用table样式

sort表示排序,这里是按文件上传日期排序

num表示显示的数量,多于这个数量会分页显示

整合三、问题

按说上述的配置设置好后,应该是可以正常工作了,但是经本人测试,通过在前台使用inline-upload插件上传文件后,wp-filebase插件并未及时显示出来上传的文件,但可以肯定的是文件已经上传成功了。原来wp-filebase显示的是从数据库中取出的数据,通过inline-upload插件上传的文件并未往wp-filebase的库中插入一条数据。以至于上传的文件没有及时显示出来。那该怎么办呢?原来wp-filebase有一个文件同步到库的功能,可以帮助我们解决这一问题。

wordpress中inlineUpload plugin 与WP-Filebase plugin 集成实现文件的上传下载

见上图中的"Sync Filebase" 按钮,点击该按钮可以将inline-upload上传的文件同步的数据库中,这样在前台我们就又可以看到新上传的文件了。

但是这种方法还是不能实现全部自动化,还是需要人工来维护。我已经给inline-upload插件的作者留言了,询问他关于这个插件与wp-filebase的整合问题,希望能够尽快得到他的回复。