我想通过命令行设置课程自定义字段。要做到这一点,我首先想打印所有现有的自定义字段(从网站管理〉课程〉课程自定义字段)与这样的命令:
php /admin/cli/cfg.php --component=core_customfield
但是它在终端里什么都没有返回。我尝试了不同的组件名称,但是没有一个显示任何输出。我学会了这种修改设置的方法,但是我不知道它是否适用于这里。我是否错过了正确的组件名称?是否有我可以访问的所有组件名称的列表?这种方法是否可行?先谢谢你了!
hs1ihplo1#
您所使用的命令用于输出存储在数据库表mdl_config(对于核心设置,没有“component”)或mdl_config_plugins(对于插件设置,其中指定了“component”)中的配置值。自定义课程字段的详细信息不是以这种方式存储的-它们有自己的数据库表mdl_customfield_field(每个课程的值存储在mdl_customfiled_data中)。这些不能使用您列出的命令访问。我不知道有任何内置的Moodle CLI脚本可以列出课程自定义字段--你需要自己写一个这样的脚本,或者手动对你的数据库运行一个SQL语句来提取它们。
1条答案
按热度按时间hs1ihplo1#
您所使用的命令用于输出存储在数据库表mdl_config(对于核心设置,没有“component”)或mdl_config_plugins(对于插件设置,其中指定了“component”)中的配置值。
自定义课程字段的详细信息不是以这种方式存储的-它们有自己的数据库表mdl_customfield_field(每个课程的值存储在mdl_customfiled_data中)。这些不能使用您列出的命令访问。
我不知道有任何内置的Moodle CLI脚本可以列出课程自定义字段--你需要自己写一个这样的脚本,或者手动对你的数据库运行一个SQL语句来提取它们。