首先给大家介绍一下与CMS有关的基本的概念

(1)什么是内容管理系统我们在学习之前先明确一个概念,什么是内容管理系统(CMS)?其实CMS是一个比较宽泛的概念,大家可以认为CMS程序就是一个建站程序,用来发布图片和新闻等信息的。

(2) CMS的分类 CMS系统的分类也很多,主要有以下3种:企业内容管理系统(Enterprise CMS)、网站内容管理系统(Web CMS)、组织单元内容管理系统(Component CMS),根据系统应用类型分为框架开发型和系统应用型。目前由于国内网络技术水平还处于发展阶段,所以应用型网站内容管理系统受到国内用户极大的欢迎。

(3)国内CMS程序

国内的CMS系统很多,大致有以下一些:PHP类:织梦、帝国、PHPCMS、PHP168、ASP类:动易、科汛、风讯、5UCMS、国外CMS大多以PHP为主,如:drupal、joomla等

(4) DEDECMS程序介绍

DedeCMS是基于PHP MySQL开发,国内最早开源的内容管理系统,DedeCMS程序从2004年10月发布第一个版本,当初是由IT柏拉图个人开发,程序发布后逐渐受到大家的关注,很多人都开始使用织梦,了解了什么是CMS。

2007年11月15日织梦成立团队,从而使得DedeCMS从个人时代走向团队时代。当然IT柏拉图本人也是深受大家关注的一个人物,是一个非常受人尊敬的技术人员,在织梦官方网站上面有他的一篇访谈,文章讲述了他和DedeCMS的一些故事,大家课后可以好好的阅读下,现在柏拉图是织梦团队核心技术人员之一。 从组建团队之后DedeCMS继承了早期版本模板制作简单、程序操作简洁人性化等特点,并明确了模块化、模型化的概念,并推出了5.0版本,后来发布的5.3应当是这一系列概念的升华。内容管理系统已经不单单是一个用于发布信息的程序,通过模块式的嵌入,可以让站点的结构组织更为丰富,互动性更强。今后将会成为一个Web站点的管理工具。

我们的标签就非常灵活简单,只需要把织梦的模板标签加入到模板中就可以,系统会将相应的标签解析成HTML并且输出。这种标签特点就是不需要网站美工掌握程序开发相关知识,但不好的地方就是不可以通过后台简单的设置改变系统效果。

标签介绍,详见http://help.dedecms.com/v53/archives/templets/start/在修改页面效果的时候需要结合后台的数据、前台的模板2个方面才能输出相关的内容,好评赠送的dedecms模板标签详细介绍了模板的所有标签。

织梦cms操作(我认识的CMS织梦开发经验)(1)

DeDeCMS程序的解析原理

很多人会问这是怎样一个过程呢?有过一定编程基础的人都知道,这些内容都是通过sql语句检索数据库,然后通过程序输出来的。 织梦的标签的出现,将繁琐的SQL语句以及PHP语句简单化了,都通过织梦标签的形式体现出来。

在标签解析的时候,DedeCMS首先判断标签的名称,然后进行解析,他会读取标签的属性及属性值,将这些属性值转化为sql语句相关的查询条件,然后将这些标签解析成SQL语句,查询出的数据再同底层模板变量进行替换,形成最终的页面效果。

② 内容模型

内容模型,不同的网站有不同的内容类型,例如新闻资讯类、文学站都是以文章内容类型为主,软件下载、手机游戏下载是以软件类型的信息为主,美女图片、手机壁纸站以图集类型的内容为主。也就是说不同类型的网站,他们的内容类型可能不相同,随着互联网的发展,现在很多的站点已经不局限于单一的内容类型,可能一个站点需要多个内容类型。我们访问资讯、新闻类的站点,主要看的就是2个部分的内容:标题、内容,大多资讯站点都是这样。 然后我们再看一个下载站通常看的是9个部分:文件类型、语言、软件类型、授权方式、操作系统、演示地址、软件大小、软件介绍、下载地址,无论是什么下载站,基本上这些内容都是通用的。

字段及模型

我们在浏览的时候主要浏览这些内容,当然这些内容都需要站长或者负责人发布,我们在发布内容的时候就需要填写标题、内容这些,这些信息,我们称为“字段”,不同的字段有不同的类型。我们登陆系统后台,点击[核心]-[内容模型管理],我们会看到系统自带了一些内容模型,

模型应用

有了这些字段之后,我们就很方便来组织自己的内容模型了,例如,我们要建一个培训类型的站点,通过观察我们可以大概了解培训类型的站点有2个部分的内容,第一个是培训信息的发布,第二个就是那个报名的功能了。 我们可以分析培训信息有以下一些字段:课程名称、主讲老师、时间地点、承办单位、培训费用、学员对象、课程流程、课程特色、课程内容。 然后我们就开始归纳下我们的字段,对应好字段的类型。在建模型之前我们需要掌握一些PHP及MySQL的基本内容,因为合理的规划字段对内容模型的制作会很有利。 我们添加完内容模型之后,就可以通过后台发布这个培训的信息,当然也可以设置这个模型可以让会员投稿,也就是让他们来发布培训信息,这样这个信息的内容就和那些培训机构联系上了。 当然,还有一个报名的功能,这个就需要我们的学员拥有熟练的PHP MySQL的知识,如果更深的了解DedeCMS程序可以通过自定义表单功能修改出一个报名的功能。

,