如何从后端界面中删除CMS和媒体按钮?

时间:2017-11-14 04:46:52

标签: octobercms octobercms-backend

当我第一次登录后端时,页面顶部有很多图标。我已经能够通过禁用像这样的插件删除一些图标 Rainlab博客和构建器,但仪表板,CMS和媒体仍然存在。我该如何删除它们?

backend login top bar

official documentation on extending plugins我发现了这个:

Event::listen('backend.menu.extendItems', function($manager) {

    $manager->removeMainMenuItem('October.Cms', 'cms');
    $manager->removeSideMenuItem('October.Cms', 'cms', 'pages');

});

但是我还没有找到可以添加此侦听器代码的插件,也没有找到Dashboard和CMS项目的名称。

有人知道吗?如果我找到一个解决方案,我会发布解决方案......

2 个答案:

答案 0 :(得分:2)

您可以create your own plugin并在启动方法中尝试:

public function boot()
{
    Event::listen('backend.menu.extendItems', function($manager) {
        $manager->removeMainMenuItem('October.Cms', 'cms');
        $manager->removeMainMenuItem('October.Backend', 'media');

    });
}

以上代码将从后端主菜单中删除cms和媒体。通过这种方式,经过身份验证的用户可以通过URL直接访问媒体和cms页面。如果你想阻止它们,你可以通过创建一个组来完成它,并禁止你想要的东西。

答案 1 :(得分:2)

您可以使用ACL Group,而不是创建插件。 创建一个无权使用" CMS"和"媒体"并为其添加管理员。