内容管理系统的设计和选型

设计

内容管理系统概述

内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。

框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等;

但无论如何,在发布系统选型之前,首先了解自己的实际需求是最重要的:想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量,权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后,再去网上找找类似的实现:你会发现其实每个环节到目前上都有比较成熟的实现了,而且还在不断完善和发展中,如果没有:你的需求太特殊,或者可以尝试分解成更小的系统组合实现。

内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同

后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
内容管理和表现的分离:很多成套的CMS系统没有把后台各种子系统和Portal分离开设计,以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起,甚至和BBS等子系统的管理都耦合的非常高,整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死,如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后,Portal和后台各个子系统之间只是数据传递的关系:Portal只决定后台各个子系统数据的取舍和表现,而后台的各个子系统也都非常容易插拔。

内容管理和数据分发的分离:需要要Portal系统设计的时候注意可缓存性(Cache Friendly)性设计:CMS后台管理和发布机制,本身不要过多考虑“效率”问题,只要最终页面输出设计的比较Cacheable,效率问题可通过更前端专门的缓存服务器解决。

此外,就是除了面向最终浏览器用户外,还要注意面向搜索引擎友好(Search engine Friendly)的URL设计:通过URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;

这里,我把在内容发布系统选型中找到的一些资料总结如下:

内容管理系统的选型

关键词:CMS Content Manage System

CMS行业研究
http://www.cmswatch.com
http://www.cmsreview.com
http://www.cmsinfo.org

CMS讨论邮件列表
http://www.cms-list.org
商业软件和开源项目列表:
http://directory.google.com/Top/.../Content_Management/

推荐:基于XML的发布框架
http://cocoon.apache.org/

具体实现复杂程度可能会根据需求的不同而不同,但越是大型的系统越是需要分工:将内容(数据),表现(模板)和应用逻辑(程序)尽可能分离和对这3 者的管理。

Portal---门户系统
Open source Projects:
http://jportlet.sourceforge.net/
Apache Software Foundation: Jakarta JetSpeed 1.3
JetSpeed home page:
http://jakarta.apache.org/jetspeed/site/index.html
JetSpeed Portlet API:
http://cvs.apache.org/viewcvs/jakarta-jetspeed/proposals/portletAPI/
http://www.liferay.com/home/index.jsp
http://basicPortal.com/
http://www.jahia.org/
http://jporta.sourceforge.net/

商业软件:
BEA WebLogic Portal
http://edocs.bea.com/wlp/docs81/javadoc/com/bea/Portal/model/Portlet.html
IBM Websphere Portal
http://www.software.ibm.com/wsdd/zones/Portal/
Oracle Portal Developer Kit
http://Portalstudio.oracle.com/

其它:
PSML
http://jakarta.apache.org/jetspeed/site/psml.html
BEA: Web Logic Portal 4.0
http://www.bea.com/products/weblogic/Portal/index.shtml
IBM: WebSphere Portal 2.1
http://www-4.ibm.com/software/webservers/Portal/
iPlanet: iPlanet Portal Server 3.0
http://www.iplanet.com/products/iplanet_Portal/home_Portal.html
Oracle: Oracle 9i Portal
http://www.oracle.com/ip/deploy/ias/Portal/index.html
SAP Portal:
http://www.iviewstudio.com
Epicentric Portal:
http://www.epicentric.com/solutions/products/efs/

参考:
Wafer:Java开发框架研究
http://www.waferproject.org/index.html

门户(Portal)系统相关开发框架:
http://udoo.51.net/mt/archives/000011.html

广告管理系统

关键词:ad server

广告系统和内容的分离,可以大大降低系统之间的关联度。
专业行业研究网站:
http://adres.internet.com

相关厂商和开源项目:
http://directory.google.com/...../Ad_Management/?il=1
http://directory.google.com/...../Servers/Advertising/?tc=1
http://www.jspin.com/home/apps/admanage?cob=winedit
http://www.scriptdex.com/dex/php_ad_management.shtml

推荐:
http://www.phpadsnew.com/ 功能性比较强
http://oasis.sourceforge.net/ 免费 基于日志记录和定期导入MYSQL统计,可以负载50万请求/每小时 以上

如果看重广告的第3方特性,可以选择第三方服务:
http://www.doubleclick.net/
http://www.allyes.com/

论坛/社区系统

关键词: BBS FORUM

论坛软件介绍:
http://directory.google.com/.../Message_Boards/

推荐:
http://www.phpBB.com
PHP + MySQL open source
http://www.vbulletin.com/order/
PHP + MySQL 有付费的商业支持85-160$
http://www.jivesoftware.com/products/pricing.jsp
商业论坛系统,1000$-2500$ 有知识库扩展应用
http://yazd.yasna.com/features.jsp
基于 Java

所见即所得(WYSIWYG)编辑器

在内容的录入管理方面,所见即所得是比较重要的,这样可以大大简化对系统中布局排版的需求。
基于浏览器的WYSIWYG(所见即所得)编辑器是CMS设计中,编辑工具的主要考虑方面。目前主要是通过JAVASCRIPT调用IE或其他浏览器的内置方法实现。其中基于IE5.5浏览器的实现最为简洁。这里有一个完整的例子:
http://www.devarticles.com/printpage.php?articleId=90
http://www.devarticles.com/printpage.php?articleId=116

