edx平台无法应用stanford主题

标签 edx

我正在使用预安装的镜像在 aws 中运行全栈 edx 平台。
我尝试使用此处所述的手动方法应用斯坦福主题:

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

我克隆了一个位于此处的主题存储库:

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

并做了上述教程中描述的事情。
主题文件被放置在相应的目录中。

但是重新编译lms Assets 后,lms没有改变。

什么都没有发生。

最佳答案

###这些说明最初是为 Birch 编写的。有关 Eucalyptus(及更高版本)的信息,请参阅下面的更新部分
以下是使用此处描述的手动方法启用自定义主题的步骤:
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://edx.readthedocs.io/projects/edx-developer-docs/en/latest/named_releases.html
现在,通过 SSH 连接到 VM 并成为 edxapp 用户:
vagrant ssh
sudo su edxapp -s /bin/bash
cd ~
source edxapp_env
从github拉下主题:
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
重新编译 Assets :
cd /edx/app/edxapp/edx-platform
paver update_assets lms --settings=aws
使用浏览器进行测试:http://192.168.33.10:8000/courses或 http://localhost:8000/courses
#更新
###Eucalyptus 版本中的安装和主题化过程已更改。
要安装 devstack 或 fullstack,请按照以下步骤操作:
edx-installing-configuring-and-running
要启用斯坦福主题,请按照下列步骤操作:
edx-installing-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 来使这些更改永久化。 (仅适用于全栈或 native )。如果该文件尚不存在,则创建它。变量在 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以确保正确处理 ansible 变量。

关于edx平台无法应用stanford主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621687/

相关文章:

git - Vagrant - 摊铺机 devstack 错误 : "[Errno 20] Not a directory"

edx - 如何在xblock-sdk中测试 'studio_view'?

ssh - 使用 vagrant 和 virtualbox 在远程服务器上安装 edx 全栈

python - edX 供应问题 : get stuck at, 任务:[edxapp |将 edx-platform repo check out 到 {{edxapp_code_dir}}]

edx - OpenEdx - 无法在 xblock 中使用author_view

edx - 更改 edX 电子邮件内容和模板

linux - 我是否需要 vagrant 在 Ubuntu 12.04 上安装 edx 平台才能通过 AWS 步骤

c - 预期退出代码 0,而不是 1?

python - edX LMS 端口 8000 已在使用中(即使在终止进程之后)

edx - 如何从 Open edX 的讲师仪表板中删除 "Pending Task"?