我使用自己的插件扩展了10月份的User plugin,并使用their docs中概述的方法添加了一些字段。
我还添加了一个使用我自己的控制器导出用户数据的选项。我遇到的问题有点轻松"位。我需要做的就是添加额外的"导出"按钮到后端列表视图顶部的列表工具栏(rainlab/user/controllers/users/_list_toolbar.htm
处的标记)。我似乎无法找到任何我可以劫持的功能/事件,无论是添加按钮还是用我自己的list_toolbar
替换整个 bundles: {
'my-bundle.js': ['partA', 'partB', 'partC'],
},
。
我有什么方法可以做到这一点吗?
答案 0 :(得分:2)
此插件的作者需要添加view event hook来扩展工具栏。
<?= $this->fireViewEvent('rainlab.user.extendUserToolbar') ?>
否则,您可以考虑将导出链接添加到侧面导航。
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.*'],
],
]);
});