javascript - Moodle 从 JavaScript 访问设置

标签 javascript php moodle

我对 Moodle 开发非常陌生。我已经阅读了 API 的基础知识,现在开始通过制作tinymce 插件来动手。这样做时,我遇到了以下问题:如何从 javascript 访问 settings.php。

我知道如何从javascript访问lan/en字符串,我也知道在php中,$layout_string = $this->get_config('statlayout');,将提取设置'statlayout '。我想要的是从 JavaScript 访问 $layout_string

最佳答案

我想没有标准的方法可以做到这一点。

  • 如果您正在制作一个插件(不是 atto 或 tinymce 的子插件),那么您只需调用

    全局$PAGE; $PAGE->需要->yui_module( /* Frankenstyle 命名为 yui 模块 /, /入口函数*/ );

  • 如果您正在制作子插件,那么您需要阅读主插件本身以了解它如何调用 javascript 函数,对于 atto 编辑器的情况,我想我在主插件之一中看到了以下内容:

    reqiure_once("plugins/$pluginname/lib.php"); $functionname = "atto_".$puginname."params_for_js"; call_user_func($functionname,/* 一些参数 */);

在这种情况下,您的 atto 子插件的 lib.php 必须包含 atto_pluginname_params_for_js 函数,这样 pluginname 就是您的插件的名称。

从软件工程的 Angular 来看,这实在是太恶心了。我只能说,为了让事情变得更好,在创建自己的插件时遵守软件工程原则,并减少下一个人的智力包袱。

关于javascript - Moodle 从 JavaScript 访问设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30419661/

相关文章:

javascript - 如何根据PHP中所需的字段显示所有验证错误?

apache - Moodle Apache 代理

mysql - 将 2 个 SQL 查询与公共(public)字段和 AVG 合并

php - 如何访问 Moodle 中 Mustache 模板中对象数组的值?

javascript - 在同一页面上运行多个 ng-app 容器

javascript - 如何在未安装的组件上修复 'index.js:1446 Warning: Can' t 调用 setState(或 forceUpdate)...“在 ReactJS 中

javascript - JQuery UI 选项卡 : How do I navigate directly to a tab from another page?

php - Laravel 5.1 date_format 验证允许两种格式

javascript - 如何在 Ubuntu 上的 javascript 中进行 ajax 调用

php - Laravel ORM,日期比较