dede二次开发教程之常用模板标签.doc_第1页
dede二次开发教程之常用模板标签.doc_第2页
dede二次开发教程之常用模板标签.doc_第3页
dede二次开发教程之常用模板标签.doc_第4页
dede二次开发教程之常用模板标签.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DEDECMS二次开发时需要收藏的模板标签:需求:1. 模板路径、include路径标签、plus路径标签还有就是内的SEO标题等相关标签;2. 系统自带的首页、列表页、内容页等常用的标签,如时间、作者、分页、顶踩等等;3. 更深入的二次开发需要的模板调用标签,通过sql语句来实现数据的调用;4. 一些链接、图片、标题等标签的灵活使用;路径、SEO标题、模板基本信息标签:1. 模板路径调用标签: dede:field name=templeturl/2. 关键描述调用标签: 3. 网站标题调用标签: dede:global name=cfg_webname/4. 指定调用栏目标签: dede:type typeid=IDfield:typename /dede:type5. 频道栏目调用标签: dede:channel type=topfield:typename/dede:channel6. 友情链接调用标签: dede:flink row=24 linktype=2/7. 网站版权调用标签: dede:global name=cfg_powerby/8. 网站备案调用标签: dede:global name=cfg_beian/9. 当前栏目名称标签: dede:field name=typename/10 .当前位置调用标签: dede:field name=position/11. 列表文章调用标签: dede:list pagesize=8/dede:list12. 栏目链接调用标签: field:typelink function=str_replace(a ,a class=ulink ,me)/13. 作者链接调用标签: field:writer/14. 列表点击调用标签: field:click/15. 列表评论调用标签: field:postnum/16. 查阅全文调用标签: 查阅全文.17. 列表时间调用标签: field:pubdate function=GetDateTimeMK(me)/18 . 列表分页调用标签: dede:pagelist listsize=4 listitem=index pre pageno next end /19. 文章标题调用标签: dede:field name=title/20. 文章来源调用标签: dede:field name=source/21. 文章作者调用标签: dede:field name=writer/22. 文章时间调用标签: dede:field name=pubdate function=GetDateMk(me)/23. 文章Tag调用标签: dede:tag type=current/导航、会员、内容页等模板标签:1. 栏目导航调用标签: 首页dede:channel type=top row=8 currentstyle=typename field:typename/ /dede:channel2. 文章点击调用标签: 3. 文章内容调用标签: dede:field name=body/4. 文章分页调用标签: dede:pagebreak/5. 收藏、推荐评论、打印、关闭:收藏推荐评论打印关闭6. 文章顶客次数标签: dede:field name=digg/ 顶一下7. 上一篇/下一篇标签: dede:prenext get=pre/dede:prenext get=next/8. 头条推荐调用标签: dede:arclist row=1 titlelen=24 orderby=pubdate att=2 field:textlink/field:description/dede:arclist9. 最新文章调用标签: dede:arclist row=8 titlelen=24 orderby=pubdatefield:textlink/ /dede:arclist10. 热关键字调用标签: dede:hotwords num=5 subday=30/11. 最新图文调用标签: dede:arclist row=4 titlelen=20 orderby=pubdate type=image. imgwidth=152 imgheight=98field:title /dede:arclist12. 推荐文档调用标签: dede:arclist type=commend titlelen=40 row=10 field:title / /dede:arclist13. 随机推荐调用标签: dede:arclist type=commend titlelen=26 orderby=rand row=10 field:title /dede:arclist14. 热点文档调用标签: dede:arclist orderby=click titlelen=40 row=10 field:title /dede:arclist15. 相关文档调用标签: dede:likeart titlelen=24 row=10 field:title /dede:likeart16. 调用图片链接标记: field:image/17. 调用文字链接标记: field:title/field:title /18. 控制字数描述标记: field:description function=cn_substr(me,100)/.19. 调用文章tags标记: dede:tag type=current/20. 文章关键字与描述: dede:field name=keywords/dede:field name=description function=html2text(me)/21. 栏目介绍:dede:field name=description function=html2text(me)/22. 调用外部htm文件:dede:include file=head.htm ismake=yes/23. 搜索文章调用标签: dede:global name=keyword/"的搜索结果 - dede:global name=cfg_webname/ 搜索" dede:global name=keyword/" 的结果24. 评论:field:postnum/25. 作者:field:writer /数字排行、隔行换色、24小时更新等特效:1. 递增序列号: field:global name=autoindex/2. 列表隔5行加一行线:dede:list pagesize=50field:title function=cn_substr(me,48)/field:pubdate runphp=yes$a=.strftime(%m-%d,me).;$b=strftime(%m-%d,me);$ntime = time();$day3 = 3600 * 24;if($ntime - me) $day3) me = $a;else me =$b;/field:pubdatefield:global name=autoindex runphp=yesif(me%5=0)me=;else me=;/field:global/dede:list3. 最新 文章列表 “隔行换色” 的方法:dede:arclist orderby=pubdate titlelen=26 row=10field:global runphp=yes name=autoindex$a=;$b=;if (me%2)=0) me=$a;else me=$b;/field:globalfield:title/dede:arclist4. 24小时内更新的文章时间显示为红色:field:pubdate runphp=yes$a=.strftime(%m-%d,me).;$b=strftime(%m-%d,me);$ntime = time();$day3 = 3600 * 24;if($ntime - me) $day3) me = $a;else me =$b;/field:pubdate5. COPY页面内容,自动在后面加上网站信息,利于SEOdocument.body.oncopy = function () setTimeout( function () var text = clipboardData.getData(text); if (text) text = text + rn本篇文章来源于 www.地址.COM 原文链接:+location.href; clipboardData.setData(text, text); , 100 ) 6. 按时间点击文章排行榜调用标签:按总: dede:arclist row=24 titlelen=24 orderby=click按月: dede:arclist row=24 titlelen=8 orderby=click subday=30按周: dede:arclist row=24 titlelen=8 orderby=click subday=77. 在首页调用某栏目的子栏目dede:channel type=sun typeid=栏目IDfield:typename/dede:channel或者dede:global name=maplist/8. 搜索表单调用标签: 智能模糊搜索仅搜索标题9. 实现“文章标题-2级栏目-1级栏目-网站名”形式dede:field name=title/-dede:field name=position runphp=yes$tc=-; /分隔符$tw=$GLOBALScfg_list_symbol; /调用位置分隔符me=html2text(me); /去除html标签$tf=split($tw,me); /分解成数组for($ta=(count($tf)-2);$ta=1;$ta-) /循环赋值给$tk$tk.=trim($tf$ta).$tc;$tk=substr($tk,0,-1);me=$tk; /赋值给me/dede:field-dede:global name=cfg_webname/10. 调用缩略图: 11. 发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等,都是围绕pubdate做文章,写扩展的。第2、3要注意的问题是:如:中不能用双引号,否则不行。如果要给当天的加,把3600 * 24 * 3改为3600 * 24 即可。1、=红色的日期=field:pubdate runphp=yes$a=.strftime(%m-%d,me).;$b=strftime(%m-%d,me);$ntime = time();$day3 = 3600 * 24 * 3;if($ntime - me) $ntime-$day3) me = (new);else me = $aa;/field:pubdate3、=加new.gif小图片=field:pubdate runphp=yes$aa=strftime(%m-%d,me);$ntime = time();$tagtime = me;$day3 = 3600 * 24 * 3;if($tagtime $ntime-$day3) me = .$aa;else me = $aa;/field:pubdate12. 一种很酷的时间效果field:pubdate runphp=yesif(time()-me)(60*60*24)me= .strftime(%H:%M,me).;else me=strftime(%m-%d,me);/field:pubdate13. SEO小技巧加个百度搜索本篇文章【在百度搜索更多繁体字】把你的网址改一下,不加http,演示: 文章页或者【搜索舞步】14. 调用tag:dede:field name=keywords runphp=yes if(!empty(me)$kws = explode( ,me);me = ;foreach($kws as $k)me .= $k ;me= str_replace(+, ,trim(me);/dede:field15. 真正采集热门Tags,刷新一次变换一次dede:tag row=10 sort=month field:tagname/ /dede:tagoffset)tag_ai.className=tag+(rnd-offset);/-CSS代码:.tag1 color:#339900;font-weight:bold;.tag2 color:#e65730;.tag3 color:#00b9da;.tag4 color:#FE3981;font-weight:bold;font-size:14px;更换标签方式:默认调用的是当月热门标签,如果换想其他的可以:最新标签dede:tag row=30 sort=newfield:highlight/(field:result/)/dede:tag当月热门标签dede:tag row=30 sort=monthfield:tagname/(field:result/)/dede:tag随机标签dede:tag row=60 sort=randfield:highlight/(field:result/) /dede:tag16. 任何系统页面调用会员积分排行:dede:sql sql=Select id,userid,uname,scores From dede_member order by scores desc limit 0,10field:uname/积分field:scores/dede:sql17. “问答系统”调用dede:ask row=10field:tidname/field:title/dede:ask常用SQL语句的模板调用:1. 企业调用dede:sql sql=SELECT m.ID,m.type,m.userid,m.matt,c.id,nameFROM dede_member mleft join dede_member_cominfo c on m.ID = c.idwhere m.type = 1 and m.matt = 1LIMIT 0 , 10field:comname/dede:sql2. 专题调用dede:arclist row=10 orderby=rand type=spec.field:title function= ( strlen(me)16 ? cn_substr(me,16): me ) /dede:arclist3. 列表页调用TAG标签的两种方法dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出种方法方法1:在列表需要的位置加入下列代码field:id runphp=yes$tsql = new DedeSql(false);$tags = ;$tsql-SetQuery(Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid=me);$tsql-Execute(t);while($row = $tsql-GetArray(t,MYSQL_ASSOC)$tags .= .$rowtagname.;me=$tags;/field:id方法2:在inc_functions.php文件里加入function listtag($aid)$tsql = new DedeSql(false);$tags = ;$tsql-SetQuery(Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid=$aid);$tsql-Execute(t);while($row = $tsql-GetArray(t,MYSQL_ASSOC)$tags .= .$rowtagname.;return $tags;然后在列表页相应位置加入field:ID function=listtag(me)/标记dede:arclist typeid= row= col= titlelen= infolen=imgwidth= imgheight= listtype= orderby= keyword=4. 去除htmlfield:title function=htmlspecialchars(me)/主要使用在FLASH以及中,是了了去除标签中的HTML元素,比如等,如果不使用此标签,则会导致HTML代码显示在页面中。使用方法-field:title /或者5. 图片的灵活调用:1: 2: field:imglink /3: field:image/field:imglink /与field:image/ 是完全等价的,只不过后者更灵活一点,可以在 中添加 title=即field:image/则更为灵活,不仅可以添加title=,还可以添加 alt=,但是虽然灵活了,缺少了图片的宽度和高度的控制,所以要在CSS中控制图片的大小,适合对CSS有一点了解的人。6. 栏目的灵活调用:1: field:typename /2:field:typelink /二者是相等的,只不过是前者更灵活一点7. 连接的灵活调用:1: field:title /2:field:textlink /两者是相等的,前者比后者更灵活,可以增加titie=在这里应该注意的是,title长度的问题,Dedecms数据库中最大长度为80字节,40汉字宽度,另外,arclist标签里面如果不设置titlelen的值,则默认取值为30字符,15汉字宽度。所以除了在使用titlelen控制标题长度,还可以使用另外一种方法来控制标题长度设置titlelen=80field:title function=cn_substr(me,40)/这种格式的好处是,title=中为完整标题,即鼠标停留显示完整标题,function=cn_substr(me,40)作用是截取40字符宽度,20汉宽度。8. 点击的灵活调用:field:click/field:click runphp=yesif(me1000)me=me;else me=me;/field:click超过1000点击的,显示红色9. 简介的灵活调用:1: field:info /2: field:description /3: field:info function=cn_substr(me,120)/4: field:description function=cn_substr(me,120)/两种是相等的,简介长度有两种控制方式,一种是infolen= 控制,如果infolen无参数,则默认为250另外一种是使用function=cn_substr(me,120)控制120为所取字符宽度,10. 日期的灵活调用:field:pubdate /效果1:field:pubdate runphp=yesif(time()-me)(60*60*24)me= .strftime(%H:%M,me).;else me=strftime(%m-%d,me);/field:pubdate效果 2:24内发布的文章日期显示红色field:pubdate runphp=yesif(time()-me)(60*60*24)me= .strftime(%m-%d,me).;else me=strftime(%m-%d,me);/field:pubdatefield:pubdate function=strftime(%Y-%m-%d %H:%M:%S,me)/2008-11-01 11:11:52field:pubdate function=strftime(%y-%m-%d %H:%M:%S,me)/08-11-01 11:11:52field:pubdate function=strftime(%m-%d %H:%M:%S,me)/11-01 11:14:20field:pubdate function=strftime(%m-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论