Тематика Docker Openedx devstack

Как установить и включить свою пользовательскую тему в DevStack на основе докеров OpenEdx?

  • Я использую комплексную тематику
  • Я использую докер в Linux

Добро пожаловать в SO. Пожалуйста, прочтите руководство по как спросить - хороший вопрос и обновите свой соответственно. В том виде, в каком он сейчас написан, он может быть закрыт как «слишком широкий» вопрос.

tgogos 16.07.2018 09:35

Добро пожаловать! Пожалуйста, будьте более конкретны и покажите, что вы уже пробовали.

petezurich 16.07.2018 12:51
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
2
2
725
1

Ответы 1

LMS и CMS считывают многие параметры конфигурации из файловой системы контейнера в следующих местах:

/edx/app/edxapp/cms.env.json

/edx/app/edxapp/cms.auth.json

Поскольку вы используете docker DevStack, используйте оболочку в LMS, CMS, чтобы найти эти файлы.

оболочка в LMS

make lms-shell

Оболочка в CMS

make studio-shell

Вы можете создать этот каталог в любом месте файловой системы, доступном для вашей установки Open edX. Например, вы можете поместить его в корень файловой системы в каталог с именем / мои-открытые-edx-темы.

Установите права доступа к файлам в каталоге тем и во всех его подкаталогах, чтобы разрешить чтение и запись для пользователя Ubuntu.

sudo chown -R edxapp:edxapp /my-open-edx-themes
sudo chmod -R u+rw /my-open-edx-themes

Для каждого компонента Open edX, который вы хотите тематизировать, установите

"ENABLE_COMPREHENSIVE_THEMING" = True

"DEFAULT_SITE_THEME": "Your-theme-name "

Для LMS,

/edx/app/edxapp/lms.env.json

Для студии,

/edx/app/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"]

Наконец, перезагрузите все серверы.

Для получения дополнительной информации, пожалуйста, следуйте этой документации.

http://edx.readthedocs.io/projects/edx-installing-configuring-and-running/en/latest/configuration/changing_appearance/theming/enable_themes.html

Добавляйте комментарии, если у вас есть дополнительные вопросы.

Я считаю, что вопрос в том, как сохранить настройки в докере, поскольку конфигурация темы не сохраняется после перезапуска докера.

asamolion 01.01.2019 14:42

Другие вопросы по теме