Внести изменения на странице

Внести изменения на странице

от Mikhail Eismont -
Количество ответов: 3

Собственно, есть страница проставления оценок, по адресу "/mod/assign/view.php?id=*&action=grading", просмотрел все автоматически формируется мудлом через скрипт render.php

какие есть способы внести изменения?

Хочу в каждый пункт списка, добавить дополнительную кнопку и повесть на неё скрипт

В ответ на Mikhail Eismont

Re: Внести изменения на странице

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

Это будет патч, который вам придется применять к каждому обновлению.

Лучше разработать самостоятельный модуль report, дублирующий данный интерфейс с Вашими дополнениями.

В ответ на Mikhail Eismont

Re: Внести изменения на странице

от Mikhail Eismont -
А как все таки можно сделать патч?
В ответ на Mikhail Eismont

Re: Внести изменения на странице

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
В \mod\assign\gradingtable.php ищите функции col_*, они отвечают за вывод конкретных колонок, можете добавить что-то вывод существующих.
Список колонок и заголовок задаётся массивами $columns и $headers в  __construct, там можете добавить новую колонку и потом дописать функцию col_имяколонки, которая будет туда выводить данные.
В каждой выводите <a href=...> с указанием ссылка на скрипт обработчик, и пишите этот скрипт по образцу, например, mod\forum\markposts.php