一、CMS系统的功能

CMS系统就是内容管理系统(Content Management System)。就是管理网站展示内容的系统。

在传统的门户网站或电商网站开发中,我们需要频繁的修改前端展示的内容(如,首页轮播图的图片地址、首页推荐商品的内容等等)。对于这些内容的修改,我们可以让程序员直接修改前端代码来实现,但是工作量巨大,而且还需要频繁的把程序上线下线很容易出差错。

我们也可以使用CMS系统来修改内容。把修改内容这项工作让运营人员来做,让程序员更好的维护网站的功能。这就是CMS系统的功能。

二、CMS系统的工作流程

1)创建站点:

一个网站有很多子站点,比如:门户网站、商品搜索页面、用户个人中心、问答系统、论坛系统等子站点。我们需要对每个子站点进行分别管理,否则容易混淆,比如门户网站和论坛系统可能都有轮播图的页面。具体的哪个页面是归属于具体的站点,所以要管理页面,先要管理页面所属的站点。

2)创建模板+数据模型:

页面如何创建呢?比如电商网站的商品详情页面,每个页面的内容布局、板式是相同的,不同的只是内容数据,这个页
面的布局、板式就是页面模板,模板+数据就组成一个完整的页面,最终要创建一个页面文件需要先定义此页面的
模板,最终拿到页面的数据再结合模板就拼装成一个完整的页面。

数据模型装填在模板上就会形成页面。比如一个轮播图模板 加上 多个图片的url地址和链接地址,就能形成一个可以对外展示的轮播图页面。一个商品详情页模板可以装填相应的某个商品信息数据,就是该商品的商品详情页面。 所以不同的模板对应不同的数据模型。同一个模板的数据模型格式必须相同。

3)创建页面:

创建页面是指填写页面的基本信息,如:页面的站点、页面的名称、页面的url地址、页面的模板、页面的数据等。其中模板和数据是页面的两个关键信息。页面就是模板 + 数据模型,通过静态化技术生成一个页面,当用户请求时,就直接把这个已经生成好的页面响应给用户,不需要业务系统插手。一个模板会对应多个页面。一个模板通过装填不同的数据形成多个页面。

4)页面预览:

页面预览是页面发布前的一项工作,页面预览使用静态化技术根据页面模板和数据生成页面内容,并通过浏览器预
览页面。页面发布前进行页面预览的目是为了保证页面发布后的正确性。

页面预览详细流程:

1.传入一个pageId  页面的id。

2.通过pageId 获取页面的 templateId  模板id   和 model  数据模型。

3.把模板 和 数据模型通过静态化技术合成一个页面。

4.把 这个页面 响应给浏览器 在浏览器端打开。让维护人员进行预览。

5)页面发布:

使用计算机技术将页面发送到页面所在站点的服务器,页面发布成功就可以通过浏览器来访问了。

1. 先将页面静态化,存储在文件系统里。

2. 再将pageId 页面标识  放到消息队列里, rabbitMQ的交换机通过不同的routingKey来放到各个子网站监听的交换机上。

3. 各个子网站监听到消息,就会从 文件系统里 下载 页面,然后保存到 相应的服务器中。然后用户就可以访问到了。

