Enables files to be uploaded into a user-designated folder
This module introduces an extended version of the UploadField
, called SelectUploadField
.
This allows users to select the folder that they wish to upload newly added files to,
rather than forcing users to upload to a pre-configured folder.
The folder selection will be remembered for that user, so that if they are uploading files
across multiple pages or data-objects they will only need to change this value if they wish to
change the destination folder.
If you have composer you can install using composer require silverstripe/selectupload:*
Otherwise, download the project as a zip archive and extract into the selectupload
folder.
In your project you can use the SelectUploadField
field as a substitute for 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
If you wish to replace ALL instances with this field type, you can simply use dependency injection
to specify a custom class
In your mysite/_config/config.yml
---
Name: mysettings
---
SilverStripe\Core\Injector\Injector:
SilverStripe\AssetAdmin\Forms\UploadField:
class: SilverStripe\SelectUpload\SelectUploadField
This field appears as below:
Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem