CMS系统功能分析初步.docx
《CMS系统功能分析初步.docx》由会员分享,可在线阅读,更多相关《CMS系统功能分析初步.docx(12页珍藏版)》请在冰豆网上搜索。
![CMS系统功能分析初步.docx](https://file1.bdocx.com/fileroot1/2023-2/8/f750cfcb-aebc-4326-a7eb-e5d549cdbcff/f750cfcb-aebc-4326-a7eb-e5d549cdbcff1.gif)
CMS系统功能分析初步
CMS系统功能分析
一、实现快速安装部署
能通过安装程序在客户的服务器上实现快速的安装部署。
通过向导式的提示操作或者采用配安装配置文件对服务器环境和部署参数进行填写和调整安装程序就能把CMS系统部署至客户提供的服务器上,其中的数据库采用SQL文件导入方式执行。
二、信息模型的定义及管理
1)概述CMS的定位及信息模型与功能模块的关系
各种功能模块实现自己的业务逻辑和管理功能,可以被网站的后台集成。
而对于网站的前台只对这些模块抽象的信息模型进行管理配置。
这也是对目前这个版本CMS的一个定义,前台是不带业务功能的信息类网站,CMS是对内容信息的一个管理而不是portal。
2)信息模型与网站页面的关系
每一个业务模块在需要被网站使用时都是通过注册过的信息模型来获取数据和相关的配置操作,因此在页面配置时需要使用的信息模型都需要首先被注册进入网站系统中。
我们在CMS中应该对于常用的信息模型进行默认注册系统初始化部署完成后就拥有配置出基本信息网站的能力。
信息模型由以上这些主要要素构成,一般来说信息模型分为内容模式和列表模式两种分别代表获取某一条信息的详细数据和一个类信息的列表信息。
对数据源中涉及的相关字段进行分类后在配置一个具体页面时所做的选择其规则就来源于此。
信息模型带有自己的默认模版包,在后期页面配置时对于某个模版可以对应信息模型的某个模板的特例,但是如果用户没有配置模板的话系统会调用信息模型的默认模版。
当配置一个页面的时候在模版中设定相关的信息区域,对信息区域进行配置的时候一个信息区域可以选择一个信息模型,并且根据信息模型的注册信息能生成出相应的显示控制参数的配置界面。
显示控制参数主要元素如图所示。
其中过滤条件为需要对记录列表做特殊过滤时使用的,可以是一种我们预定义的类似SQL的伪代码,方便操作。
分类id主要是在列表显示模式下选择的信息分类节点,信息id主要是在内容显示模式下选择的一条信息。
3)页面配置中信息模型的模版管理
信息模型拥有自己的默认模版。
在配置一个信息模型到页面的显示区域后,需要在线创建信息模型在本页面所使用的模版。
系统会提供该信息模型中所采用的各种默认模版如新闻信息模型的列表模版和内容模版,用户选取一个模版在线编辑成自己需要的模版并预览。
三、CMS与其他业务系统的互联
1)常见接口需求
第一类是通过OA系统或者其他的业务系统把一个信息经过业务系统自己的流转后在某一个工作节点发布至CMS系统中。
比如在OA上流转一个公告最后在CMS网站上的公告信息区域显示发布出来,那么在OA上流转至发布环节时能够调用CMS的信息投稿的接口把当前记录的信息作为投稿放到CMS系统中然后经过CMS的信息发布审核流程发布至网站。
第二类是其他的业务系统要作为一个信息模型在CMS中进行内容发布。
比如网站要显示OA中对外发文类文件,这时候CMS系统不干预其它系统的业务处理只是作为信息显示在网站上,此时CMS系统与其它系统的关系如同信息模型和功能模块之间的关系。
那么可以在CMS中注册一个信息模型其数据源不仅是对本地数据库的一个配置还能读取其他系统的数据信息输出接口作为数据源进行管理配置。
2)接口功能设计概述
开发一套数据接口程序,能在各个业务系统中使用,提供对业务系统的数据输出(只读),和相关业务的操作(读写)。
统一对数据接口的输出模式,访问模式进行定义,并做成可以配置的模式。
业务系统内部的信息数据可以通过数据输出接口配置进行管理,选择业务系统所用的数据源并选定需要输出的字段,从而这些信息就能为我们定义好的访问方式所获取到。
业务系统需要如第一种需求对另一个业务系统进行某些业务功能的操作时,可以通过另一个系统中的业务接口配置允许的方式进行调用。
其中业务处理逻辑需要按照接口规定的编写规范进行编写。
四、网站布局的管理
1)网站布局的概述
CMS能够对子网站、栏目、信息都能定义专属的页面。
而CMS系统也提供一个默认的模式,除了门户首页和网站首页是必须定制的外,频道页和信息页是会自动采用同一个默认模版。
网站布局是对管理本网站的一套默认模版及特殊模版的管理,一个网站调用一种网站布局产生一个固定风格的完整网站,如果需要改变外貌则再制作一套网站布局来调用。
2)网站布局的过程
网站的布局是对应网站创建出的信息结构进行管理的,这样让网站建设人员在做某一个模版或者修改一个模板时有更强的指向性,知道自己是在修改哪个栏目的页面而不是考一个模版名称来区分。
栏目模版配置的特性:
栏目是构成一个网站中的重要信息,在为栏目制作模板时其应该带有以下几个功能。
Ø每个栏目可以设置自己的模版也可以采用默认模版或者是其他栏目的模版避免模版重复复制。
继承另一个栏目的模版则在本栏目就不能编辑模版了除了取消继承关系或者断开继承关系。
Ø当一个栏目继承了某一个栏目的模板后,在网站维护阶段发现需要为此栏目单独改变模版但是改变较小则可以“断开继承关系”系统会吧原先继承关系的栏目模版复制给本栏目作为当前模版,此时用户就可以编辑了。
Ø能够定义栏目级的默认信息页模板。
如果不定义则采用网站级的默认信息页模板。
页面配置的工作模式:
所有的页面模版都是通过骨架模版+信息模型模版来实现,首页、栏目、信息页模版不再有自己的特殊性。
我们在配置一个页面时在编辑模式可以切换到dreamweaver 进行编辑,各个信息模型的模版编辑及参数配置界面能通过 dreamweaver的插件来完成?
如果能实现这一步则所有模版在页面制作阶段就已经基本完成了只要在首页、各个栏目中上传即可。
3)布局切换及模版编辑
一个网站可以拥有多套布局用来切换。
当一个布局的模版文件与另一个布局相同时能完整切换,当新布局缺少某些模版文件时则会使用对应的默认模版。
网站所使用的一套CSS和图片是属于一个布局的,也就是每个布局都有一套图片CSS目录。
系统提供资源管理期的功能对图片目录、CSS目录进行文件管理和在线编辑。
五、我的网站定义及概述
我的评论、我的投稿、论坛、微博、我的反馈等等交互功能存放在这个地方,包括未来APP扩展都放入这个地方俗称AMS。
六、CMS其他功能罗列
1)采集其他网站的新闻信息
ØHTTP模式:
直接通过访问页面如爬虫一样抓取区域的一定层级深度的网页内容
Ø数据库模式:
通过配置目标数据库对应本系统的信息数据结构的关系实现自动导入。
2)网站性能优化
Ø网页静态化:
能指定某页面、批量处理一类页面的静态化
Ø数据库优化:
可以配置自动策略,将过期的信息归档到其它数据表,以减轻主数据表的负担,使系统稳定性与效率更高。
每条信息内容存成一个XML数据文件,数据库中不存信息内容减轻压力。
3)支持一稿多投
Ø只支持同一个信息模型下的不同栏目的一稿投多栏目。
4)支持专题频道
Ø专题:
对于新闻类网站,当一些突发事件发生时,来不及专门新开栏目,这时可以将有关该事件的内容整理成一个专题。
允许编辑自行根据情况随时增加新的专题,在第一时间给网站的访问者提供丰富的相关信息。
专题中的内容即可以是从其它频道里挑选出来的,也可以直接让编辑往该专题里录入内容,在其他栏目编辑信息时也可以选择归属于这个专题。
Ø专题组合:
可对已录入的信息依不同条件组合到相应的专题。
专题组合支持按关键字查询、SQL条件、相应栏目、发布时间范围、信息ID范围、是否头条/推荐/标题图片等条件进行筛选组合。
并且可保存专题组合设置参数,随时可调用。
5)支持互动评论
Ø不同栏目可设置不同的评论模板,使网站栏目更加个性。
Ø评论支持自定义字段,可自定义增加评论项,如:
可设置多项的评分功能等。
Ø评论支持分表,在大数据量的评论数据下效果明显,可在评论达到一定数据量后设置新分表。
Ø可设置发表评论的会员权限,如:
可以设置游客不能发表评论。
Ø评论屏蔽字符功能,可设置评论内容包含屏蔽字符不让发表。
Ø评论内容表情功能,使评论内容更丰富。
Ø多条件删除评论功能,清理评论更快捷。
6)网站信息内容支持RSS导出
7)防火墙配置
Ø能够控制后台管理开启的时间
Ø控制允许登录后台的IP
Ø配置后台访问域名
Ø网站屏蔽敏感词的管理:
select、create等
8)统计信息
Ø服务器信息:
服务器运行信息
Ø网站各内容信息、各栏目点击情况统计、评论情况统计
9)可配置的计划任务
Ø刷新任务:
可设置定时更新首页/栏目页面;只要后台开着,系统自己会执行相应的任务;
Ø计划任务,定义执行特定脚本,如定义刷新页面、采集等。
Ø信息定时上线和下线功能,可预先增加信息,更方便。
10)敏感字过滤
Ø可以配置敏感词控制的模式:
是否允许提交
Ø可以配置敏感词提交后的内容自动变化为其他内容。
11)支持文件服务器,附件上传功能支持多种模式
12)提供权限管理
Ø可以配置用户和用户组
Ø可以配置用户或用户组是否拥有某些菜单的管理权
Ø可以配置用户或用户组是否可以拥有某些栏目的信息编辑权限、审核权限。
13)全文检索
七、常用功能模块
A.新闻模块
Ø信息投稿
Ø信息分类
Ø图片附件
Ø文件附件
Ø评论管理
Ø待办事项
Ø信息查询
Ø文件回收
Ø新闻审核
Ø全文检索
B.投票模块
Ø创建投票信息数据
Ø投票审核
Ø投票发布,有效期控制
Ø投票项投票模式管理
Ø投票结果管理
Ø评论管理
C.友情链接模块
Ø友情链接信息数据
Ø图片裁剪
Ø排序控制
D.意见反馈模块
Ø反馈表的表单字段定义管理功能
Ø反馈意见结果数据管理