Я использую платформу fullstack edx в aws с использованием предустановленного образа. Я попытался применить стэнфордскую тему вручную, как описано здесь:

https://github.com/edx/edx-platform/wiki/Stanford-Theming

Я клонировал репозиторий тем, расположенный здесь:

https://github.com/Stanford-Online/edx-theme

И сделал то, что описано в указанном руководстве. Файлы темы были размещены в соответствующих каталогах.

Но после перекомпиляции активов lms, lms не изменилась.

Ничего не случилось.

edx
5
user3631341 20 Фев 2015 в 07:34

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, чтобы убедиться, что доступные переменные были обработаны правильно.

6
stuart 10 Янв 2017 в 15:53

Тебе нужно:

  1. Корневые каталоги для файлов темы
  2. Создание темы
  3. Включение и применение тем
  4. Компиляция темы

Есть полное руководство:

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

1
Eduardo Cuomo 13 Дек 2016 в 13:24