注:该文来自互联网:http://hi.baidu.com/ilikesoso/item/a3bbdae1b86ea6266cabb842
最早的网站是全部由静态页面制作,只需要html知识就可以完成。但是人们很快就发现这种网站制作方式的缺陷,每新增一篇新闻就都需要重新制作一个页面,尽管这个页面和除了内容之外,布局、样式都和其他页面一样。还需在首页中增加这篇文章的链接。这样的网站更新和维护都要花费巨大的时间。
人们很快就想到了解决办法,使用asp、php或者jsp等技术制作动态网站。动态网站管理和维护都相当方便,能够制作一个动态网站,曾经是很多人的梦想。然而大部分人都没有时间和精力去学习复杂的编程技术,制作动态网站似乎是专业的计算机程序人员的专利。
就在这个时候,CMS(内容管理系统)应运而生。CMS的出现,让制作动态网站变得简单、快捷,而且不需要掌握复杂的编程技术,很多CMS的标签甚至提供美观、漂亮的页面效果,使那些对html、css、js不是很精通的人也可以做出漂亮的网站。
要学习和使用CMS,就要对网站的结构和组成有一个认识。
一、栏目。
栏目是对信息的一个分类。一个网站往往会有很多内容,这就需要对这些内容进行分类,比如一个新闻网站,会有国内新闻、国际新闻,国内新闻还可能再分政治新闻、体育新闻、娱乐新闻等等。特别地,首页我们也认为是一个栏目,是一个根栏目,其他所有的栏目都隶属于首页这个根栏目。这就形成了一个树形结构:
--首页
----国内新闻
------奥运新闻
------政治新闻
------娱乐新闻
----国际新闻
------美国新闻
------德国新闻
二、内容。
内容就是一条具体的新闻,比如“刘翔退赛”,一个内容必须属于某个栏目,比如属于奥运新闻。
三、模板。
模板简单的理解就是页面。比如进入首页,会有一个展示页面,点击国内新闻、或者奥运新闻,都需要一个页面展示。可以简单的认为一个栏目就有一个页面,也就是有一个模板。但是为什么不直接叫页面而叫模板呢?这是因为页面一般是指静态的一个页面,内容是固定的。模板的概念稍有不同,模板是什么呢?举个简单的例子,大家都参加过考试,考试卷就是一个模板,然后在考卷上答题,答完题的考试卷就是页面。也就是说,考卷都是一样的,答完题的考卷却个不一样。这和模板的道理一样,做一个模板,如果填上不同的内容,就可以产生成百上千个不同页面。
那是否是有多少个栏目就有多少个模板呢?这是不一定的,对于小型网站,“奥运新闻”和“政治新闻”这两个栏目很有可能除了内容外,其他布局和样式是一样的。这样就可以让多个栏目共享一个模板。如果把栏目比作是班级,模板比作试卷,那么多个班级可能使用同一份试卷。
上面所说的模板是模板中的一种,叫做栏目页模板,就是点击进入某个栏目第一个显示的页面。可以认为是这个栏目的封面。但是如果点击这个栏目中具体的一条新闻应该显示什么页面呢?这就是要介绍的第二种模板,叫做内容页模板。内容页模板和栏目页模板原理是一样的,只不过一个是进入栏目时显示的,而另一个是进入栏目具体内容时显示的,和栏目页模板一样,多个栏目也可以共享一份内容页模板,实际上很多网站所有的栏目都是共享一份内容页模板的。
有了上面的知识,就已经明白了 CMS的基本原理了。
分享到:
相关推荐
**纯JSP实现的CMS系统概述** 纯JSP(JavaServer Pages)实现的CMS(Content ...通过这个项目,JSP初学者可以将理论知识与实际开发相结合,提升解决实际问题的能力,为后续深入学习Java Web开发打下坚实基础。
《PHP从入门到精通3》是一本旨在帮助初学者快速掌握PHP编程技能的教程,随书光盘提供了丰富的学习资源,使读者能够结合理论与实践,深入理解PHP语言的核心概念和实际应用。以下是对该书及光盘内容的详细解析: 1. *...
通过创建实际的Web应用,如CMS系统、电子商务平台或者API服务,可以将理论知识转化为实践经验,提高解决实际问题的能力。 总的来说,《PHP 7从入门到精通》不仅覆盖了PHP 7的基本语法和高级特性,还强调了性能优化...
《PHP经典从入门到精通》是一...这本《PHP经典从入门到精通》不仅覆盖了PHP的方方面面,而且注重实践,让读者在理论与实践中不断提升,从而真正实现从入门到精通的转变。无论是自学还是教学,都是一份不可多得的资源。
通过实际的Web应用开发,如构建CMS系统、博客平台等,将理论知识与实践相结合,巩固学习成果。 这个PPT详细讲解了PHP7的各项基础和进阶知识,对于新手来说是一份很好的入门资料。通过学习,你可以掌握PHP7的基本...
这包括开发一个简单的博客系统、内容管理系统(CMS)或者在线商店等实际项目。在这个过程中,读者将会学习到如何使用PHP与MySQL进行数据交互、如何处理用户输入、如何使用会话管理用户状态、如何实现用户认证和授权...
通过这个教程,你将建立起坚实的基础,为进一步学习更复杂的技术和框架,如Laravel、Symfony或者WordPress等开源CMS系统打下良好基础。无论你是对Web开发感兴趣的学生,还是寻求技能提升的从业者,都能从这个视频...
书中还评析了经典的垃圾收集器,如Serial、ParNew、Parallel Scavenge、CMS和Garbage-First等,并对低延迟垃圾收集器Shenandoah和ZGC进行了探讨。作者提供了如何选择合适的垃圾收集器的指导,包括Epsilon收集器、...
1. 实战项目:通过实际开发案例,如建立小型CMS系统或电商网站,让你在实践中提升技能。 2. 技巧分享:讲解PHP性能优化、安全防护、调试技巧等实战经验。 3. 最新技术:介绍PHP最新版本特性,如PHP 8的新功能。 四...
这类大型CMS的实现。 7. 【book1、jpgraph、phpCode、bookadmin】:这些可能是独立的项目、图形库(如jpgraph用于创建图表)或示例代码,用于实战练习和深入理解PHP在实际应用中的使用。 综上所述,这个资源包为PHP...
Web安全基础入门是网络安全领域的重要组成部分,主要关注的是在Web应用程序和服务器中发现并防止潜在的安全威胁。这个教程旨在帮助初学者了解Web安全的基本概念,包括信息收集、漏洞检测以及渗透测试的基础知识。 1...
在实际项目部分,学员将有机会参与或模拟真实商业项目的开发,从而将理论知识转化为实践经验。这可能涉及网站构建、用户管理系统、电子商务平台等,通过实践来巩固和提升PHP技能。 总之,《PHP快速入门与商用项目...
本套资料从入门到实战,全面涵盖了JVM的基础知识、高级特性、实战应用以及面试常见问题,旨在帮助开发者深入理解JVM的工作机制。 **一、JVM基础知识** JVM是Java Virtual Machine的缩写,它是Java程序的运行引擎。...
应该逐步提升难度,比如编写一个针对企业的CMS系统。 最后,制定适合自己的学习计划同样重要。每个人的学习风格和节奏都不相同,因此在学习过程中,应多尝试不同的学习方法,找到最适合自己的学习路径。可以从...
学校实训项目是让学生将理论知识应用于实践的重要环节,通过完成真实的项目,学生可以提升技能,理解项目开发流程。这个活动策划设计类企业网站项目,让学生熟悉了从需求分析、设计、编码到测试的完整过程。 5. **...
"shoppingcar源代码"是一个适合初学者学习的综合应用实例,它涵盖了软件开发中的多个重要知识点,特别是对于那些想要入门编程或深入理解Web应用程序构建的人来说非常有价值。下面将详细解析这个项目可能涉及的关键...
他下载并收集了2GB大小的PHP开源程序,包括BBS、BLOG和CMS等。他的目的是学习他人的编程方式和实现方法,并不是简单地复制代码。通过这种方式,他希望能够将所学到的技术转变为自己的技能。 在学习过程中,作者也...
这一章对于实际操作非常关键,因为它是将理论知识应用到实践中的第一步。 #### 关系数据库设计(第5章) 第五章讲述了关系数据库的设计原则,这是构建高效数据库的核心技能之一。通过本章的学习,读者可以了解到...