edx平台无法应用stanford主题

时间:2015-02-20 04:34:19

标签: edx

我正在使用预安装的图像在aws中运行fullstack edx平台。 我尝试使用如下所述的手动方法应用stanford主题:

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

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

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

并完成了上述教程中描述的内容。 主题文件放在相应的目录中。

但是在重新编译lms资产后,lms没有改变。

什么都没发生。

2 个答案:

答案 0 :(得分:5)

这些说明最初是为Birch编写的。有关Eucalyptus方法

,请参阅下面的更新部分

以下是使用此处描述的手动方法启用自定义主题的步骤:

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

首先创建基本VM:

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进入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

重新编译资产:

cd /edx/app/edxapp/edx-platform
paver update_assets lms --settings=aws

使用您的浏览器进行测试:http://192.168.33.10:8000/courseshttp://localhost:8000/courses

更新

Eucalyptus版本中的安装和主题化过程发生了变化。

要安装devstack或fullstack,请按照下列步骤操作: edx-installing-configuring-and-running

要启用Stanford主题,请按以下步骤操作: 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(仅在fullstack或仅本机中工作),使这些更改成为永久更改。如果该文件尚不存在,则创建它。在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变量。

答案 1 :(得分:1)

你需要:

  1. 主题文件的根目录
  2. 创建主题
  3. 启用和应用主题
  4. 编辑主题
  5. 有完整的指南:

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