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的改造