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.*'],
        ],
    ]);
});