我对 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/