Добавление нового пункта главного меню в Moodle Mobile 3.5

Привет,

Я пытаюсь разработать новый плагин, чтобы добавить элемент в главное меню больше элементов в Moodle Mobile 3.5, используя PHP и Angular/Ionic 3. Я хочу отобразить новый пункт главного меню "Повестка дня" со значком.

После создания файла db\mobile.php и определения делегата как "CoreMainMenuDelegate" проблема теперь заключается в отображении имени в главном меню как "plugin.local_parentagenda.Agenda" и без значка.

Пожалуйста посоветуй!

  • Версия сайта Moodle: 3.3.1
  • Moodle Мобильная версия: 3.5

1 ответ

В качестве заголовка необходимо добавить допустимую строку ключа из определения lang в displaydata, а значок представляет собой строку из 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')
    ),
));

Обратите внимание на свойство title в массиве displaydata и определение имени плагина в массиве lang, оба обязательны.

Другие вопросы по тегам