Написал плагин, при установке через веб-интерфейс он не определяется как блок, приходится выбирать вручную. Что нужно дописать в коде, чтобы тип плагина определялся автоматически.
Покажите код файла version.php, при установке плагина Мудл сперва его читает. В нем должна быть строка plugin->component = 'block_имя_блока'
<?php
$plugin -> component = 'block_coursecomplition' ;
$plugin -> version = 2017090600 ;
$plugin->requires = 2017051501 ;
Нужно пробовать установить, не видя всего плагина трудно найти, где косяк :если он есть)
У вас ещё в папке с плагином должен быть файл block_имяблока.php, в котором должен быть определен класс class block_имяблока extends block_base. Ещё должен быть файл с соответствующим именем в папке lang\en - это языковое строки, а также файл с определением прав access.php, где должны быть определены права addinstance и myaddinstance.
Ну а вообще, сделайте всё последовательно по статье https://docs.moodle.org/dev/Blocks , а когда освоите эту, то https://docs.moodle.org/dev/Blocks_Advanced и всё получится
Ну а вообще, сделайте всё последовательно по статье https://docs.moodle.org/dev/Blocks , а когда освоите эту, то https://docs.moodle.org/dev/Blocks_Advanced и всё получится