博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的新项目学成在线笔记-day4(三)
阅读量:6690 次
发布时间:2019-06-25

本文共 1915 字,大约阅读时间需要 6 分钟。

3.3 模板管理

3.3.1 模板管理业务流程
CMS提供模板管理功能,业务流程如下:

Java的新项目学成在线笔记-day4(三)

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
<#if model??> <#list model as item>
<#‐‐
‐‐>

转载于:https://blog.51cto.com/13517854/2340050

你可能感兴趣的文章
vue-cli —— 项目打包及一些注意事项
查看>>
1.1 变量
查看>>
mfc 链接时错误 文件函数重复定义
查看>>
php
查看>>
Django 是如何实现用户登录和登出机制的(默认版本-数据库版本)
查看>>
【转】 wpf系列-入门
查看>>
exp6
查看>>
PBRT笔记(12)——蒙特卡洛积分
查看>>
自己用 python 实现 base64 编码
查看>>
获取某一天每个小时的数据
查看>>
LeetCode 222. Count Complete Tree Nodes
查看>>
对Fiddler设置【Decrypt HTTPS traffic】后火狐浏览器打开https【您的连接并不安全】的解决方法...
查看>>
0059-乘积问题
查看>>
2019年的第一篇随笔
查看>>
关于公网ip的一些信息(摘抄)
查看>>
5分钟弄懂Docker!
查看>>
BZOJ1076:[SCOI2008]奖励关(状压DP,期望)
查看>>
BZOJ2223/3524:[POI2014] Couriers(主席树)
查看>>
MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]
查看>>
Nodejs 连接各种数据库集合例子
查看>>