Плагин не определяется как block

Плагин не определяется как block

от Андрей Алёшин -
Количество ответов: 4

Написал плагин, при установке через веб-интерфейс он не определяется как блок, приходится выбирать вручную. Что нужно дописать в коде, чтобы тип плагина определялся автоматически.

В ответ на Андрей Алёшин

Re: Плагин не определяется как block

от Vadim Tabunshchik -
Изображение пользователя Developers

Покажите код файла version.php, при установке плагина Мудл сперва его читает. В нем должна быть строка plugin->component = 'block_имя_блока'

В ответ на Vadim Tabunshchik

Re: Плагин не определяется как block

от Андрей Алёшин -

<?php 

    $plugin -> component  =  'block_coursecomplition' ;

    $plugin -> version  =  2017090600 ;   

    $plugin->requires  =  2017051501 ;  

В ответ на Андрей Алёшин

Re: Плагин не определяется как block

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
У вас ещё в папке с плагином должен быть файл 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 и всё получится