1

我正在尝试开发一个新插件,以使用 PHP 和 Angular/Ionic 3 在 Moodle Mobile 3.5 中向主菜单添加一个项目。我想用图标显示一个新的主菜单项“议程”。

创建db\mobile.php文件并将委托定义为“ CoreMainMenuDelegate ”后,现在的问题是在主菜单中将名称显示为“ plugin.local_parentagenda.Agenda ”,并且没有图标。

我可以尝试什么来解决这个问题?

  • Moodle 网站版本:3.3.1
  • Moodle 移动版:3.5

在此处输入图像描述

4

1 回答 1

0

您必须在 displaydata 中添加来自 lang 定义的有效键字符串作为标题,并且图标是来自ionicicons的字符串。搜索 ion-md,只有那些有效。
这里是一个示例插件 local/example/db/mobile.php

$addons = array(
"local_example" => array( // Plugin identifier
    'handlers' => array( // Different places where the plugin will display content.
        'localexample' => array( // Handler unique name (alphanumeric).
            'displaydata' => array(
                'title' => 'pluginname',
                'icon' => 'bluetooth',
                'class' => '',
            ),

            'delegate' => 'CoreMainMenuDelegate', // Delegate (where to display the link to the plugin)
            'method' => 'mobile_test_view', // Main function in \local_example\output\mobile
        )
    ),
    'lang' => array(    // Language strings that are used in all the handlers.
        array('pluginname', 'local_example'),
        array('example:viewexample', 'local_example')
    ),
));

注意 displaydata 数组中的 title 属性和 lang 数组中的 pluginname 定义,两者都是必需的。

于 2018-10-23T18:57:19.857 回答