Тема стека разработчика Docker Openedx

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

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

person Morpheus.47    schedule 16.07.2018    source источник
comment
Добро пожаловать в СО. Прочтите рекомендации по как задать хороший вопрос и соответствующим образом обновите свой. В том виде, в каком он сейчас написан, его можно закрыть как слишком широкий вопрос.   -  person tgogos    schedule 16.07.2018
comment
Добро пожаловать! Пожалуйста, будьте более конкретными и покажите, что вы пробовали до сих пор.   -  person petezurich    schedule 16.07.2018


Ответы (1)


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"]

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

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

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

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

person Isanka Wijerathne    schedule 16.07.2018
comment
Я считаю, что вопрос заключается в том, как сохранить настройки в докере, поскольку конфигурация темы не сохраняется после перезапуска докера. - person asamolion; 01.01.2019