因此,我有一个活动模块,我想在settings.php页面上添加一个按钮,当单击这个按钮在locallib.php中运行一个特定的函数时,我已经在adminlib.php上查看了我的选项,但是除了使用复选框之外,我找不到任何可以利用的东西,它每次保存后都会重新设置它自己,但是我不知道这是否是一个好主意,也不知道我是否真的能这样做。
我试过这个:
$link = "<a href=".$_SERVER['SERVER_NAME']."/moodle/mod/game/clear.php" . " class='btn btn-danger'>Empty all results</a>";
$settings->add(new admin_setting_heading('modemptydb', get_string('modemptydb', 'game'), $link));按钮转到http://localhost/moodle/admin/localhost/moodle/mod/game/clear.php而不是http://localhost/moodle/mod/game/clear.php
发布于 2022-03-03 15:43:33
我建议您使用一个admin_setting_heading()对象,并在其中创建一个链接(该链接可以作为按钮样式,使用引导类"btn btn-备用“),该链接链接到将调用函数的页面,然后重定向到设置页。
我经常做类似的事情,例如,如果管理员输入了一些外部服务器的登录细节,那么我可能有一个链接来测试连接是否正常。
您可能需要在页面上放置一个警告,即用户需要在单击按钮之前确保保存任何更改。
https://stackoverflow.com/questions/71339474
复制相似问题