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

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

(3)海内CMS程序

织梦php语句循环我熟悉的CMS织梦开辟经验 Bootstrap

海内的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站点的管理工具。

(5)织梦的开源 这里特殊须要解释下,何谓开源,大略来说从字面理解便是开放源代码,但国外程序开源标准很规范,他们有很多开源协议。
但海内由于技能起步较晚,以及结合国情,海内的开源程序很少有能够完备符合某个开源协议的,织梦以是为的开源有2方面: 1.程序开放,当然这个除了源代码不加密之外,程序运用方面的开放性也很主要,具体系现在:模板大略易用、规则可以导入导出、程序插件、模块便于分享、会员接口等;

2.开源的社区氛围,这个包含技能履历分享、程序(模块、模板)分享、任务分享,良好的互换、学习氛围,完善的用户培养体系; 目前海内开源方面能够做到这2个方面的寥寥无几,织梦也正努力朝着这个方向提高。
就我个人而言我比较喜好织梦程序以前选择织梦是由于模板机制太方便了,只要能懂HTML,就可以做模板,以是这个方面把我吸引了,目前还没有创造有其他建站程序有这样的模板引擎。
后来开始逐步研究程序的功能、程序代码,创造织梦最大的特色便是大略易用,功能强大,比起那些花哨的作品,更对这款程序情有独钟。
在我打仗DedeCMS的时候干系的文档非常少,只有柏拉图的一份标签文档以及一些残缺的利用手册,但大家的学习积极性非常高。
以是个人希望通过这一系列的教程能够让大家更加轻松、快速的学习DedeCMS。

接着先容一下如何学习织梦

DEDECMS模板构造

a模板文件路径DEDE的默认模板文件是保存在{cmspath}/templets/default下的

b模板干系CSS路径DEDE默认模板文件夹default内的模板文件的CSS路径都保存在{cmspath}templetsstyle下

c模板干系图片路径默认模板文件夹default内的模板利用到的图片都保存在{cmspath}/templets/images下

d默认底层模板路径{cmspath}/templets/system功能在没有指定标记的默认底层模板的时候系统将自动调用这个文件夹的相应文件作为底层模板

e插件目录模板路径{cmspath}/templets/plus功能评论交情链接RSS舆图等模板

f会员后台模板路径 {cmspath}/member/templets功能会员后台的模板

模板文件命名规范

(1)index_识别IDhtm 表示板块(栏目封面)模板

(2)list_识别IDhtm 表示栏目列表模板

(3)article_识别IDhtm 表示内容查看页(文档模板包括专题查看页)

(4)searchhtm 搜索结果列表模板

(5)indexhtm 主页模板

我们学习DedeCMS紧张是从3个部分进行学习;后台à模板à代码。

1.后台方面的学习,这方面包含网站程序的利用,栏目、内容的掩护,常用功能的利用,一样平常这部分内容比较大略,视频教程基本已经将常用功能列出,大家可以通过访问以下地址进行根本利用学习:http://help.dedecms.com/video/quickstart/

2.模板,网站前台页面展示的效果,精于此道的一样平常是网站的美工,在页面设计、网页制作方面有较强的技能。

3.代码,也便是DedeCMS程序代码,这部分涉及到功能上面的开拓,紧张是模块、插件以及系统部分的二次开拓,精于此道该当是程序员。
以上两个部分是是技能型的学习,这部分学习须要理解很多网站培植方面的技能知识,一样平常技能职员学习这方面不是问题。
但对付新人或者个人站长可能比较困难,在我们建站中碰着的“我须要一个XXX功能”“我须要这个页面变成XXX效果”这类问题都是须要有这方面的学习才能够实现。
当然后台很多的操作也须要同学们具备根本技能知识,例如你在利用到模板修正的时候,只管可以在后台操作但你仍旧须要有一定的HTML的根本,如果你利用数据库更换的功能,你就须要有一定的MySQL根本,以是能够把系统后台全体弄通的,根本技能知识也须要踏实。
否则缺一不可。

接下来我们就以DedeCMS的2个部分的内容进行下先容,① 模板引擎;② 内容模型。
① 模板引擎先容 打个比方:模板引擎是屋子,那模板便是装修,不同的模板会使屋子有不同的装修,屋子的样子就不一样,但屋子还是一样;即模板引擎一贯不变,不同的模板使得你的网站有不同的样子。
现在主流的程序都有自己的模板引擎,例如Ecshop、PHPCMS、Discuz等,不同的模板引擎会有不同的模板制作办法,而且难易度也不一样。

模板引擎比拟

我们来看Discuz的模板:

<!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['text'])}--> <div id=\"大众ad_text\"大众 class=\"大众ad_text\公众 > <table summary=\公众Text Ad\"大众 cellpadding=\"大众0\公众 cellspacing=\"大众0\"大众>$advlist[text]</table> </div> <!--{else}--> <div id=\公众ad_text\"大众></div> <!--{/if}-->

这段代码的效果是显示笔墨广告连接,模板里面涉及到编程干系方面的内容,属于殽杂类型的模板,这种模板在制作的过程中须要网页美工理解程序各部分变量的含义,并且有一定的编程根本。
这种模板特点便是前台效果很容通过后台修正相应的参数实现,但不好的地方便是模板制作繁芜,不易去修正。
我们再来看DedeCMS的模板:

《dd id=‘topbanner’》{dede:myad name=‘topbanner’/}《/dd》

我们的标签就非常灵巧大略,只须要把织梦的模板标签加入到模板中就可以,系统会将相应的标签解析成HTML并且输出。
这种标签特点便是不须要网站美工节制程序开拓干系知识,但不好的地方便是不可以通过后台大略的设置改变系统效果。

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

DeDeCMS程序的解析事理

很多人会问这是若何一个过程呢?有过一定编程根本的人都知道,这些内容都是通过sql语句检索数据库,然后通过程序输出来的。
织梦的标签的涌现,将繁琐的SQL语句以及PHP语句大略化了,都通过织梦标签的形式表示出来。

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

② 内容模型

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

字段及模型

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

模型运用

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