OctoberCMS - 通过添加额外的按钮/链接来扩展用户插件的列表工具栏

时间:2017-03-15 14:16:51

标签: octobercms

我使用自己的插件扩展了10月份的User plugin,并使用their docs中概述的方法添加了一些字段。

我还添加了一个使用我自己的控制器导出用户数据的选项。我遇到的问题有点轻松"位。我需要做的就是添加额外的"导出"按钮到后端列表视图顶部的列表工具栏(rainlab/user/controllers/users/_list_toolbar.htm处的标记)。我似乎无法找到任何我可以劫持的功能/事件,无论是添加按钮还是用我自己的list_toolbar替换整个 bundles: { 'my-bundle.js': ['partA', 'partB', 'partC'], },

我有什么方法可以做到这一点吗?

1 个答案:

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