Как установить и включить мою пользовательскую тему в DevStack на основе докеров OpenEdx?
- Я использую комплексную тематику
- Я использую докер в Linux
Как установить и включить мою пользовательскую тему в DevStack на основе докеров OpenEdx?
LMS и CMS считывают многие параметры конфигурации из файловой системы контейнера в следующих местах:
/edx/приложение/edxapp/cms.env.json
/edx/приложение/edxapp/cms.auth.json
Поскольку вы используете docker DevStack, оболочку в LMS, CMS, чтобы найти эти файлы.
оболочка в LMS
make lms-shell
Оболочка в CMS
make studio-shell
Вы можете создать этот каталог в любом месте файловой системы, доступной для вашей установки Open edX. Например, вы можете поместить его в корень файловой системы в каталог с именем /my-open-edx-themes.
Установите права доступа к файлам в каталоге тем и во всех его подкаталогах, чтобы включить права на чтение и запись для пользователя Ubuntu.
sudo chown -R edxapp:edxapp /my-open-edx-themes
sudo chmod -R u+rw /my-open-edx-themes
Для каждого компонента Open edX, который вы хотите использовать в качестве темы, установите
ENABLE_COMPREHENSIVE_THEMING = Истина
DEFAULT_SITE_THEME: название вашей темы
Для СУО,
/edx/приложение/edxapp/lms.env.json
Для студии,
/edx/приложение/edxapp/cms.env.json
Для электронной коммерции,
/edx/etc/ecommerce.yml
И для каждого компонента Open edX, к которому вы хотите применить тему, добавьте абсолютный путь к каталогу тем в
COMPREHENSIVE_THEME_DIRS
свойство конфигурации.
Для LMS и Studio,
"COMPREHENSIVE_THEME_DIRS": [
"/my-open-edx-themes/edx-platform"
]
Для электронной коммерции,
COMPREHENSIVE_THEME_DIRS: ["/my-open-edx-themes/ecommerce"]
Наконец, перезапустите все серверы.
Для получения дополнительной информации, пожалуйста, следуйте этой документации.
Добавляйте комментарии, если у вас есть дополнительные вопросы.