第一次接触.
内容管理,就是内容和管理.这两者互相独立,互不干扰.
初步感觉就好比是一个
标准的网站.页面显示控制和内容是完全独立的.
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)形式上更像静态的目录结构,方便网站内容被搜索引擎收录;
分享到:
相关推荐
标题中的“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. 公司管理系统:涵盖多业务领域,如注册、...
[PHP内容管理系统_Joomla快速建站指南].陈红飞.扫描版
压缩包内的文件名为"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 ...
本文将深入探讨"bin_managesystem_laboratory_实验室管理_"这一主题,解析其在实践教学管理中的应用,并结合"bin.doc"文件内容,详细介绍系统的各项功能。 一、实验室管理模块 实验室管理模块是LMIS的核心,主要...
在压缩包内的文件 "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设备在设备管理器中显示为带有黄色感叹号的状态。这通常表示缺少驱动程序、驱动程序已损坏或者与系统不兼容。黄色感叹号是一种...
"Mediatek_Driver_Auto_Installer_1.1352.00.zip"是一个专门针对MediaTek设备的自动驱动安装程序,版本号为1.1352.00,用于解决用户在Windows操作系统上连接和管理MediaTek设备时可能出现的驱动问题。 MediaTek ...
在iLLD_1_0_1_13_0_TC3xx_Drivers_And_Demos_Release这个压缩文件中,你可以找到以下内容: 1. **驱动程序**:每个硬件模块对应的驱动源码,如定时器驱动、串行通信驱动等,这些驱动通常以C语言编写,遵循特定的...
标题中的“imageMgr.rar_picture database_图片 数据库_图片数据库_图片管理_数据库 图片管理”揭示了这个压缩包文件的主要内容,它包含了一个用于图片管理的数据库系统。这个系统可能是一个基于Visual Basic (VB)...
本文将深入探讨“car-master_能源_管理_汽车数据_汽车管理平台_carmaster_源码.rar”这个压缩包中的源码内容,帮助读者理解其背后的汽车数据管理和能源管理机制。 首先,我们要了解“Carmaster”可能是一个专为汽车...
标签" sap"进一步确认了该教程是SAP相关的内容,SAP是一家全球知名的软件公司,其产品线涵盖了企业资源规划(ERP)、供应链管理(SCM)、客户关系管理(CRM)等众多领域,而SAP HANA是其创新数据库技术的重要组成...
首先,我们要理解什么是课程管理系统。这是一个基于互联网技术,用于管理和组织教育资源,支持教学活动的软件平台。它可以帮助教师发布课程资料,安排学习任务,进行成绩管理,同时也能让学员自主学习,参与讨论,...
在新闻管理系统中,管理员可以通过JSP页面发布新的新闻,这通常涉及以下几个步骤:填写新闻标题、内容、分类信息,选择是否启用,然后提交到数据库。发布功能可能依赖于JDBC(Java Database Connectivity)来与...
USB Device(VID_1f3a_PID_efe8) 是一款特定的USB设备,其标识符中的"VID_1f3a"代表供应商ID,"PID_efe8"则代表产品ID。在计算机硬件和驱动程序领域,这些...理解和掌握这些内容对于有效管理和优化这类USB设备至关重要。
【标题】"GZ.rar_C语言 管理系统_C语言工资管理_c璇█ 宸ヨ祫绠$悊绯荤粺_工资 C语言_工资管理C语言" 提供的信息表明,这是一个关于C语言实现的工资管理系统项目。这个系统可能是为了帮助学习者理解如何使用C语言...