silverstripe / selectupload
允许文件被上传到用户指定的文件夹
2.1.1
2024-05-28 18:30 UTC
Requires
- silverstripe/framework: ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.0
README
简介
此模块引入了 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
此字段显示如下