Добавление нового пункта главного меню в Moodle Mobile 3.5 - PullRequest
0 голосов
/ 18 октября 2018

Привет,

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

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

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

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

enter image description here

1 Ответ

0 голосов
/ 23 октября 2018

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

...