Как добавить кнопку на блок HTML?

Re: Как добавить кнопку на блок HTML?

от Vadim Tabunshchik -
Количество ответов: 6
Изображение пользователя Developers
добавить кнопку на созданный HTML-блок. Этот блок создается без проблем, но что делать дальше - не знаю.

Чтобы выполнять свой скрипт на РНР, стандартный HTML-блок не подойдет. Нужно создать свой плагин (блок), в кот. разместить нужные кнопки/ссылки, содержащие линки на собственный срипт-обработчик чего-либо.

Если предложите документацию, то дайте на этот документ ссылку, а то не могу найти.

Информация для разработчика блока тут: https://docs.moodle.org/dev/Blocks

Простейший пример вывода кнопки в блоке со ссылкой на свой скрипт:

$this->content->text .= html_writer::link(new moodle_url('/путь_к_скрипту'), html_writer::tag('button', get_string('Button')), array('type'=>'button'));

 

В ответ на Vadim Tabunshchik

Re: Как добавить кнопку на блок HTML?

от Арсентий Бредихин -

Благодарю за ответ.

А этот код нужно писать в php-файле самого блока, верно?

И если, допустим, у меня блок хранится на странице теста, то в какой папке располагается этот файл?

В ответ на Арсентий Бредихин

Re: Как добавить кнопку на блок HTML?

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

Если бы вы прочитали документацию, то не задавали бы эти вопросы.

Блок должен содержать файл block_имя-блока.php, в кот. описывается определение класса для блока и выводится его  содержимое на экран, в том числе и ссылки на другие скрипты.

Страницы, на кот. может активироваться блок, определяются функцией applicable_formats, пример тут: https://docs.moodle.org/dev/Blocks#Authorized_Personnel_Only

 

В ответ на Арсентий Бредихин

Re: Как добавить кнопку на блок HTML?

от Жукова Екатерина -

Сделайте на css ссылку в виде кнопки с переходом на скрипт.

Вот пример: кнопка "Отправить заявку": http://tieidistant.ru/

В ответ на Vadim Tabunshchik

Re: Как добавить кнопку на блок HTML?

от Сергей Юдинцев -
Вадим, добрый день!
Спасибо за комментарий. Сделал как в документации. Не пошло. Уже задал вам вопрос. Но потом удалил его.
Действительно, читать надо ОООЧЕНЬ внимательно :0)) - до буквочки...
Сорри, если побеспокоил.
В ответ на Vadim Tabunshchik

Re: Как добавить кнопку на блок HTML?

от Сергей Юдинцев -
Вадим, добрый день!
Иду по указанной документации. Дошел и создал файл edit_form.php с двумя формами 'blockstring' и 'blocktitle'
Настройка формы открывается и даже редактируется. Но перед этим вываливается:
Invalid get_string() identifier: 'blockstring' or component 'block_yandexpay'. Perhaps you are missing $string['blockstring'] = ''; in /home/y/yudint/captain-school.com/public_html/blocks/yandexpay/lang/en/block_yandexpay.php?
И то же самое в отношении 'blocktitle'.
Добавил эти якобы пропущенные строки в указанный файл.
То же самое.
Подскажите, в чем ошибка?
В ответ на Сергей Юдинцев

Re: Как добавить кнопку на блок HTML?

от Vadim Tabunshchik -
Изображение пользователя Developers
Кеш почистите, или весь, или только для языковых строк. Тогда Мудл заново загрузит все строки и ваши изменения тоже.