微擎微赞自定义菜单提示“暂无默认菜单”的问题修正
微擎微赞自定义菜单功能很好用,但是如果首次使用或者已经创建菜单但未设置默认,则会提示如下:
暂无默认菜单或默认菜单未开启,请先创建!
其中的弹窗,点击“是”或“确定”按钮都会跳转到创建默认菜单页面,点击“否”按钮则留在当面页面,无操作!
如果是首次使用,那就老实创建吧,但是如果已经创建过,但没有设置默认,那就尴尬了,无论点哪个按钮,都无法看到之前创建的“菜单列表”,这里要修正的问题有两个:
1、正常显示“菜单列表” 2、优化错误提示
1、正常显示“菜单列表”
打开文件 /web/source/platform/menu.ctrl.php,找到如下代码并屏蔽即可。
if ($type == MENU_CURRENTSELF) { $update_self_menu = menu_update_currentself(); if (is_error($update_self_menu)) { itoast($update_self_menu['message'], '', 'info'); } }
2、优化错误提示
打开文件 /framework/model/menu.mod.php 找到如下代码:
return error(-1, '暂无默认菜单或默认菜单未开启,请先创建!<div><a class="btn btn-primary" href="' . url('platform/menu/post', array('type' => MENU_CURRENTSELF)) . '">是</a> <a class="btn btn-default" href="' . referer() . '">否</a></div>');
修改为:
return error(-1, '暂无默认菜单或默认菜单未开启,请先创建!<div><a class="btn btn-primary" href="' . url('platform/menu/post', array('type' => MENU_CURRENTSELF)) . '">是</a> <a class="btn btn-default" href="' . url('platform/menu/display', array('type' => MENU_CURRENTSELF)) . '">否</a></div>');