Создал свою страницу blocks/<bla-bla>/index.php
Мне надо выводить там блоки. Сейчас решил проблему тем, что вывожу блоки для главной страницы moodle. Но естественно хотелось бы работать с собственным набором блоков. Документации по этому моменту не нашел
Сейчас копаю код мудла, но нужна подсказка в какую сторону копать.
Ничего толком не понял , но может это поможет:
http://docs.moodle.org/en/Development:Blocks
http://docs.moodle.org/en/Development:Block_formslib
http://docs.moodle.org/en/Development:Blocks
http://docs.moodle.org/en/Development:Block_formslib
Сори, что так смутно изъясняюсь. Просто не совсем пойму как это корректней описать.
http://docs.moodle.org/en/Development:Blocks
Здесь вроде про создание блока.
http://docs.moodle.org/en/Development:Block_formslib
Здесь что-то про глобальные формы. Сходу полностью не понял, но кажись не совсем то.
Я вот о чем:
есть страница blocks/<module_name>/index.php
Сейчас там так:
$PAGE = page_create_object(PAGE_COURSE_VIEW, SITEID);
$pageblocks = blocks_setup($PAGE);
...
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);
Т.е. выводится правая колонка блоков с главной страницы мудла. А я хочу, чтобы выводились индивидуальные для этой страницы блоки.
Например на главной странице и на странице редактирования курсов блоки очень отличаются, вот мне надо нечто подобное как для курсов сделать для своей страницы.
Надеюсь теперь понятнее написал
http://docs.moodle.org/en/Development:Blocks
Здесь вроде про создание блока.
http://docs.moodle.org/en/Development:Block_formslib
Здесь что-то про глобальные формы. Сходу полностью не понял, но кажись не совсем то.
Я вот о чем:
есть страница blocks/<module_name>/index.php
Сейчас там так:
$PAGE = page_create_object(PAGE_COURSE_VIEW, SITEID);
$pageblocks = blocks_setup($PAGE);
...
blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT);
Т.е. выводится правая колонка блоков с главной страницы мудла. А я хочу, чтобы выводились индивидуальные для этой страницы блоки.
Например на главной странице и на странице редактирования курсов блоки очень отличаются, вот мне надо нечто подобное как для курсов сделать для своей страницы.
Надеюсь теперь понятнее написал
Под своей страницей что подразумеваете? Профиль?
Просто есть еще такая штука: http://docs.moodle.org/en/My_Moodle. На этой странице каждый пользователь может себе блоки добавлять, а можно также принудительно туда блоки для всех добавить.
Просто есть еще такая штука: http://docs.moodle.org/en/My_Moodle. На этой странице каждый пользователь может себе блоки добавлять, а можно также принудительно туда блоки для всех добавить.
Под своей страницей подразумеваю страницу, созданную мной для работы моего модуля:
[quote]
Я вот о чем:
есть страница blocks/<module_name>/index.php
[/quote]
Там код который я сам написал. Мне надо, чтобы будучи на этой странице пользователь видел определенные блоки. Но я не разабрался как это программно реализовать
[quote]
Я вот о чем:
есть страница blocks/<module_name>/index.php
[/quote]
Там код который я сам написал. Мне надо, чтобы будучи на этой странице пользователь видел определенные блоки. Но я не разабрался как это программно реализовать
Посмотрите исходники модуля NWiki. Он довольно монструозный, но там есть именно то, что вам нужно.