主要功能:

能够通过JAVASCRIPT实现的基本功能:加粗,斜体字,居中,添加链接,添加图片,模式切换:HTML和文本模式的切换,
Word垃圾代码

时间: 2024-09-20 19:43:49

内容管理系统的设计和选型的相关文章

内容管理系统(CMS)的设计和选型_网站应用

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/cms.html 关键词:"content manage system" cms 内容管理系统 内容摘要: 内容管理系统概述 内容管理系统的选型 广告管理系统的选型 论坛/社区系统的选型 所见即所得编辑器的选型 图片上传和文件管理组件 内容管理系统概述 内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统. 框

谈谈内容管理系统(CMS)的开发

中介交易 SEO诊断 淘宝客 云主机 技术大厅 CMS是Content Management System的缩写,意为"内容管理系统". CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本. CMS的功能并不只限于文本处理,它也可以处理图片.Flash动画.声像流.图像甚至电子邮件档案. CMS还分各个平台脚本种类的. 让我们切入正题:CMS的开发 内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统. 框架型:本身不包含任

30 个很棒的 PHP 开源 CMS 内容管理系统

 本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能.   2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏.   3. Pluck Pluck 是一个小型

轻松建站 主流ASP内容管理系统横评

内容管理系统|主流 对一个站长来说,网站成功不可缺少的是内容,最重要的也是内容,因此采用动态能后台管理更新的才是首选.作为精力和资金有限的个人站长来说,自己组织开发,显的不太现实.其实,在网络上有很多成熟的CMS系统(Content Management System,内容管理系统).只需要选择一款适合自己的产品,然后再作简单的修改即可使用. 因此选择一款功能强大而又适合自己的CMS系统是一件令人头痛的事,每个CMS系统都有自己的特点,例如有的CMS系统易操作性强,而有的CMS系统针对搜索引擎的

国外优秀的PHP开源网站内容管理系统

经常听见周围的做设计的朋友想要做一个网站,不仅漂亮而且功能方面能够跟上潮流,varhi 做为一个开源世界的正在入门入门者,给大家介绍几款比较常用开源程序,只要有一点基础的朋友就能建立满足自己业务需求的网站了. 博客:WordPress WordPress可能是生命力最旺盛的个人博客系统了,无数的主题和界面,让任何人独立域名写博客成为可能,wordpress不仅可以做博客系统,还可以广泛应用于各类网络信息发布平台. CMS JoomlaJoomla也是CMS方面的佼佼者,性能良好的插件,和容易编辑

dotCMS v1.9.2发布 企业级开源J2EE/Java Web内容管理系统

dotCMS是一个企业级的开源J2EE/Java Web 内容管理系统(wCMS). dotCMS 拥有着其它一些CMS所含有的功能.例如:日历和事件管理,内容和设计分离,易于编辑,电子交流工具等--在一个可扩展的平台上,dotCMS能为你提 供大量引人注目的功能,你也可以自己定制这些功能以满足任一Web CMS 的所需. dotCMS has made 1.9.2 available to the community and general marketplace.  This is the

轻松建站,20个PHP开源内容管理系统(CMS)推荐

内容管理系统或CMS是一个用于管理新闻的应用程序,用户可以从后台管理系统发布.编辑和删除文章.HTML 和其他脚本语言不需要操作 CMS,尽管使用它们会增加更多优势. 由于我们已经研究了 22 个开放源代码的 PHP 框架,所以我决定对 20 个开源 PHP 内容管理系统进行综述,以便那些没有强大 PH P知识的读者可以用免费且开放的 CMS 源代码轻松创建他们的网站. 01 WordPress WordPress 是一个功能强大且易于使用的内容管理系统.最初它被设计成一个博客平台.然后,它慢慢

也谈站长利器“CMS内容管理系统”

中介交易 SEO诊断 淘宝客 云主机 技术大厅 本文由幸福工作室(www.xingfu880.com)原创,若要转载,请注明出处. 相信很多站长对CMS已经相当的熟悉,如果你刚入行,请你留意下面的简单介绍. CMS是Content Management System的缩写,意为"内容管理系统". CMS具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本. CMS的功能并不只限于文本处理,它也可以处理图片.Flash动画.声像流.图像甚至电子邮件档案. CMS其实是一个很

gp|Easy CMS 2.3.2发布 网站内容管理系统

gp|Easy是一个功能完整的网站http://www.aliyun.com/zixun/aggregation/10094.html">内容管理系统,用户可以在一个简单易操作的界面建立丰富灵活的网站.它的管理界面是嵌入式设计能够让用户看到浏览器窗口的即时变化. gp|Easy CMS 2.3.2版本主要修复了一些bugs.Gallery.session.高速缓存控制,并更新和得到改善. 软件信息:http://gpeasy.com/ 下载地址: http://gpeasy-cms.goo