第一次接触.
内容管理,就是内容和管理.这两者互相独立,互不干扰.
初步感觉就好比是一个
标准的网站.页面显示控制和内容是完全独立的.
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是一个高性能、全文本搜索库,常...
【标题】中的“jeecms-src.zip”是一个Java开发的内容管理系统源码包,它主要用于构建和管理网站内容。"java_管理_系统"和"java_管理系统"表明这是一个基于Java技术的后台管理系统,用于实现对网站内容的创建、编辑...
【标题】"jdgl.rar_asp 酒店管理 系统_数据库 管理_管理系统_酒店管理" 指的是一款基于ASP技术开发的酒店管理系统,它结合了数据库管理和系统的整体运营,旨在为酒店行业提供信息化解决方案。这款系统可能包含了一...
标题中的“AUTOSAR_SWS_CAN_StateManager.zip”是一个压缩包文件,主要涉及AUTOSAR(AUTomotive Open System ARchitecture)中的CAN(Controller Area Network)网络管理和状态管理的相关内容。AUTOSAR是一个汽车...
1. **JSP基础**:理解JSP的运行机制,包括如何在服务器端处理请求,生成动态内容,并返回给客户端。 2. **Servlet与JSP交互**:由于JSP本质上是Servlet的简化版本,所以项目可能涉及Servlet的生命周期,以及它们...
1. Java MIB:用于网络管理和监控,基于SNMP协议,可以在Java环境中定制管理信息。 2. JSP:JavaServer Pages,服务器端的动态网页技术,用于构建企业级Web应用程序。 3. 公司管理系统:涵盖多业务领域,如注册、...
标题中的“415_asp.net社团管理系统_社团活动管理_相册管理_社员信息管理系统.rar”表明这是一个基于ASP.NET技术开发的社团管理系统的源代码压缩包,主要用于实现社团活动管理、相册管理和社员信息管理等功能。...
压缩包内的文件名为"PICMG_EXP[1][1].0_R1_RC1.pdf",这通常是一份PDF文档,很可能包含了PICMG EXP[1][1].0_R1_RC1规范的详细技术说明,涵盖了接口定义、电气特性、机械规格、热管理、兼容性测试等方面。这份文档...
"Polycom PPCIP_v1_4_1" 是一款由Polycom公司推出的高效内容共享软件,主要用于提升远程会议和协作的体验。这个软件版本号为v1.4.1,表明它是该产品线的一个更新版,发布于2017年2月。此版本可能包含了对先前版本的...
【标题】"cus.rar"是一个压缩包文件,其中包含了名为"cus_客户管理_客户管理系统_管理系统"的相关内容。这个标题暗示我们这个压缩包里可能是一个客户管理系统的源代码、文档或者应用程序,主要功能是针对客户信息...
本文将深入探讨"bin_managesystem_laboratory_实验室管理_"这一主题,解析其在实践教学管理中的应用,并结合"bin.doc"文件内容,详细介绍系统的各项功能。 一、实验室管理模块 实验室管理模块是LMIS的核心,主要...
标题"Pars-Pipe-Core_1xsj66_文件管理_xsj66_pars"提示我们这是一个与文件管理和PHP编程相关的项目。"Pars-Pipe-Core"可能是该项目的核心库或者框架,而"1xsj66"和"xsj66"可能是开发者或版本标识。这个系统可能用于...
该压缩包"fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip"中的"fmw_12214_readme.html"文件,通常包含了详细的安装指南和注意事项,包括系统需求、安装步骤、常见问题解答等内容,是安装过程中的重要参考文档。...
是一套在国外相当知名的内容管理系统。Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在Linux、 Windows、MacOSX等各种不同的平台上执行。目前是由Open Source Matters(见扩展阅读)这个开放源码组织...
1. **安全管理手册概述**:SMM的核心理念是系统化的方法来处理安全问题,强调预防而非反应。它涵盖了风险管理、安全政策、安全保证、安全促进等四个关键领域,旨在将安全管理融入到航空运营的每个环节。 2. **安全...
1. **Web内容管理**:理解如何组织、创建、存储和分发Web内容。 2. **SQL数据库**:学习SQL语言,理解数据库设计和查询。 3. **Web服务器**:了解Web服务器的工作原理和配置,如HTTP协议。 4. **内容管理系统(CMS)...
【描述】中的内容表明,此系统不仅涵盖了教务管理的基本功能,如课程安排、成绩管理、考勤记录等,还特别强调了与学生就业相关的服务和管理。这可能包括就业指导、招聘会信息、实习机会发布、毕业生就业情况跟踪等...
【标题】"Demo1_JAVAEE企业系统_后台管理系统_bootstrap_" 涉及的主要知识点是JAVAEE企业级应用开发中的后台管理系统以及前端界面设计,采用了流行的Bootstrap框架来增强用户体验。 【JAVAEE企业系统】:JAVAEE...
在iLLD_1_0_1_13_0_TC3xx_Drivers_And_Demos_Release这个压缩文件中,你可以找到以下内容: 1. **驱动程序**:每个硬件模块对应的驱动源码,如定时器驱动、串行通信驱动等,这些驱动通常以C语言编写,遵循特定的...
标签中的"人力"、"人力资源"、"人力资源管理"、"人力资源系统"和"资源管理"都与人力资源管理领域相关,强调了该压缩包内容的主要方向。这些标签可以帮助用户快速理解该文件的主题,并在搜索相关资料时进行匹配。 ...