docker - Docker Openedx devstack主题

标签 docker devstack openedx

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

  • 我使用综合主题
  • 我在Linux上使用docker
  • 最佳答案

    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" = True

    "DEFAULT_SITE_THEME": "Your-theme-name "


    对于LMS,

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


    对于Studio,

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


    对于电子商务,

    /edx/etc/ecommerce.yml


    对于要应用主题的每个Open edX组件,将themes目录的绝对路径添加到

    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
    如果您还有其他疑问,请添加评论。

    关于docker - Docker Openedx devstack主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51356691/

    相关文章:

    openstack-nova - 我的设置中没有 rejoin-stack.sh 脚本

    python - 如何在 Ubuntu 16 中为 Open Edx 正确安装 Nfs

    Openstack/devstack安装-冲突是: oslo-vmware 3.引起的 9.1依赖suds-jurko>=0.6

    openedx - 打开 Edx 更新 Logo

    EDX : How to set default advanced components for newly created course

    bash - 使用 bash 读取 .env (带空格的变量)

    docker - 手动删除卷和容器中的文件后,如何强制 Docker 释放存储空间?

    python - 在部署的 Azure 虚拟机启动时运行自定义脚本

    docker - Rancher:我们可以零停机时间部署吗?

    openstack - 无法在 devstack 节点外部访问 DevStack 实例