前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CMS-需求分析

CMS-需求分析

作者头像
cwl_java
发布2020-01-14 14:47:16
2.2K0
发布2020-01-14 14:47:16
举报
文章被收录于专栏:cwl_Javacwl_Java

3 CMS需求分析

3.1 什么是CMS

1、CMS是什么 ?

CMS (Content Management System)即内容管理系统,不同的项目对CMS的定位不同,比如:一个在线教育网 站,有些公司认为CMS系统是对所有的课程资源进行管理,而在早期网站刚开始盛行时很多公司的业务是网站制 作,当时对CMS的定位是创建网站,即对网站的页面、图片等静态资源进行管理。

2、CMS有哪些类型?

上边也谈到每个公司对每个项目的CMS定位不同,CMS基本上分为:针对后台数据内容的管理、针对前端页面的 管理、针对样式风格的管理等 。比如:一个给企业做网站的公司,其CMS系统主要是网站页面管理及样式风格的管理。

3、本项目CMS的定位是什么?

本项目作为一个大型的在线教育平台,对CMS系统的定位是对各各网站(子站点)页面的管理,主要管理由于运营 需要而经常变动的页面,从而实现根据运营需要快速进行页面开发、上线的需求。

3.2 静态门户工程搭建

本项目CMS是对页面进行管理,对页面如何进行管理呢?我们首先搭建学成网的静态门户工程,根据门户的页面结 构来分析页面的管理方案。

门户,是一个网站的入口,一般网站都有一个对外的门户,学成在线门户效果图如下:

在这里插入图片描述
在这里插入图片描述

3.2.1 导入门户工程

  1. 安装WebStorm 请参考后续更新
  2. 安装Nginx 略

3.2.2 配置虚拟主机

在nginx中配置虚拟主机:

代码语言:javascript
复制
server{ 
	listen 80; 
	server_name www.xuecheng.com; 
	ssi on; 
	ssi_silent_errors on; 
	location / { 
		alias F:/teach/xcEdu/xcEduUI/xc‐ui‐pc‐static‐portal/; 
		index index.html; 
	} 
}

F:/teach/xcEdu/xcEduUI/xc-ui-pc-static-portal/ 本目录即为门户的主目录。

  1. 配置hosts文件

本教程的开发环境使用Windows 7,修改C:\Windows\System32\drivers\etc\hosts文件

代码语言:javascript
复制
127.0.0.1 www.xuecheng.com

3.3 SSI服务端包含技术

1、页面内容多如何管理? 将页面拆分成一个一个的小页面,通过cms去管理这些小页面,当要更改部分页面内容时只需要更改具体某个小页 面即可。

2、页面拆出来怎么样通过web服务浏览呢? 使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。

3、SSI是什么?

在这里插入图片描述
在这里插入图片描述

ssi包含类似于jsp页面中的incluce指令,ssi是在web服务端将include指定 的页面包含在网页中,渲染html网页响 应给客户端 。nginx、apache等多数web容器都支持SSI指令。

ssi指令如下:

代码语言:javascript
复制
<!‐‐#include virtual="/../....html"‐‐>

4、将首页拆分成

代码语言:javascript
复制
index.html:首页主体内容 
include/header.html:头部区域 
include/index_banner.html:轮播图 
include/index_category.html:左侧列表导航 
include/footer.html:页尾

5、在nginx虚拟主机中开通SSI ssi的配置参数如下: ssi on: 开启ssi支持 ssi_silent_errors on:默认为off,设置为on则在处理SSI文件出错时不 输出错误信息 ssi_types:默认为 ssi_types text/html,如果需要支持shtml(服务器执行脚本,类似于jsp)则需 要设置为ssi_types text/shtml

6、测试 去掉某个#include查看页面效果。

3.4 CMS页面管理需求

1、这些页面的管理流程是什么? 1)创建站点: 一个网站有很多子站点,比如:学成在线有主门户、学习中心、问答系统等子站点。具体的哪个页面是归属于具体 的站点,所以要管理页面,先要管理页面所属的站点。 2)创建模板: 页面如何创建呢?比如电商网站的商品详情页面,每个页面的内容布局、板式是相同的,不同的只是内容,这个页 面的布局、板式就是页面模板,模板+数据就组成一个完整的页面,最终要创建一个页面文件需要先定义此页面的 模板,最终拿到页面的数据再结合模板就拼装成一个完整的页面。 3)创建页面: 创建页面是指填写页面的基本信息,如:页面的名称、页面的url地址等。 4)页面预览: 页面预览是页面发布前的一项工作,页面预览使用静态化技术根据页面模板和数据生成页面内容,并通过浏览器预 览页面。页面发布前进行页面预览的目是为了保证页面发布后的正确性。 5)页面发布: 使用计算机技术将页面发送到页面所在站点的服务器,页面发布成功就可以通过浏览器来访问了。

2、本项目要实现什么样的功能? 1)页面管理 管理员在后台添加、修改、删除页面信息 2)页面预览 管理员通过页面预览功能预览页面发布后的效果。 3)页面发布 管理员通过页面发布功能将页面发布到远程门户服务器。 页面发布成功,用户即可在浏览器浏览到最新发布的页面,整个页面添加、发布的过程由于软件自动执行,无需人 工登录服务器操作。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3 CMS需求分析
    • 3.1 什么是CMS
      • 1、CMS是什么 ?
      • 2、CMS有哪些类型?
      • 3、本项目CMS的定位是什么?
    • 3.2 静态门户工程搭建
      • 3.2.1 导入门户工程
      • 3.2.2 配置虚拟主机
    • 3.3 SSI服务端包含技术
      • 3.4 CMS页面管理需求
      相关产品与服务
      轻量应用服务器
      轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档