




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
讲师:韩顺平
dedecms(织梦内容管理系统)主讲韩顺平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需求3:在添加某个商品的时候,我们希望多两个信息,就是付费方式,还希望多一个邮资信息,我们又该怎样处理?-引出修改内容模型的问题主讲韩顺平DEDECMS–快速入门3需求4:请各位同学看看,这里我们有一个问题,就是当你点击武侠,爱情,电器的时候,会找不到对应的栏目页面,这是为什么呢?这里涉及到HTML页面更新问题.思考题:1.栏目(类别)是保存在哪个表中的.2.一篇文章,一个商品它们最终是存放在数据库中的哪些表中?主讲韩顺平DEDECMS–小结栏目(类别)、模型和文档的关系类别(dede_arctype)模型(dede_channeltyep)主讲韩顺平DEDECMS–小结栏目(类别)、模型和文档的关系模型对应的附件表(dede_addonXXX)具体说,在DEDECMS中默认有:文档(dede_archives)不管是文章,商品,软件,图片..基本信息都会放在这个表中,大家不要被该表有一个archives单词所迷惑.主讲韩顺平DEDECMS–小结栏目(类别)、模型和文档的关系一览图上面提到的四种类型的表,就是DEDECMS核心,因此一定要搞清楚他们的关系,作图清晰四种表的关系.(增加网站内容步骤–举例test模型模型[如果没有合适的需要自己创建dede_channeltype增加、同时会自动创建一张对应的附加表dede_addonXXX]2.创建栏目/类型[在网站栏目里添加实际就是在dede_arctype表增加记录]3.添加内容[文章,商品..dede_archives如果有附加信息就会dede_addonXXX表中])DEDECMS目录说明主讲韩顺平DEDECMS–课堂练习使用dede自带的页面完成一个信息共享网站(一)要求栏目:1.租房信息2.二手货出售3.招聘信息(二)每个各发布3条信息(三)内容模型最好自定义知识点:自定义内容模型,和相关字段使用自己的栏目模板和内容模板主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网准备工作,需要先学习DEDE的一些重要操作(大家一起完成):学习如何去掉讨厌的广告去掉首页面的广告知识点: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标签替换原理代码,比如下段模板文件是怎样被替换成html的mytest.htm{dede:channeltype='top'row='8'}[field:typename/]-[field:id/]-[field:ishidden/]{/dede:channel}$reg1='/{dede:channel[^}]*}([^{]*){\/dede:channel}/i';$reg2='/field:([a-zA-Z_]+)/i';主讲韩顺平DEDECMS–实际运用在字段上使用自定义函数特别提示:dede的标签是不可以嵌套使用的!!学习DEDE的标签如何使用在/include/extend.func.php函数中增加即可.主讲韩顺平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.将默认首页面栏目换成a67电影网的首页面栏目主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤3.a67网的栏目列表页面.点击对应的栏目,可以看到对应的栏目列表页面!!主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤4.a67网的首页面的今天更新滚动内容的自定义.知识点:0.首先需要给电影内容模型增加信息字段1.如何使用{dede:arclist}标签2.如何在{dede}{/dede}标签内取出全局变量值.[field:globalname=‘变量名'/]主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤4.a67网的首页面的今天更新滚动内容的自定义.{dede:arclist}标签的最有价值的几个参数详解flag可以从dede_archives选择有特殊标志的条目(比如头条)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.变量名/}标签取出某个电影的各个信息(包括内容主表和附加表内容)3.面包屑导航标签{dede:field.position/}主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤7.a67网的内容页面增加自定义的资源下载功能知识点:1.当下载条目个数不确定时,怎样设计字段2.如何自定义函数,如何在模板中调用自定义函数在自定义函数内global$ac;取值。
{$ac->Fields[‘title’]}$ac是Archives的对象实例取出全局值;{$GLOBALS['cfg_templets_skin']}
主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤8.a67网的内容页面增加统计浏览量的功能知识点:1.如何使用js代码,去调用plus/count.php完成对主表的click字段+1的功能.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤9.a67网的栏目页完成从自己系统提取热门电影的显示知识点:1.在{dede:arclist}标签中orderby中其它规则的使用{dede:arclistorderby=‘click’}.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤10.a67网的栏目页完成从根据地区获取电影记录知识点:1.在{dede:arclist}标签中自定义属性.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤10.在完成上面的功能后,这里我给大家提出一个问题,如何通过dede提供的方式来操作我们的数据库.比如,现在请大家编写一个pf.php文件,每访问该文件一次可以给dede_archives表的click字段增加20案例2:请编写test.php可以取出dede_archives的所有信息,并显示在页面.案例3:自己创建一张表,完成crud操作学习dede如何操作数据库,后面肯定会用到主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤11.如何在DEDE中使用JQuery给内容页完成评分功能当鼠标移动到那个星星时,就显示相应的明暗星号主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤11.如何在DEDE中使用JQuery来完成评分功能当鼠标点击星号后,可以显示有多少分,共有多少人评分.default8.0源码+puls/pinfen.php知识点:1.如何在js中使用dede标签.{dede:field.字段名/}如何使用$.ajax(function(){});来提交数据.2.如何在plus/pf.php文件中通过$dsql来操作数据库,这个很重要,包括dml和select主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤11.需求:把内容页的实际评分和显示评分值,要同步.请同学们思考并完成:星星和分数也要同步该如何处理?主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤12.如何在DEDE中完成自定义搜索功能首先使用DEDE自带的搜索功能,看看它是怎样完成的主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤12.如何在DEDE中完成自定义搜索功能(先简单使用)知识点:模板数据mysearch.htm取出检索数据使用{dede:datalist}标签,在该标签内使用下面两种形式均可<?phpecho$fields[‘字段名’];?>{dede:field.字段名/}特别说明,不能使用[field:字段名/]分页导航使用标签{dede:pagelist/}数据来源是DataListCP对象的查询语句.在{dede:datalist}标签中可以使用{dede:field.字段名/}即这里可以嵌套使用dede标签.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤12.如何在DEDE中完成自定义搜索功能(先简单使用)功能需求:如何让搜索的结果有空隙<?phpecho$fields[‘字段名’];?>也可以嵌入一些简单的<?php?>代码比如<?phpecho$i++;?>主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤12.如何在DEDE中完成自定义搜索功能(先简单使用)功能需求:为什么没有出现分页导航,是因为默认pageSize=20,怎么修改?在mysearch.php中增加pageSize设置成2,即可自动分页.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤13.如何在DEDE中完成自定义分页导航条知识点:面向对象继承技术在搜索页如何取出对象的属性值.如何修改分页导航条的样式.在搜索页中{dede:arclist}标签不能使用,使用{dede:datalist}标签分页标签{dede:pagelistlistitem="info,index,end,pre,next,pageno"listsize="5"/}主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤14.如何在DEDE中搜索页完成导航条问题:
当我们在搜索页面,引入{dede:includefilename=‘’/}你看看会出现什么问题!知识点:如何在搜索页面取出dede_arctype表中的的记录,并在对应的模板页面提取显示.在列表页中<?phpechoGetOneTypeUrlA($type);?>取出栏目的超链接.怎样快速查询GetOneTypeUrlA函数的定义=>sourceinsight或者zendstudio主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤15.在我们的a67网站中可以带多个参数,完成搜索功能知识点:如何在mysearch.php中接收带来的参数,完成指定条件分页.在mysearch.htm模板页,是可以直接<?php?>中使用mysearch.php的变量的比如<?phpecho$typeid;echo$area;/*等等*/?>增加功能:在搜索时,带上typeid,area,
year这三个参数值.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤15.在我们的a67网站中可以带多个参数,完成搜索功能知识点:如何在mysearch.php中接收带来的参数,完成指定条件分页.问题:请大家看看分页时,会出现什么情况,又如何解决呢?分析:当点击分页时,前面的area,year,typeid参数信息,全部丢失。使用MyDataListCP的setParameter函数可以将参数保存,并传递给下一个页面主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网开发步骤16.实际操作一把:在我们的a67网站mysearch.php中显示自己的分类检索完成功能:1.显示自己网站的所有分类检索,2点击我的电影就显示我的电影,点击我的电视剧,就显示我的电视剧的内容知识点:<ahref=“?typeid=23”>点击</a>表示给当前页面发送请求.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网15.在我们的a67网站mysearch.php中显示自己的分类检索完成功能:1.如何在点击地区时,将多个参数传递给mysearch.php2.源码default10.0☞先死后活主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网15.a67网站mysearch.php中显示自己的分类检索(上机练习)上机练习完成功能:让学生思考如何完成点击年代,也可以实现主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网16.完成点击列表页的某个连接,跳转到对应的检索页面完成功能:1.点击大陆超链接,就跳转到对应的检索页面.知识点:1.如何在列表页获取指向plus/mysearch.php的地址2.如何在列表页获取本页面的typeid值.课后思考1.如何把电影检索的链接做活??专门设置检索表-searchtype表配合{dede:sql标签搞定}主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网16.点击检索结果页面某个链接,跳转到对应的内容页面完成功能:1.点击某个检索结果,跳转到对应的内容页.知识点:1.如何对DataListCP类的GetArcList()函数进行二次改造,有一个函数非常重要.GetOneArchive()主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网17.完成列表页小星星的评分功能知识点:1.如何在对某个字段值,进行函数处理思考题:1.如何动态的取出评分值和对应的小星星?主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网17.完成列表页昨天更新功能完成功能:1.将默认的昨天更新,修改成安装网站实际情况的更新知识点:mysql的两个重要函数FROM_UNIXTIME()和date_sub(),data_add(),curdate();注意date_sub()和data_add可以带负数运算.扩展:Mysql日期函数的使用(如果存放日期型和时间戳型如何使用查询.)主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网17.完成列表页获取前天更新功能或指定日期的内容主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网17.完成列表页评分高低排序功能完成功能:1.根据实际情况排序知识点:如何二次开发增加对某个字段的排序功能。default11.0主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.完成数据采集功能完成功能:1.从a67网站去采集两页电影内容知识点:如何配置采集节点对正则表达式主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.完成数据采集功能(配置网址索引)主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.完成数据采集功能(网址索引)主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.完成数据采集功能(网址索引)主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.完成数据采集功能(网址索引)其它类似,需要使用正则表达式来过滤!!主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.使用DEDE工具来采集老师的首页最新更新的5部电影上机练习.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.深入了解DEDE采集数据原理-自定义脚本采集图片地址的图片采集到本地文件夹知识点1.PHP程序如何发送HTTP协议2.如何从采集到的网页中获取img的src【php的preg_match_all】3.如何通过HTTP协议请求图片信息并保存到本地文件夹.4.pathinfo的用法$part_path=str_replace('','',$val);$fileinfo=pathinfo($part_path);7.设置当前脚本执行的时间,默认30set_time_limit(0);$reg1='/<imgalt="[^"]*"title="[^"]*"src="([^"]*)"/i';主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网18.深入了解DEDE采集数据原理-自定义脚本采集图片编写一段PHP代码,采集老师的a67网站电影列表页的所有图片!知识点1.PHP程序如何发送HTTP协议2.如何从采集到的网页中获取img的src【php的preg_match_all】3.如何通过HTTP协议请求图片信息并保存到本地文件夹.主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网19.DEDE自带模块介绍如果看不到列表,把moduleurllist.txt文件覆盖到dedecms\data\module目录下即可主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网19.DEDE自带模块介绍-安装一个问答模块使用一下member模块主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.开发影评模块-(我们准备做什么)完成功能:点击内容页的我要评论,可以跳转到所有评论页面,在所有评论页面显示该电影的具体信息,和针对该电影的评,并可以再此发表新评论主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.熟悉一下DEDE开发自定模块的基石-mvc结构先初步了解一下DEDE的MVC的使用.(紧扣ask模块)雇员管理系统然后在做pinglun模块.访问的url
主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.熟悉一下DEDE开发自定模块的基石-mvc结构先初步了解一下DEDE的MVC的使用.关键技术
1.在控制器中接收name的值是request(‘参数名’,默认值);比如request(‘name’,’’);2.在控制器中提示信息ShowMsg(‘提示的信息’,‘页面跳转的url地址’,’是否仅显示信息’,’时间毫秒之后跳转’);第二个参数如果是-1的话,代表跳回到上一个页面第三个参数是0表示只显示信息3.在控制器中获取某个model$this->Model(‘模型名’)->方法(参数);3.在model中对数据库dml操作参考ask/model/askanswer.php$this->dsql->ExecuteNoneQuery($sql)4.在model中对数据库select操作参考ask/model/askanswer.php主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.熟悉一下DEDE开发自定模块的基石-mvc结构先初步了解一下DEDE的MVC的使用.关键技术
5.根据电影的id获取该电影的信息.导入require_once(DEDEINC."/arc.archives.class.php");类文件生成类对象:$ac=newArchives(100);//取id为100这部电影的基本信息如果要同时取出附加表(模型)中的字段需要调用方法:$ac->ParAddTable();取值$ac->Fields[‘字段名’]☞$ac->Fields[‘position’];可以取出位置导航如果要在模板文件中取值,需要在控制器中把数据放入全局变量$GLOBALS[‘ac’]=$ac;然后在模板中<?phpecho$ac->Fields[‘字段名’];?>主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.熟悉一下DEDE开发自定模块的基石-mvc结构思考题,如果通过DEDE的自定义模块(MVC)做一个雇员管理系统(建立一个简单的表)1.通过id检索某个部门的雇员,并显示在模板文件中,深刻理解MVC模式.2.通过id可以删除用户主讲韩顺平DEDECMS–实际运用使用DEDECMS开发a67电影网20.熟悉一下DEDE开发自定模块的基石-mvc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康线上教程课件下载网
- 国一花木兰数学试卷
- 2025年中国炼胶机械行业市场深度分析及发展趋势预测报告
- 2021-2026年中国转基因农业市场供需现状及投资战略研究报告
- 2024-2030全球水源热工业热泵行业调研及趋势分析报告
- “以竹代塑”主要产品名录(2025年版)
- 医院医保政策解读课件
- 绿色转型观察|中国基础设施公募在可再生能源领域进展研究 2025
- 营口市公共场所管理办法
- 蓝天救援队车牌管理办法
- 2025年大学英语四级考试题及答案
- 财政国库管理培训课件
- 国际功能、残疾和健康分类(ICF)及核心组合
- 企业管理考试题目和答案
- 质量管理基础知识培训课件
- 2025年 陕西延长石油有限责任公司所属单位招聘考试笔试试卷附答案
- 2025年电力系统与自动化专业考试试题及答案
- 多耐病人的隔离措施及护理
- 2025年食品安全法律法规的基础考试试卷及答案
- 专题02 运动的描述-2025-2026学年人教版《物理》八年级上学期暑期预习自学讲义
- 新生儿腹胀的观察及护理
评论
0/150
提交评论