Я использую платформу fullstack edx в aws с использованием предустановленного образа. Я попытался применить стэнфордскую тему вручную, как описано здесь:
https://github.com/edx/edx-platform/wiki/Stanford-Theming
Я клонировал репозиторий тем, расположенный здесь:
https://github.com/Stanford-Online/edx-theme
И сделал то, что описано в указанном руководстве. Файлы темы были размещены в соответствующих каталогах.
Но после перекомпиляции активов lms, lms не изменилась.
Ничего не случилось.
2 ответа
Эти инструкции изначально были написаны для Birch. См. Раздел ОБНОВЛЕНИЕ ниже для метода эвкалипта.
Вот шаги, чтобы включить настраиваемую тему с помощью ручного метода, описанного здесь:
https://github.com/edx/edx-platform/wiki/Stanford-Theming
Сначала создайте базовую виртуальную машину:
mkdir fullstack
cd fullstack
curl -L https://raw.githubusercontent.com/edx/configuration/master/vagrant/release/fullstack/Vagrantfile > Vagrantfile
vagrant plugin install vagrant-hostsupdater
export OPENEDX_RELEASE="named-release/birch"
vagrant up
Это может занять некоторое время, так как виртуальный ящик будет загружен. Ключ экспортирует переменную среды OPENEDX_RELEASE. Это конкретно установка версии с именем Birch. Со временем это изменится. Подробнее об названных выпусках можно узнать здесь:
https://openedx.atlassian.net/wiki/display/DOC/Open+edX+Releases
Теперь подключитесь по SSH к виртуальной машине и станьте пользователем edxapp:
vagrant ssh
sudo su edxapp -s /bin/bash
cd ~
source edxapp_env
Сними тему с гитхаба:
mkdir themes
cd themes
git clone https://github.com/Stanford-Online/edx-theme.git default
Настройте edX для использования новой темы:
cd /edx/app/edxapp
vi lms.env.json
change "USE_CUSTOM_THEME": false to "USE_CUSTOM_THEME": true
change "THEME_NAME": "", to "THEME_NAME": "default",
exit and save vi
Перекомпилируйте активы:
cd /edx/app/edxapp/edx-platform
paver update_assets lms --settings=aws
Протестируйте в своем браузере: http://192.168.33.10:8000/courses или http: // localhost: 8000 / курсы
ОБНОВИТЬ
В версии Eucalyptus изменились процессы установки и оформления.
Чтобы установить devstack или fullstack, выполните следующие действия: edx-install-configuring- и работает
Чтобы включить тему Стэнфорда, выполните следующие действия: edx-install-configuring-and-running ... # enable-themes
Со следующими переменными, установленными в /edx/app/edxapp/lms.env.json
:
ENABLE_COMPREHENSIVE_THEMING: true,
COMPREHENSIVE_THEME_DIRS: ["/edx/app/edxapp/edx-platform/themes" ],
DEFAULT_SITE_THEME: "stanford-style",
Затем перезапустите приложение: sudo /edx/bin/supervisorctl restart edxapp:
Если это сработает, поздравляем! Вы правильно настроили темы Open edX. Теперь, чтобы приступить к настройке вашей темы, вам нужно скопировать все файлы из «stanford-style» в вашу собственную структуру каталогов. Это очень важно, поэтому вы можете поместить свои файлы под контроль конфигурации отдельно от Open edX.
Поместите тему сюда: /edx/app/edxapp/themes/<your-theme-name>
sudo mkdir /edx/app/edxapp/themes
sudo chown edxapp:edxapp /edx/app/edxapp/themes
cd /edx/app/edxapp/themes
sudo cp -R /edx/app/edxapp/edx-platform/themes/stanford-style <your-theme-name>
sudo chown -R edxapp:edxapp <your-theme-name>
Затем измените переменные в lms.env.json
ENABLE_COMPREHENSIVE_THEMING: true,
COMPREHENSIVE_THEME_DIRS: ["/edx/app/edxapp/themes" ],
DEFAULT_SITE_THEME: "<your-theme-name>",
Перед переходом в рабочую среду сделайте эти изменения постоянными, переместив переменные в /edx/app/edx_ansible/server-vars.yml
(работает только в режиме полного стека или в собственном). Если файл еще не существует, создайте его. В server-vars.yml
переменные определены и названы немного иначе.
EDXAPP_ENABLE_COMPREHENSIVE_THEMING: true
EDXAPP_COMPREHENSIVE_THEME_DIRS:
- /edx/app/edxapp/themes
EDXAPP_DEFAULT_SITE_THEME: "<your-theme-name>"
Затем запустите sudo /edx/bin/update edx-platform open-release/eucalyptus.2
, чтобы автоматически создать новый lms.env.json
. Проверьте lms.env.json
, чтобы убедиться, что доступные переменные были обработаны правильно.
Тебе нужно:
- Корневые каталоги для файлов темы
- Создание темы
- Включение и применение тем
- Компиляция темы
Есть полное руководство: