OctoberCMS - 通过添加额外的 button/link 扩展用户插件的列表工具栏
OctoberCMS - Extending the User plugin's list toolbar by adding an extra button/link
我一直在延长 10 月份的 User plugin with my own plugin that adds a few more fields using the method's outlined in their docs。
我还添加了一个选项,可以使用我自己的控制器导出用户数据,效果很好。我遇到的问题有点像 "easy" 位。我需要做的就是向后端列表视图顶部的列表工具栏添加一个额外的 "Export" 按钮(rainlab/user/controllers/users/_list_toolbar.htm
处的标记)。我似乎找不到任何可以劫持的 function/event 来添加按钮或用我自己的按钮替换整个 list_toolbar
。
有什么办法可以做到这一点吗?
该插件的作者需要添加一个view event hook用于扩展工具栏。
<?= $this->fireViewEvent('rainlab.user.extendUserToolbar') ?>
否则您可以考虑将导出 link 添加到侧边导航。
Event::listen('backend.menu.extendItems', function($manager) {
$manager->addSideMenuItems('RainLab.User', 'user', [
'export' => [
'label' => 'Export',
'icon' => 'icon-export',
'url' => Backend::url('path/to/your/export/controller'),
'permissions' => ['rainlab.users.*'],
],
]);
});
我一直在延长 10 月份的 User plugin with my own plugin that adds a few more fields using the method's outlined in their docs。
我还添加了一个选项,可以使用我自己的控制器导出用户数据,效果很好。我遇到的问题有点像 "easy" 位。我需要做的就是向后端列表视图顶部的列表工具栏添加一个额外的 "Export" 按钮(rainlab/user/controllers/users/_list_toolbar.htm
处的标记)。我似乎找不到任何可以劫持的 function/event 来添加按钮或用我自己的按钮替换整个 list_toolbar
。
有什么办法可以做到这一点吗?
该插件的作者需要添加一个view event hook用于扩展工具栏。
<?= $this->fireViewEvent('rainlab.user.extendUserToolbar') ?>
否则您可以考虑将导出 link 添加到侧边导航。
Event::listen('backend.menu.extendItems', function($manager) {
$manager->addSideMenuItems('RainLab.User', 'user', [
'export' => [
'label' => 'Export',
'icon' => 'icon-export',
'url' => Backend::url('path/to/your/export/controller'),
'permissions' => ['rainlab.users.*'],
],
]);
});