第一次接触.
内容管理,就是内容和管理.这两者互相独立,互不干扰.
初步感觉就好比是一个
标准的网站.页面显示控制和内容是完全独立的.
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. 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规范的详细技术说明,涵盖了接口定义、电气特性、机械规格、热管理、兼容性测试等方面。这份文档...
另一个文件名为“设备管理”,这可能是一个详细的设备管理文档,包含设备分类、编码规则、操作手册、维护计划等内容。用户通过阅读这份文档,可以了解如何操作和维护系统,以及如何利用系统进行有效的设备资产管理。...
该压缩包"fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip"中的"fmw_12214_readme.html"文件,通常包含了详细的安装指南和注意事项,包括系统需求、安装步骤、常见问题解答等内容,是安装过程中的重要参考文档。...
本文档详细介绍了AUTOSAR_SWS_CAN网络管理规范标准4.3.1的内容,包括CAN网络管理的规范、 Node Detection Configuration、Runtime Errors、API Harmonizations、Transmission of additional NM message on NM ...
【标题】"cus.rar"是一个压缩包文件,其中包含了名为"cus_客户管理_客户管理系统_管理系统"的相关内容。这个标题暗示我们这个压缩包里可能是一个客户管理系统的源代码、文档或者应用程序,主要功能是针对客户信息...
本文将深入探讨"bin_managesystem_laboratory_实验室管理_"这一主题,解析其在实践教学管理中的应用,并结合"bin.doc"文件内容,详细介绍系统的各项功能。 一、实验室管理模块 实验室管理模块是LMIS的核心,主要...
1. **安全管理手册概述**:SMM的核心理念是系统化的方法来处理安全问题,强调预防而非反应。它涵盖了风险管理、安全政策、安全保证、安全促进等四个关键领域,旨在将安全管理融入到航空运营的每个环节。 2. **安全...
描述中的“USB Device(VID_1f3a_PID_efe8) 感叹号”暗示用户可能遇到了问题,即该USB设备在设备管理器中显示为带有黄色感叹号的状态。这通常表示缺少驱动程序、驱动程序已损坏或者与系统不兼容。黄色感叹号是一种...
【标题】"Demo1_JAVAEE企业系统_后台管理系统_bootstrap_" 涉及的主要知识点是JAVAEE企业级应用开发中的后台管理系统以及前端界面设计,采用了流行的Bootstrap框架来增强用户体验。 【JAVAEE企业系统】:JAVAEE...
"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语言编写,遵循特定的...
标签" sap"进一步确认了该教程是SAP相关的内容,SAP是一家全球知名的软件公司,其产品线涵盖了企业资源规划(ERP)、供应链管理(SCM)、客户关系管理(CRM)等众多领域,而SAP HANA是其创新数据库技术的重要组成...
"cbuck.rar_charge discharge_充放电Matlab_充放电管理_放电控制_管理系统"这个压缩包内容是针对光伏系统中电池储能单元的充放电过程进行模拟和控制的Matlab程序。以下将详细介绍相关的知识点。 1. **充放电原理**...