您的位置: 首页 > 技术文档 > 网络编程 > 内容管理系统的设计和选型
[翻译] Matz 关于技术的对话 回到列表 用Dreamweaver MX设计超简留言本
 内容管理系统的设计和选型

作者:车东 时间: 2004-01-22 文档类型:转载 来自:蓝色理想

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

原文出处:http://www.chedong.com/tech/cms.html
关键词:"content manage system" cms 内容管理系统

内容摘要:

  • 内容管理系统概述
  • 内容管理系统的选型
  • 广告管理系统的选型
  • 论坛/社区系统的选型
  • 所见即所得编辑器的选型
  • 图片上传和文件管理组件

    内容管理系统概述

    内容管理系统是一个很泛的概念:从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。
  • 框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要一定的二次开发,比如Cocoon,Vignette;
  • 应用型:本身是一个面向具体类型的应用实现,已经包含了新闻/评论管理,投票,论坛,WIKI等一些子系统。比如:postNuke xoops等;

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

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

    1. 后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;
    2. Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;
    3. 前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎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

      主要功能:
    1. 能够通过JAVASCRIPT实现的基本功能:加粗,斜体字,居中,添加链接,添加图片,模式切换:HTML和文本模式的切换,
    2. Word垃圾代码过滤
    3. 图片上载接口:图片上载最好通过其他独立模块实现。 选型指标:
    4. 不依赖服务器端代码:只通过JAVASCRIPT或客户端控件实现代码,可以保证以后系统迁移的方便。
    5. WORD垃圾代码过滤 可视化编辑器大全:
      http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html

      推荐:
      http://www.aine.be/aynhtml/

      图片/文件上传组建

      图片和文件等非结构化数据还是分别使用另外的服务解决比较好。这样可以大大简化CMS本身的复杂程度。

      推荐:
      文件上传:
      Apache Commons项目
      http://jakarta.apache.org/commons/
      ImageJ:图片处理缩略图生成和水印等
      http://rsb.info.nih.gov/ij/
    6. 本文链接:http://www.blueidea.com/tech/program/2004/1584.asp 

      出处:蓝色理想
      责任编辑:风狗

      ◎进入论坛网络编程版块参加讨论

      相关文章
      马克斯CMS第一届模板大赛
      作者文章
      可缓存的CMS系统设计
      面向搜索引擎的广告模式
      如何提高网站在Google中的排名
      关键字搜索 常规搜索 推荐文档
      热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
      站点最新 站点最新列表
      周大福“敬•自然”设计大赛开启
      国际体验设计大会7月将在京举行
      中国国防科技信息中心标志征集
      云计算如何让安全问题可控
      云计算是多数企业唯一拥抱互联网的机会
      阿里行云
      云手机年终巨献,送礼标配299起
      阿里巴巴CTO王坚的"云和互联网观"
      1499元买真八核 云OS双蛋大促
      首届COCO桌面手机主题设计大赛
      栏目最新 栏目最新列表
      浅谈JavaScript编程语言的编码规范
      如何在illustrator中绘制台历
      Ps简单绘制一个可爱的铅笔图标
      数据同步算法研究
      用ps作简单的作品展示页面
      CSS定位机制之一:普通流
      25个最佳最闪亮的Eclipse开发项目
      Illustrator中制作针线缝制文字效果
      Photoshop制作印刷凹凸字体
      VS2010中创建自定义SQL Rule

      蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

      转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

      特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

      您的评论
      用户名:  口令:
      说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
      注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
      不评分 1 2 3 4 5
      注意:请不要在评论中含与内容无关的广告链接,违者封ID
      请您注意:
      ·不良评论请用报告管理员,以利管理员及时删除。
      ·尊重网上道德,遵守中华人民共和国的各项有关法律法规
      ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
      ·本站评论管理人员有权保留或删除其管辖评论中的任意内容
      ·您在本站发表的作品,本站有权在网站内转载或引用
      ·参与本评论即表明您已经阅读并接受上述条款
      推荐文档 | 打印文档 | 评论文档 | 报告错误  
      专业书推荐 更多内容
      网站可用性测试及优化指南
      《写给大家看的色彩书1》
      《跟我去香港》
      众妙之门—网站UI 设计之道
      《Flex 4.0 RIA开发宝典》
      《赢在设计》
      犀利开发—jQuery内核详解与实践
      作品集 更多内容

      杂⑦杂⑧ Gold NORMANA V2