4.2版新增了TAG功能,现在API也变成默认启用了,但我不想启用这个API,需要动手改造,未来可能会在控制面板增加设置选项

  • 1- 禁用API

编辑app/legacy/load/web.php文件,屏蔽531行以下这部分内容。

    $api_page = [
        'type' => 'link',
        'link_url' => get_base_url('api-v1'),
        'icon' => 'fas fa-project-diagram',
        'title' => 'API',
        'is_active' => 0,
        'is_link_visible' => 1,
        'attr_target' => '_self',
        'sort_display' => -2,
    ];
    Page::fill($api_page);
    $pages_visible[] = $api_page;

效果如图,API页面按钮消失了。

图片

然后再编辑app/legacy/routes/settings.php文件,屏蔽115行和123行,禁用用户设置页面的API生成。

    $routes = [
        'account' => _s('Account'),
        'profile' => _s('Profile'),
        'password' => _s('Password'),
        'security' => _s('Security'),
        #'api' => 'API',
        'connections' => _s('Connections'),
        'homepage' => _s('Homepage'),
        'powered' => _s('Powered by'),
    ];
    $icons = [
        'account' => 'fas fa-user',
        'profile' => 'fas fa-id-card',
        #'api' => 'fas fa-project-diagram',
        'password' => 'fas fa-key',
        'security' => 'fas fa-shield-alt',
        'connections' => 'fas fa-plug',
        'homepage' => 'fas fa-home',
        'powered' => 'fas fa-power-off',
    ];

效果如下图红框的API按钮消失。

  • 2- 4.2.4升级注意事项。

需要删除PHP禁用函数putenv,否则升级后会something went wrong。

其他相关改造:

Chevereto使用暗抄(BCC)方式保存smtp发送的邮件
chevereto顶部导航条透明化,去模糊
chevereto V3和V4的改造