本文共 1915 字,大约阅读时间需要 6 分钟。
3.3 模板管理
3.3.1 模板管理业务流程 CMS提供模板管理功能,业务流程如下: 1、要增加新模板首先需要制作模板,模板的内容就是Freemarker ftl模板内容。 2、通过模板管理模块功能新增模板、修改模板、删除模板。3、模板信息存储在MongoDB数据库,其中模板信息存储在cms_template集合中,模板文件存储在GridFS文件系 统中。cms_template集合:下边是一个模板的例子:{ "_id" : ObjectId("5a962b52b00ffc514038faf7"), "_class" : "com.xuecheng.framework.domain.cms.CmsTemplate", "siteId" : "5a751fab6abb5044e0d19ea1", "templateName" : "首页", "templateParameter" : "", "templateFileId" : "5a962b52b00ffc514038faf5" }
上边模板信息中templateFileId是模板文件的ID,此ID对应GridFS文件系统中文件ID。
3.3.2 模板制作 3.3.2.1 编写模板文件 1、轮播图页面原型 在门户的静态工程目录有轮播图的静态页面,路径是:/include/index_banner.html。Title $('.indicators').find('span').click(function() { num = $(this).index();[/mw_shl_code]
2、数据模型为:
通过http 获取到数据模型如下:下图数据模型的图片路径改成可以浏览的正确路径。{ "id": "5a791725dd573c3574ee333f", "name": "轮播图", "model": [ { "key": "banner1", "name": "轮播图1地址", "url": null, "mapValue": null, "value": "http://www.xuecheng.com/img/widget‐bannerB.jpg" }, { "key": "banner2", "name": "轮播图2地址", "url": null, "mapValue": null, "value": "http://www.xuecheng.com/img/widget‐bannerA.jpg" }, { "key": "banner3", "name": "轮播图3地址", "url": null, "mapValue": null, "value": "http://www.xuecheng.com/img/widget‐banner3.jpg" } ] }
3、编写模板 在freemarker测试工程中新建模板index_banner.ftl。
Title
转载于:https://blog.51cto.com/13517854/2340050