Drupal8下面私有文件的自主管理技术方案
客户的文件很多,也很大,按照特定的目录进行管理,比如一个期刊下面有很多个PDF文件。如果把所有文件都放到Drupal的文件系统中的话,关联导入都不大方便。
为了解决客户的文件管理,我们只管理某一个期刊的目录,目录下面的文件的下载,展示都通过程序来控制。这个功能在Drupal8下面没有现成的模块。
我们经过讨论,帮助客户定制了一个私有文件的下载管理模块。
需求:
客户自己维护一个私有文件目录,里面的目录结构元信息,整理成csv文件。
只管理目录的信息,一个期刊对应一个目录,这个目录列出期刊的所有可用pdf。
用户查看期刊的时候,可以查看这个期刊下面的所有文件,
点击需要的文件可以下载。下载需要支持统计。
关键代码:
/**
* Download list page.
*/
public function downloadList($resource_type, $resource_id) {

