## 菜单管理
>[info]登陆到系统管理界面,使用【后台栏目】来管理后台菜单
![](https://box.kancloud.cn/13e62627f236305afd32232e9a251dd8_631x460.png)
## 新增菜单
>[info]点击【添加栏目】来新增菜单,也可以在【管理栏目】指定节点位置新增菜单。
URL:该菜单点击后跳转的地址,可以用相对路径,如:admin/item/list,也可以用http打头的绝对路径。
用户组显示:定义了哪些角色可以看到该菜单
icon图标:定义了该菜单前的小图标,[查看全部图标](http://fontawesome.dashgame.com/)
>[warning]新增菜单后并不会立即显示,需要更新缓存
![](https://box.kancloud.cn/9566121833a0ba39c4b5286c423be91d_899x485.png)
## 删除菜单
>[info]在【管理栏目】中删除菜单,删除菜单将递归删除它下面的子菜单
## 菜单排序
>[info]鼠标左键长按栏目序号支持拖拽,设计好顺序后,点击右上角保存
![](https://box.kancloud.cn/e1854f1c0e17087dbece860c4550eab3_1157x382.png)
## 菜单开发
>[info] 后台菜单模板所在的位置为WEB-INF\template\admin\left.jsp,最多支持显示4级菜单
>[info]打开lcfms.properties配置文件,设置顶级栏目id,这样进入后台显示在左边的菜单为顶级栏目id下的子栏目
```
ace.firstitemid=顶级栏目id
```
>[info] 打开cn.lcfms.app.admin.controller.IndexController的ace方法,可以通过Userinfo.put("firstitemid", 顶级栏目ID),然后根据需求动态设置用户菜单
```
@RequestMapping("/ace")
public ModelAndView ace(HttpServletRequest request,@RequestParam(defaultValue="0",required=false) int firstitemid){
if(firstitemid==0) {
firstitemid=Application.config("ace.firstitemid");
}
//设置用户的顶级菜单id
Userinfo.put("firstitemid", firstitemid);
ModelAndView view=new ModelAndView("admin/ace");
return view;
}
```
- 系统入门
- 系统简介
- 目录结构
- 系统配置
- 应用
- 应用
- 控制器
- 模板
- 自定义标签
- 用户信息
- 调试
- 调试模式
- 使用Vardump打印
- 访问数据库
- 数据库配置
- Dao模式
- BaseService模式
- 获取对象
- 插入
- 修改
- 删除
- 查询
- where方法
- column方法
- join方法
- 其他查询方法
- 操作集合
- sql方法
- 查询回调接口
- 使用别名
- 后台验证
- 同步表结构
- 使用事务
- 数据分页
- 通用视图模板
- CommonPageView
- CommonPageLayer
- CommonTreeView
- CommonEditView
- CommonEditLayer
- 日志管理
- 后台菜单
- 权限管理
- CMS
- CMS核心
- CMS仿站工具
- CMS采集工具
- websocket
- UI自动生成器
- 缓存
- 自定义缓存
- 生成静态页面
- 表单
- 上传文件
- 前端验证