Общий форум

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

 
Изображение пользователя Андрей Алёшин
Плагин не определяется как block
 

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

Это я…
Re: Плагин не определяется как block
Группа Особо активный участник форумаГруппа Эксперт по Moodle

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

Изображение пользователя Андрей Алёшин
Re: Плагин не определяется как block
 

<?php 

    $plugin -> component  =  'block_coursecomplition' ;

    $plugin -> version  =  2017090600 ;   

    $plugin->requires  =  2017051501 ;  

Это я…
Re: Плагин не определяется как block
Группа Особо активный участник форумаГруппа Эксперт по Moodle

Нужно пробовать установить, не видя всего плагина трудно найти, где косяк :если он есть) улыбаюсь

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