微擎微赞自定义菜单提示“暂无默认菜单”的问题修正

微擎微赞自定义菜单功能很好用,但是如果首次使用或者已经创建菜单但未设置默认,则会提示如下:

暂无默认菜单或默认菜单未开启,请先创建!

其中的弹窗,点击“是”或“确定”按钮都会跳转到创建默认菜单页面,点击“否”按钮则留在当面页面,无操作!

如果是首次使用,那就老实创建吧,但是如果已经创建过,但没有设置默认,那就尴尬了,无论点哪个按钮,都无法看到之前创建的“菜单列表”,这里要修正的问题有两个:

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>');