silverstripe/selectupload

允许文件被上传到用户指定的文件夹

安装量: 76,541

依赖关系: 1

建议者: 0

安全性: 0

星级: 26

关注者: 13

分支: 10

类型:silverstripe-vendormodule

2.1.1 2024-05-28 18:30 UTC

This package is auto-updated.

Last update: 2024-08-30 08:37:50 UTC


README

CI

简介

此模块引入了 UploadField 的扩展版本,称为 SelectUploadField。这允许用户选择他们希望上传新文件的文件夹,而不是强制用户上传到预配置的文件夹。

文件夹选择将被记住,以便如果他们在多个页面或数据对象之间上传文件,他们只需在需要更改目标文件夹时更改此值。

安装

如果您有 composer,您可以使用 composer require silverstripe/selectupload:* 安装。

否则,将项目作为 zip 压缩文件下载,并将其解压缩到 selectupload 文件夹。

用法

在您的项目中,您可以使用 SelectUploadField 字段作为 UploadField 的替代品。

$field = SelectUploadField::create('MyImage', 'My Image')
	->setFoldername('Parent/Subfolder') // set a good default folder
	->setCanSelectFolder('ADMIN') // So that only important people can select any folder

如果您希望用此字段类型替换所有实例,您只需使用依赖注入来指定一个自定义类

在您的 mysite/_config/config.yml 中

---
Name: mysettings
---
SilverStripe\Core\Injector\Injector:
  SilverStripe\AssetAdmin\Forms\UploadField:
    class: SilverStripe\SelectUpload\SelectUploadField

此字段显示如下

Sample SelectUploadField