-
Notifications
You must be signed in to change notification settings - Fork 0
Stanford Theming
To enable Stanford theming in a sandbox instance:
- Add the following lines to /edx/app/edx_ansible/server-vars.yml
edxapp_use_custom_theme: true
edxapp_theme_name: 'default'
edxapp_theme_source_repo: 'https://github.com/Stanford-Online/edx-theme.git'
edxapp_theme_version: 'HEAD'
- Re-run the provisioning scripts:
sudo /edx/bin/update edx-platform master
Please note: the stanford theme has some customized code implemented in the latest edx-platform
and it would only be activated when edx_theme_name
is set to stanford
. Also another hack should be applied for successful compiling: ./static/sass/_stanford.scss
should be renamed to stanford.scss
Theming only works for the LMS. The CMS and the Wiki are left unchanged. Note that if you take a theme someone else has created, you must use the name they chose. It is used a few places within the theme itself, so you cannot simply choose your own name for the theme directory.
-
You should first modify
/edx/app/edxapp/lms.env.json
, and set FEATURES.USE_CUSTOM_THEME (True), THEME_NAME (the theme directory name) and PLATFORM_NAME (it will replace "edX" in many views). -
You must put theme files in
/edx/app/edxapp/themes/<theme-name>/
. Put your images inthemes/<theme-name>/static/images
. Thethemes/<theme-name>/static/sass
directory should at least contain a file named_<theme-name>.scss
(can be empty). Thethemes/<theme-name>/templates
directory must contain 4 files :
- theme-head-extra.html (can be empty)
- theme-header.html
- theme-footer.html
- theme-google-analytics.html (can be empty)
- Then recompile the LMS assets.
If you want deeper customizations, begin by looking at the /edx/app/edxapp/edx-platform/lms/templates/main.html file.