Docker Openedx devstack主题

时间:2018-07-16 07:31:26

标签: docker devstack openedx

如何在基于OpenEdx的基于Docker的Docker DevStack中安装并启用自定义主题?

  • 我使用综合主题
  • 我在Linux上使用docker

1 个答案:

答案 0 :(得分:0)

LMS和CMS从容器文件系统的以下位置读取许多配置设置:

  

/edx/app/edxapp/cms.env.json

     

/edx/app/edxapp/cms.auth.json

由于您使用的是Docker DevStack,因此将它们封装到LMS,CMS中以查找这些文件。

shell进入LMS

make lms-shell

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”:“您的主题名称”

对于LMS,

  

/edx/app/edxapp/lms.env.json

对于Studio,

  

/edx/app/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/changing_appearance/theming/enable_themes.html

如果还有其他问题,请添加评论。