CMS系统的页面静态化流程相关推荐

  1. 秒杀系统的页面静态化

    商品详情静态化 秒杀成功就跳转到商品详情的静态页面,暂时受条件所限,没法把静态页面存到CDN上,暂时存到浏览器上, 在applicationproperties文件中添加配置spring.resour ...

  2. 学成在线--9.页面静态化

    文章目录 一.页面静态化流程 二.数据模型 1.轮播图DataUrl接口 1)需求分析 2)接口定义 3)Dao 4)Service 5)Controller 6)测试 2.远程请求接口 1)添加依赖 ...

  3. 学成在线 第4天 讲义-页面静态化 页面预览

    1页面静态化需求 1.为什么要进行页面管理? 本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 页面内容并上线的需求. 2.如何修改页面的内容? ...

  4. 学成在线--day04 页面静态化

    学成在线 第4天 讲义-页面静态化 页面预 1 页面静态化需求  1.为什么要进行页面管理?   本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 ...

  5. ASP.NET 权限管理 页面静态化 OA系统培训 三层架构

    白菜价, 想要的联系QQ:867635458,非诚勿扰! ASP.NET MVC Linq 技术  企业级通用OA系统  全程开发 大型企业级别OA项目实战全新上线啦!本项目由小孔子讲师全程录制.小孔 ...

  6. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷

    商品详情页的系统架构 => 缓存架构 => 高并发 => 高可用 电商网站里,大概可以说分成两种 小型电商 简单的一种架构方案,页面静态化的方案 大型电商 复杂的一套架构,大电商,国 ...

  7. 亿级流量电商详情页系统实战-1.小型电商网站的商品详情页的页面静态化架构以及其缺陷

    1.电商网站按规模分类 电商网站里,大概可以说分成两种: 小型电商 简单的一种架构方案,页面静态化的方案 大型电商 复杂的一套架构,大电商,国内排名前几的电商,大型的详情页架构页面静态化,全量的页面静 ...

  8. 软件架构-解密电商系统-页面静态化

    秒杀系统说了几次了,基本技术点都有所涉及.真正的要解决大流量分布式系统的时候,不是特别容易,就像CAP原则和BASE原则,没有最优的方案,只有最合适的. 页面静态化(一) ① 技术方案 通过程序将动态 ...

  9. MySQL建表添加乐观锁字段_Java秒杀系统优化-Redis缓存-分布式session-RabbitMQ异步下单-页面静态化...

    Java秒杀系统优化-Redis缓存-分布式session-RabbitMQ异步下单-页面静态化 项目介绍 基于SpringBoot+Mybatis搭建的秒杀系统,并且针对高并发场景进行了优化,保证线 ...

最新文章

  1. npm WARN install Refusing to install vue-router as a dependency of itself
  2. 华润e万家联手神策数据 多维分析助力精益运营
  3. 捕获Java堆转储的7个选项
  4. 蓝懿IOS委托模式代理模式
  5. headfirstjava最新版本下载_读过HeadFirstJava的大神进来看看
  6. 9.3 LSMW程序创建操作手册 第5 6 7步
  7. jenkins-系统管理-节点管理进去报错
  8. 【报告分享】2020-2021年中国职业教育投融资发展报告.pdf(附下载链接)
  9. Winform打包-NSIS 检测.NetFramework版本(亲测可用)
  10. Velocity模板基本常用语法
  11. 配置nginx作为下载站点
  12. Effective C# Item4:使用Conditional特性代替#if条件编译
  13. java1.4.2中文下载_j2sdk1.4.2-j2sdk下载1.4.2_19官方安装版-西西软件下载
  14. mac 用 VMware Fusion 安装 ubuntu
  15. 极限数学计算机在线使用,健身最大重复次数(RM)在线计算器
  16. Boost电路原理分析及其元件参数设计
  17. 如果让你去学习一门新的语言 你是通过什么学习 怎么快速高效学习
  18. AWE 2017盛大开幕,跨界生态圈刷新未来
  19. markdown 入门 - 这样就够用了
  20. mac虚拟机开发android,安卓手机原来也能安装 Windows和macOS 系统?!

热门文章

  1. linux的sssd服务,使用FreeIPA为SS信任用户在SSSD上设置默认登录Shell
  2. flex trace无法使用
  3. 炫云全新支持优化渲染质量了
  4. 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)
  5. stm32F103R6之BKP(备份寄存器)
  6. 百面机器学习 之 逻辑回归
  7. Topic 14. 临床预测模型之校准曲线 (Calibration curve)
  8. HTML简单表格的制作
  9. 学习Python可以做什么工作?选哪些工作方向?
  10. 选取网页内容后弹出提示框,类似于微博的快捷转发功能。