Создание блока

Создание блока

от Илья Липаков -
Количество ответов: 2

Здравствуйте, я среднячок(можно сказать даже новичок) в программирование, но мне дали диплом на moodle, создать блок "Кабинет студента" ссылка на github:https://github.com/MarsFM/studentcabinet и на сайт http://mylastdiplom.ru/ слева в низу есть блок


1. Я знаю, что для вывода на экран надо использовать глобальные объекты $PAGE и $OUPUT, но почему-то нечего не выводится, какие библиотеке надо подключить для работы с ними, и чем они отличаются. Надо вывести на страницах view_.php.


2. Для работы с тегами используется html_writer:: _ какую библиотеку надо подключить, чтобы с ней работать?


3. В locallib.php надо создавать функции с запросами sql, чтобы потом их вызывать на страницах view_.php, покажите простой  пример как создать функцию с запросом и вывести её на странице.


4. Что такое "context" и для чего он нужен. 


$systemcontext = context_system::instance();

$usercontext = context_user::instance($user->id);

$categorycontext = context_coursecat::instance($category->id);

$coursecontext = context_course::instance($course->id);

$contextmodule = context_module::instance($cm->id);

В ответ на Илья Липаков

Re: Создание блока

от Alex Djachenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода Изображение пользователя ООО "Открытые Технологии" Изображение пользователя Тестер Moodle Изображение пользователя Эксперт по Moodle

Контекст - это уровень, где запущен блок. Один и тот же модуль "блок" может быть добавлен и на главной странице, и в курсе (причем в разных курсах) и в некоторых других контекстах.
Контекст влияет на права доступа к блоку (роли назначаются в контектах) и на ряд других параметров его отображения и работы.

Например, если блок показывает список слушателей курса, контекст помогает определить - какого именно курса.

Отображением блоков управляет Moodle, вызывая класс block_имяблока из файла blocks/имяблока/block_имяблока.php, так что все стандартные библиотеки к этому моменту будут уже инициализированы.

В ответ на Илья Липаков

Re: Создание блока

от Андрей Тюфтин -

http://docs.moodle.org/dev/Page_API  вот $page

http://docs.moodle.org/dev/Output_API  вот $output


для html_writer:: вроде никакие библиотеки не нужны.

а так, основательно разобраться во всем тебе поможет сам мудль(его код).