内容摘要:
- 内容管理系统概述
- 内容管理系统的选型
- 广告管理系统的选型
- 论坛/社区系统的选型
- 所见即所得编辑器的选型
- 图片上传和文件管理组件
内容管理系统概述
内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。
但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。
内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同
- 后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
- Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
- 前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
内容管理和数据分发的分离:需要要Portal系统设计的时候注意 可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。
此外,就是除了面向最终浏览器用户外,还要注意面向 搜索引擎友好(Search engine Friendly)的URL设计:通过URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
--------------- --------------- --------------- |新闻管理子系统| | BBS论坛子系统| | 商城子系统 | --------------- --------------- --------------- | \ / | \ / 内 | ----------|--- \ / 容 <== 业务子系统(零件生产) | / | \ \ / 管 --------------- | --------------- 理 |专题制作子系统| | |全文检索子系统| --------------- | --------------- \ | / -------------------------|--------------------------------------------- \ | / 频 --------------- 道 <== Portal系统(产品组装) | Portal 系统 | 管 --------------- 理 | -------------------------|--------------------------------------------- | 前 | 台 <== 发布系统(分发代理) --------------- 发 |前台发布系统 | 布 --------------- / \ / \ --------------- --------------- | 用户浏览器 | |Search Engine| --------------- ---------------这里,我把在内容发布系统选型中找到的一些资料总结如下:
内容管理系统的选型
关键词:CMS Content Manage System
CMS行业研究
http://www.cmswatch.com/
http://www.cmsreview.com/
http://www.cmsinfo.org/
CMS讨论邮件列表
http://www.cms-list.org/