CDN Theme module
A module that allows the assets for a theme to be stored on a CDN
Overview
Provides a few CDN related pieces of functionality
- Store assets from Files & Images in a specified CDN
- Store theme related assets in a configured CDN
Requirements
- Content Services module https://github.com/nyeholt/silverstripe-content-services/
- Patches to the framework folder - see the framework.patch file
Installation
- Add the following extensions
File:
extensions:
- CDNFile
Folder:
extensions:
- CDNFolder
# If using the Versioned Files module
FileVersion:
extensions:
- CDNFile
- Configure the locations for storing content items
ContentService:
constructor:
defaultStore: S3DevBucket
properties:
stores:
FileCDN:
ContentReader: FileContentReader
ContentWriter: FileContentWriter
Note: In this case, ContentReader and ContentWriter should be the names of other
items configured in the injector - the default contentservices.yml
defines the above ones as
---
Name: contentservices
---
Injector:
FileContentReader:
type: prototype
properties:
basePath: mycontent
FileContentWriter:
type: prototype
properties:
basePath: mycontent