第一步:模型管理-添加模型:

栏目模板前缀设定方案下的channel目录下的ch_menu.html作为浏览栏目的模板页。对应访问网址:项目名/栏目名(一级或者二级栏目如news或者gnxw)/index.jhtml。该url相当于Action,WEB-INF/www/方案名/channel/ch_menu.html作为对应模板来使用。

例如:jeecms/news/index.jhtml。所对应模板文件:WEB-INF/www/default/channel/ch_menu.html。

内容模板前缀设定录下的content目录下的默认(default.html)作为浏览内容的模板,如果指定了名称,如:cn_menu,则按照指定的名称浏览内容cn_menu.html。对应的访问网址是:项目名/栏目名(该内容对应的父栏目名,如gnxw)/ID(文章对应的数字).jhtml。如果该内容为空在对应的模板名字为default.html否则对应名字为“指定名.html”。

例如:jeecms/gnxw/518.html。对应的模板文件:WEB-INF/www/default/channel/default.html。(内容模板前缀不填的前提下)

第二步:添加栏目模型的自定义字段和内容模型的自定义字段。

这里栏目模型和内容模型分别对应返回前台的bean数据所对应的字段。打开栏目模型:

其中tplChannel和tplContent字段分别表示是否使用已经存在的模板,这里可以不选择。如果选择则使用指定的模板,不选择则使用刚才在模型中定义的模板如cn_menu和default(c或者(co_menu)模板文件。

同样道理设置内容模型:

其中typeId必须填写,这是用来指定内容类型,channeId也是必须填写,用来指定属于哪个栏目,在录入内容时,栏目部能是顶级栏目。

第三步:

模型建立好之后,点击“栏目”,点击树形列表中根,再右上角选择“添加子栏目”。这里的子栏目就是刚才在第一步里面建立好的模型。选择菜单,建立菜单类栏目(一级菜单,相当于文件夹)。建立好之后再建立二级子菜单例如:前台菜单,因为添加内容时,选择栏目不能选顶级菜单,所以要建立二级子菜单。

例如:这是默认方案default目录下,channel和content目录下可选择的模板。

保存之后,前台可以通过@cms_channle*这样的标签访问栏目,使用@cms_content*这样的表情访问内容。那么他们返回的栏目信息的bean 有的是channel类型有的是List<channel>,无论哪一个,都可以参照第二步:“栏目模型的自定义字段和内容模型的自定义字段”里面的字段名,使用返回的bean属性名。例如:title,name,url之类,因为channel是继承了其他基类,所以有些属性没有再上图中体现出来!

一级菜单:

二级菜单:

注意访问路径不一致!

这里有一个bug.例如先设定为default方案之后,在设置模板时候,模板的路径就包含了方案的路径,如下图。当方案改变时,这里的模板路径没有跟随方案一起改变所以访问

Jeecms/gnxw/518.html时,会映射到default方案下的channel/news_child.html。这样的话,当前方案不应该包含这个栏目,却可以访问(css会有影响,但数据没有影响)

最新文章

  1. C#获取本地IP地址[常用代码段]
  2. 爬虫初探(2)之requests
  3. http协议 幂等性的理解
  4. 关于基本类型值和引用类型值以及Vue官方API的array.$remove(reference)
  5. 优化MySchool数据库(存储过程)
  6. MVPHelper
  7. 转Global.asax文件
  8. 友盟iOS推送配置(从真机调试到推送)
  9. Java多线程同步——生产者消费者问题
  10. linux 自旋锁
  11. Nexus搭建私服 学习
  12. Oracle11G卸载教程
  13. Oracle 12C 新特性之 sqlplus查看History命令
  14. 用Redis实现优先级队列
  15. [模板]fhqTreap
  16. pytroch nn.Module源码解析(1)
  17. svn&#160;checkout&#160;实用小技巧
  18. 什么是JWT
  19. ActiveMQ(1)---初识ActiveMQ
  20. 微信小程序 - 提示消息组件

热门文章

  1. Tkinter Radiobutton
  2. Tkinter Toplevel
  3. Flask之模板web表单
  4. 查看win激活状态的命令
  5. 「小程序JAVA实战」小程序和后台api通信(28)
  6. 学习 Python 编程的 19 个资源 (转)
  7. Unity脚本开发基础 C#
  8. pom----Maven内置属性及使用
  9. AspectJ、Spring与AOP的关系
  10. jsp get 乱码