Configuring the download filename format

From version 10.3, ResourceSpace has a new system wide configuration that allows administrators to format the final download filename. This usually applies for a resource (or its alternatives), including preview sizes. 

Available placeholders

Placeholder Description Notes
%resource The resource ID.  
%extension The file extension of the original file, for example "jpg", "png" etc.   
%filename The original file name. For alternatives this is the name (which is usually the original filename unless it was edited).
%fieldXX The value of a metadata field on the resource, where XX is the metadata field ID. If the user doesn't have permission to view the field, then blank (empty string) will be used instead.
%size The three character ID of the preview size being downloaded, for example "scr", "pre" etc. For more info see manage sizes. When applicable, an underscore will be automatically prefixed.
%alternative The resource alternatives' ID. When applicable, an underscore will be automatically prefixed.

It's important to understand that with greater flexibility comes more responsibility on the administrators' side. ResourceSpace will try its best to honour the admins' desired format with a few exceptions:

  • If the configuration option is blanked out, the system will use the following default format:
    • RS%resource_%filename%size.%extension
  • Invalid characters will be removed.
  • If the filename length is too long (e.g. because of %fieldXX use), it will be truncated. 
  • When, mostly due to some internal failure, ResourceSpace didn't get to parse the desired format, the system will fallback to using only "RS%resource.%extension".

Examples

Note: the below examples can be set from the system wide configuration page by just copying the format (without single quotes).

Showing your company name, resource, its size and extension:

$download_filename_format = 'YourCompanyName-%resource%size.%extension';

Only showing the resource and its size:

$download_filename_format = 'RS%resource%size';

Static string with the resource, its size, alternative (if applicable) and extension:

$download_filename_format = 'Source-RS-%resource%size%alternative.%extension';

Using other metadata fields (related to the downloaded resource) to build the filename. For example, using the Country (#3) and Credit (#10) :

$download_filename_format = 'RS-%resource-%field3-%field10.%extension';