An upload field that makes use of configuration and keywords for determining the upload target
The recommended way to install the module is via composer
composer require marketo/contextawareuploadfield:dev-master
If you aren't using composer, pull down the code into its own directory.
To add this to a Page object, you can put the following code into your YAML configuration.
ContextAwareUploadField:
upload_paths:
Page: some/location/$ClassName/$URLSegment
The segments in the URL directly correspond to fields in the database. The location will always be under assets.
upload_paths
also accepts SilverStripe dot notation. For example:
ContextAwareUploadField:
upload_paths:
Teacher: teachers/$Name
Course: teachers/$Teacher.Name/$Name
Student: students/$GraduatingClass.Year/$Name
If you wish to override all UploadField instances, you can use the following code.
Injector:
UploadField:
class: ContextAwareUploadField
Run a dev/build?flush=1
to flush the config manifests to enable the new configuration.
See License
https://github.com/Marketo/SilverStripe-ContextAwareUploadField/issues
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