第一次接触.
内容管理,就是内容和管理.这两者互相独立,互不干扰.
初步感觉就好比是一个
标准的网站.页面显示控制和内容是完全独立的.
Wiki也是一种内容管理系统.
CMS都有可能包括些什么?
隐藏在内容管理系统(CMS)之后的基本思想是分离内容的管理和设计。页面设计存储在模板里,而内容存储在数据库或独立的文件中。 当一个用户请求页面时,各部分联合生成一个标准的 HTML 页面。
一个内容管理系统通常有如下要素:
文档模板
脚本语言或标记语言
与数据库集成
内容的包含物由内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。 这些系统通常有对较复杂的操作的语言支持,如 Python, Perl, 或 Java 等。
内容管理系统对站点管理和创造编辑都有好处。这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。 作者只需在他们的文档中采用少量的模板代码,然后即可把精力集中在设计之上的内容了。要改变网站的外观, 管理员只需修改模板而不是一个个单独的页面。
内容管理系统也简化了网站的内容供给和内容管理的责任委托。很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限, 这使得他们不必研究操作系统级的权限设置,只需用浏览器接口即可完成。
其他的特性如:搜索引擎、日历、Web 邮件等也会内置于内容管理系统 CMS 内,或允许以第三方插件的形式集成进来。
如何开发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)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
分享到:
相关推荐
标题中的“mankouya.rar_lucene_内容发布系统_内容管理_java_动态网站_管理网站”揭示了这个压缩包包含的项目是一个基于Java开发的动态网站内容管理系统,使用了Lucene技术。Lucene是一个高性能、全文本搜索库,常...
"cms.rar_cms_内容管理_java" 这个标题表明这是一个与内容管理系统(CMS)相关的压缩文件,特别提到了是基于Java语言实现的。CMS是一种用于创建、管理和发布数字内容的软件应用,它使得非技术人员也能方便地编辑和...
综上所述,“Raize_6_1_1_12_DX10_1_Berlin.rar”是一个针对Delphi开发的组件库,提供了丰富的项目管理和资源文件,涵盖了从图标设计到实际运行的所有环节。通过深入研究和实践,开发者可以充分利用这些资源,提高...
标题中的“AUTOSAR_SWS_CAN_StateManager.zip”是一个压缩包文件,主要涉及AUTOSAR(AUTomotive Open System ARchitecture)中的CAN(Controller Area Network)网络管理和状态管理的相关内容。AUTOSAR是一个汽车...
1. Java MIB:用于网络管理和监控,基于SNMP协议,可以在Java环境中定制管理信息。 2. JSP:JavaServer Pages,服务器端的动态网页技术,用于构建企业级Web应用程序。 3. 公司管理系统:涵盖多业务领域,如注册、...
"PMP.rar_pmp_椤圭洰绠$悊_软件 项目管理_项目管理_项目经理"这个标题暗示了资源包内可能包含了与PMP认证相关的学习材料,特别是针对软件项目管理的内容。 项目管理涉及到五个过程组和十大知识领域。五个过程组...
根据提供的信息,我们可以得出一些关于该压缩包内容的知识点。首先,文件的标题“教育管理_学生成绩管理_C语言_信息录入与处理系统_1741858790.zip”明确指出了该系统的主要功能和编程语言。这个标题说明了系统是一...
压缩包内的文件名为"PICMG_EXP[1][1].0_R1_RC1.pdf",这通常是一份PDF文档,很可能包含了PICMG EXP[1][1].0_R1_RC1规范的详细技术说明,涵盖了接口定义、电气特性、机械规格、热管理、兼容性测试等方面。这份文档...
描述中提到的“操作系统学习”可能是指该系统中涉及到了操作系统层面的知识,比如如何在不同的操作系统环境下部署和运行该宿舍管理系统,或者系统中可能包含了操作系统的课程内容,为学习操作系统的用户提供了一个...
另一个文件名为“设备管理”,这可能是一个详细的设备管理文档,包含设备分类、编码规则、操作手册、维护计划等内容。用户通过阅读这份文档,可以了解如何操作和维护系统,以及如何利用系统进行有效的设备资产管理。...
本文档详细介绍了AUTOSAR_SWS_CAN网络管理规范标准4.3.1的内容,包括CAN网络管理的规范、 Node Detection Configuration、Runtime Errors、API Harmonizations、Transmission of additional NM message on NM ...
该压缩包"fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip"中的"fmw_12214_readme.html"文件,通常包含了详细的安装指南和注意事项,包括系统需求、安装步骤、常见问题解答等内容,是安装过程中的重要参考文档。...
本文将深入探讨"bin_managesystem_laboratory_实验室管理_"这一主题,解析其在实践教学管理中的应用,并结合"bin.doc"文件内容,详细介绍系统的各项功能。 一、实验室管理模块 实验室管理模块是LMIS的核心,主要...
"JSP.rar_JSP 管理系统_eclipse jsp_jsp_企业信息管理_企业信息管理系统"这个项目展示了如何利用JSP技术和Eclipse IDE来构建一个企业信息管理系统。JSP负责生成动态内容,Eclipse则提供了高效的开发环境。通过这个...
在压缩包内的文件 "ssc_lithium_cell_1RC_SIMULINK_1RC_电池_电池模型.zip" 可能包括以下内容: 1. Simulink模型文件:这是核心部分,包含了1RC模型的图形化表示,可能包括输入(如充放电电流)、输出(如电池电压)...
ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于生成动态网页内容。下面将详细探讨这些关键知识点。 首先,ASP技术是构建Web应用程序的基础,它允许开发者用VBScript或JScript等脚本语言编写...
标题“AdobeColor_Photoshop_1_0-mul_marx_Adobecolor_”暗示了这是一个与Adobe Color和Photoshop相关的资源,版本为1.0,可能包含多语言支持(mul),并且可能与“marx”这个关键词有所关联。"marx"在这里可能是...
描述中的“USB Device(VID_1f3a_PID_efe8) 感叹号”暗示用户可能遇到了问题,即该USB设备在设备管理器中显示为带有黄色感叹号的状态。这通常表示缺少驱动程序、驱动程序已损坏或者与系统不兼容。黄色感叹号是一种...
【标题】"CK.rar_105后台管理_4 3 2 1_http://admin.ck_帖吧" 指的是一个名为"CK.rar"的压缩文件,该文件包含了一个后台管理系统,版本号为105。这个系统特别强调了它的四个主要特性,即“4 3 2 1”,这可能代表系统...