—高级软件人才实作培训专家!北京传智播客教育(织梦内容管理系统)讲师:韩顺平email:hanshunping@tsinghua.org.cnqq:2403931377—高级软件人才实作培训专家!主讲韩顺平cms–介绍北京传智播客教育什么是CMS?什么时候用?为什么用?主流的CMS有哪些?dedeCMS(织梦CMS),帝国CMS,PHPCMS,CMSTOP等..—高级软件人才实作培训专家!主讲韩顺平DEDECMS-介绍北京传智播客教育官方网站—高级软件人才实作培训专家!主讲韩顺平DEDECMS-介绍北京传智播客教育官方网站DEDECMS特点1.简单、实用、开源而闻名2.功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统。3.织梦内容管理系统(DedeCms)基于PHP+MySQL的技术架构4.DedeCMS前台全部都是生成的静态页!(安装成功后演示)安装及其注意事项①安装演示②安全设置—高级软件人才实作培训专家!主讲韩顺平DEDECMS–快速入门1北京传智播客教育栏目和文章的关系需求1:现在老板要求你做一个文章管理系统,栏目(类别)包括(武侠、爱情、音乐...),每个栏目(类别)有对应的文章,文章已经给你准备好了,请你在30分钟搞定该网站,怎么样?思考题2:如果现在我们要做的是电子商务网站,卖我们的商品,这时用文章这样的形式来管理还合适吗?—每个栏目都可以指定一个内容模型什么是内容模型呢?在需求一完成后,详细分析dede数据表设计思想—高级软件人才实作培训专家!主讲韩顺平DEDECMS–快速入门2北京传智播客教育在添加某个商品的时候,我们希望多两个信息,就是付费方式,还希望多一个邮资信息,我们又该怎样处理?-引出修改内容模型的问题—高级软件人才实作培训专家!主讲韩顺平DEDECMS–快速入门3北京传智播客教育请各位同学看看,这里我们有一个问题,就是当你点击武侠,爱情,电器的时候,会找不到对应的页面,这是为什么呢?---这里涉及到HTML页面更新问题.思考题:1.栏目(类别)是保存在哪个表中的.2.一篇文章,一个商品它们最终是存放在数据库中的哪些表中?—高级软件人才实作培训专家!主讲韩顺平DEDECMS–小结北京传智播客教育栏目(类别)、模型和文档的关系类别(dede_arctype)模型(dede_channeltyep)—高级软件人才实作培训专家!主讲韩顺平DEDECMS–小结北京传智播客教育栏目(类别)、模型和文档的关系模型对应的附件表(dede_addonXXX)具体说,在DEDECMS中默认有:文档(dede_archives)不管是文章,商品,软件,图片..基本信息都会放在这个表中,大家不要被该表有一个archives单词所迷惑.—高级软件人才实作培训专家!主讲韩顺平DEDECMS–小结北京传智播客教育栏目(类别)、模型和文档的关系一览图上面提到的四种类型的表,就是DEDECMS核心,因此一定要搞清楚他们的关系,作图清晰四种表的关系.(增加网站内容步骤–举例test模型1.模型[如果没有合适的需要自己创建dede_channeltype增加、同时会自动创建一张对应的附加表dede_addonXXX]2.创建栏目/类型[在网站栏目里添加实际就是在dede_arctype表增加记录]3.添加内容[文章,商品..dede_archives如果有附加信息就会dede_addonXXX表中])DEDECMS目录说明—高级软件人才实作培训专家!主讲韩顺平DEDECMS–课堂练习北京传智播客教育使用dede自带的页面完成一个信息共享网站(一)要求栏目:1.租房信息2.二手货出售3.招聘信息(二)每个各发布3条信息(三)内容模型最好自定义—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网准备工作,需要先学习DEDE的一些重要操作(大家一起完成):1.学习如何去掉讨厌的广告去掉首页面的广告知识点:dede标签的使用./dede动态浏览和生成静态网页—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育去掉讨厌的广告(首页面的)—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育去掉讨厌的广告(某个栏目对应列表页)思考题:如何添加自己的广告图片在列表页.—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育去掉讨厌的广告(文章页)文章页:就是点击某个具体文章/商品/软件,所看到的具体内容..1.当多个栏目(类别)使用的是相同的模型,就都会被影响,比如一个栏目是武侠小说,一个是爱情小说,他们都是使用文章模型来创建,那么他们对于的模板文件就是相同的,就都会去掉广告!2.别忘记更新对应的主页HTML,栏目HTML,文档HTML—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育单标签{dede:标签名参数名=“值”.../}双标签{dede:标签名参数名=“值”...}...{/dede:标签名}字段标签1.第一种调用形式{dede:标签名参数名=“值”}[field:字段名/]{/dede:标签}学习DEDE的标签如何使用{dede:channeltype=“top”row=“8”...}{/dede:channel}{dede:includefilename=head.htm/}—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育字段标签2.第二种形式,带function属性[field:字段名function=“php函数(@me)”/]3.第三种形式,带runphp属性[filed:字段名runphp=“yes”]简单的逻辑处理[/field:字段名]4.第四种形式,同时带function属性和runphp属性注:如果一个标签上既有runphp属性又有function属性,那么将先解析function属性然后再解析runphp学习DEDE的标签如何使用测试md5()@me=(@me==“”)?”空空的”:@me;—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育在字段上使用自定义函数特别提示:dede的标签是不可以嵌套使用的!!学习DEDE的标签如何使用—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育调用全局变量的标签{dede:global.变量名/}因为{dede}标签不能嵌套,所以有时需要这样使用(后面详细讲解)[field:globalname=‘变量名’/]等价[field:global.变量名/]//这个标签必须被{dede}标签内才有效学习DEDE的标签如何使用//自增长取值[field:global.autoindex/]//在列表页指向内容的超链接[field:arcurl/]//内容页中取出主表和附加表字段值{dede:field.字段名/}取出全局变量值{dede:global.cfg_cmsurl/}///获取dede的plus目录标签{dede:fieldname=‘phpurl’/}指向网站首页面的标签{dede:global.cfg_cmsurl/}///列表页中取出本栏目(类型)的值{dede:field.typeid/}—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育现在,我们已经对dede的使用有了一定认识,现在我们来一起开发a67电影网使用DEDECMS开发a67电影网开发步骤1.将dede首页面换成a67电影网的首页面—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤2.将dede首页面栏目换成a67电影网的首页面栏目—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤3.a67网的栏目列表页面.点击对应的栏目,可以看到对应的栏目列表页面!!—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤4.a67网的首页面的今天更新滚动内容的自定义.知识点:1.如何使用{dede:arclist}标签2.如何在{dede}{/dede}标签内取出全局变量值.[field:globalname=‘变量名'/]—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤4.a67网的首页面的今天更新滚动内容的自定义.{dede:arclist}标签的最有价值的几个参数详解1.flag可以从dede_archives选择有特殊标志的条目(比如头条)2.channelid配合addfields可以取出附加表的字段注:当我们创建一个新模型时,就会在dede_channeltype表添加一条记录,并生成一张对应的dede_addonXXX附件表,所以这里的channelid就在知道哪个模型id—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤4.a67网的首页面的今天更新滚动内容的自定义.使用{dede:sql}标签来实现同样的效果基本语法:{dede:sqlsql=''}[field:title/]{/dede}—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤5.a67网的首页的添加我的电视剧,并完成各个栏目对应的列表页.知识点:1.如何创建新栏目(前面说过)2.如何使用{dede:arclist}标签取出需要的值(自己表和附加表)3.如何自定义属性(比如我点击我的电视剧,只取出国语电视剧,怎么办?)4.练习:如何按照地区取出—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤6.a67网的主页面和栏目列表的今日更新,点击后进入内容页面知识点:1.如何创建内容模板页2.在内容页中,如何使用{dede:field.变量名/}标签取出某个电影的各个信息(包括内容主表和附加表内容)—高级软件人才实作培训专家!主讲韩顺平DEDECMS–实际运用北京传智播客教育使用DEDECMS开发a67电影网开发步骤7.a67网的内容页面增加自定义的资源下载功能知识点:1.当下载条目个数不确定时,怎样设计字段2.如何自定义函数,如何在模板中调用自定义函数在自定义函数内global$ac;取值。{$ac-Fields[‘title’]}$ac是Archives的对象实例取出全局值;{$GLOBALS['cfg_tem