如何在基于OpenEdx的基于Docker的Docker DevStack中安装并启用自定义主题?
答案 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"]
最后,重新启动所有服务器。
有关更多信息,请遵循此文档。
如果还有其他问题,请添加评论。