开始开发CMS

开始开发CMS
平台新版本将要发布,目前还缺CMS.原计划是将原先的CMS移植过来即可,原先的版本是基于Slide开发的,后来经过讨论还是决定重新架构.新版本基于jackrabbit.大概考虑了一下需求:
1.很多CMS都包括了发布模板、显示模板,这里不用考虑,CMS仅仅是内容管理,负责内容存储,至于展现,那是门户事情.内容和展现分开.CMS作为门户数据源的一个选择.
2.一个完整的CMS并不是作为一个所谓的栏目信息,它还必须包括对各种文件的保存.对整个平台的文件和附件进行统一管理
3.版本管理
4.全文检索
5.权限管理,具体到每一个节点的配置.不仅仅是在CMS内部,用户通过门户看到的信息也是要经过权限过滤(内网门户)
6.一套可扩展的组织用户接口(目前是直接用平台内部的组织用户,考虑到CMS将来的独立性,这个也是必要的)
7.文件的webdav支持
大概就是这些了,已初步完成了对jcr的封装和架构.感到spring有劲使不上,呵呵.
CMS信息发布需求
信息分两种:未发布的和发布的
1、未发布的信息可以进行增删改查、版本管理、上传和下载附件
2、将未发布的信息发布,信息的状态将置为发布状态同时结合模板生成静态HTML
3、发布的信息本身会增加一个对静态HTNL联接的属性,在后台即可以对静态HTML进行浏览
4、发布的信息依旧可以进行内容修改和版本恢复,这样会将生成的静态HTML删除然后再重新生成
5、发布的信息可以删除,信息进入回收站,静态HTML同时被删除
6、从回收站恢复信息,信息重新发布,生成静态HTML
7、通过栏目的设置来决定信息的发布是直接发布还是通过工作流发布

http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)

你可能感兴趣的:(开始开发CMS)