DEDEcms Study Notes

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DEDECMScms(contentmanagementsystem)。其他CMS:帝国CMS、PHPCMS。什么样的内容适合用CMS系统来做?1.内容不容易发生变化的东西(新闻、电影、音乐、软件等等)2.内容都是分类进行管理的,如(新闻:体育类、军事类等等)。dede的特点:1.可以在后台添加任何内容(通过创建模型)2.内容是分类管理的3.前台是生成的静态页用dedecms时流程:进入dedecms的后台:根目录下的dede目录如何向dedecms中添加数据1.有些内容,dedecms没有自带,所以要自己手动创建要添加的东西的模型创建好模型之后,再创建这个模型中所有的字段:创建字段时需要修改的项:2.模型建好之后,要先创建分类例:在DEDE后台里创建一个模型,就等同于在数据库中添加了一个表而我要取出id为1的模型信息:要这样写?SELECTa.title,a.litpic,b.yhpfz......FROMdede_achivesaLEETJOINdede_addon17bONa.aid=b.aidWHEREaid=1dedecms前台模板系统产台主要的三个页:1.首页2.某个类别的列表页3.内容的详情页前台模板目录:首页:index.htm栏目模板(列表类型的、封面类型、外部连接)--如果是列表类的栏目那么使用以下两个模板:--如果是封面类的栏目使用以下一个模板:经验:通常一个栏目就是导航条。实操:把a67模板替换到Dede上面来1.把a67目录复制到Dedecms的temples目录下:2.修改”首页.html“改名为index.html3.设置dedecms使用a67模板4.使用”生成主页“的功能重新生成a67的主页5.修改首页模板的样式表路径:(修改index.html)6.调用channel标签取出栏目做为导航条7.使用arclist标签调用最新的四个电影DEDECMS常用标签查看DEDE所有的标签:1.全局变量:输出一个变量语法:{dede:global.xxxx/}xxxx:变量的名字{dede:global.cfg_webname/}{dede:global.cfg_templets_skin/}:模板目录的路径2.包含其他模板{dede:includefilename=head.htm/}3.获取栏目数据(导航条){dede:channeltype='top'row='8'currentstyle=liahref='~typelink~'class='thisclass'~typename~/a/li}liahref='[field:typelink/]'[field:typename/]/a/li{/dede:channel}4.获取内容{dede:arclistflag='h'typeid=''row=''col=''titlelen=''infolen=''imgwidth=''imgheight=''listtype=''orderby=''keyword=''limit='0,1'}ahref='[field:arcurl/]'[field:title/]/a{/dede:arclist}5.执行SQL语句标签(万能标签){dede:sqlsql=''}[field:title/]{/dede}6.内容详细模板中调用内容详细信息{dede:field.xxx/}xxx:字段的名字a67模板替换操作1.复制a67的静态页模板到Dede的模板目录中3.设置dede使用a67这个目录做模板3.修改“首页模板”的文件名为“index.htm”4.在首页模板中使用channel模板调用导航条3.创建一个新的导航条的模板head.htm,然后把刚刚修改好的导航条的HTML代码复制到head.htm中4.在其他页面中使用include标签包含导航条:2.修改编码、以及CSS表所在的目录:6.替换首页中所有的图片的路径4.使用arclist标签取出最新的四个电影10.在后台生成首页的静态页:2.修改”通用影视频道页“模板的名字为list_ch17.htm3.修改:list_ch17.htm模板:7.修改电影内容页模板名字为article_ch17.htm在内容模板页中调内容的信息:存数据的表结构存一个数据主要使用两张表:dede_archivles(公共的信息:标题、缩略图)+模型表dede_addon17模型表:如何使用arclist标签取模型表中的字段{dede:arclistchannelid=”17”addfields=”pffz,pfrs”}如何获取arclist标签的文章的序列号每个标签对应一个PHP文件:如何获取每条记录的序列号:根据分类输出不同数量的小星星[field:pffzfunction=”getSmallStart(@me)”/]--这个数值输出时先使用getSmallStart函数处理一下,@me代表当前的值。通常把自定义的函数写到:includes目录下的extend.fun.php文件中:1.取星星分值时调用函数:5.在extend.func.php中添加getSmallStart函数:取某个地区的数据arclist标签如果是在列表页中使用,默认只取出当前类别的数据。思路:为arclist标签添加一个where属性,可以根据任何条件查询数据:1.修改arclist标签对应的php文件:/includes/taglib/arclist.lbi.php文件:7.调用arclist标签时,添加上where属性扩展arclist标签的orderby功能,可以根据评分分值来排序修改arclist标签文件:电影内容页下载资源数据的显示6.在模型中添加一个字段用来存资源的字符串2.规定好每个资源的字符串格式4.在includes/extend.func.php文件中添加一个函数解析这个字符串为正确的格式:/***格式输出的资源的地址的HTML**@paramunknown_type$str:资源的字符串*/functionformatResourceUrl($str){/*array'3gp'=array0=array'title'=string'魔侠传之唐吉可德01'(length=26)'fbl'=string'176x144'(length=7)'url'=string'(length=21)1=array'title'=string'魔侠传之唐吉可德02'(length=26)'fbl'=string'176x144'(length=7)'url'=string'(length=21)2=array'title'=string'魔侠传之唐吉可德03'(length=26)'fbl'=string'176x144'(length=7)'url'=string'(length=21)'mp4'=array0=array'title'=string'魔侠传之唐吉可德01'(length=26)'fbl'=string'320x240'(length=7)'url'=string'(length=21)1=array'title'=string'魔侠传之唐吉可德02'(length=26)'fbl'=string'320x240'(length=7)'url'=string'(length=21)*/$arr=explode(\r\n,$str);$narr=array();foreach($arras$v){$t=explode('|',$v);$narr[$t[0]][]=array('title'=$t[1],'fbl'=$t[2],'url'=$t[3],);}$str='';foreach($narras$k=$v){$str.=HTMLH2id=downloadurls魔侠传之唐吉可德{$k}下载地址fontclass=f1温馨提示:一键下载功能可一次下载3GP格式所有分节电影!/fontspanahref=javascript:;onclick=returnd3gp()imgsrc={dede:global.cfg_templets_skin/}/images/yijian_3gp.gifborder=0//a/span/H2divclass=downurlsulHTML;foreach($vas$k1=$v1){$str.=HTMLliahref={$v1['url']}title={$v1['title']}{$k}下载target=_blankrel=nofollow{$v1['title']}/a(格式:{$k}/分辨率:{$v1['fbl']})spanahref={$v1['url']}target=_blankrel=nofollow迅雷高速下载/a/spanspanahref={$v1['url']}target=_blankrel=nofollow下载到电脑/a/span/liHTML;}$str.=HTML/ul/divHTML;}return$str;}8.在内容模板中调用标签时调用这个函数:制作大星评论的功能2.实际星星的特效:在内容模板最后添加一个JS4.实现AJAX的评论的功能步骤:2.先删除原HTML代码2.在最后添加JS通过AJAX的方式获取评论的HTML代码,然后在获取成功之后给星星图片绑定事件:script//通过AJAX取评分的内容//load:把AJAX的返回结果放到前面的元素中去。//load的第一个参数是AJAX请求的PHP的地址//load的第二个参数是一个回调函数,这个函数在AJAX加载完之后自动被调用。$(#pingfen_content).load({dede:fieldname='phpurl'/}/pinglun.php?act=list&aid={dede:field.id/},function(){$(#rank_picimg).mouseover(function(){//设置当前星星为金色vara=$(this).attr(src).replace(rank_3,rank_1);a=a.replace(rank_4,rank_2);$(this).attr(src,a);//循环所有左边的星星$(this).prevAll(img).each(function(){vara=$(this).attr(src).replace(rank_3,rank_1);a=a.replace(rank_4,rank_2);$(this).attr(src,a);});//循环所有右边的星星为灰星$(this).nextAll(img).each(function(){varb=$(this).attr(src).replace(rank_1,rank_3);b=b.replace(rank_2,rank_4);$(this).attr(src,b);});});$(#rank_picimg).click(function(){//当前是多少分varfen=$(this).index();fen=(fen+1)/2;$.ajax({type:GET,url:{dede:fieldname='phpurl'/}/pinglun.php?act=update&fen=+fen+&aid={dede:field.id/},success:function(ret){//AJAX时调用这个函数

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功