dede二次开发教程之常用模板标签
- 格式:doc
- 大小:105.00 KB
- 文档页数:14
相对位置:{dede:field name='position'/}文章标题:[field:title/]文章地址:[field:arcurl/]文章简介:[field:info/] 或[field:description function=”html2text(@me)”]文章内容:[field:body/]列表内容:[field:description function='cn_substr(@me,180)'/].....点击次数:[field:click]文章来源:[field:source/]发布时间:[field:pubdate function=”MyDate(…m-d‟,@me)”/][field:pubdate function=”GetDateTimeMK(@me)”/]图片地址:<img src=”{dede:field.picname}”/>缩略图片:[field:picname/] 或<img src='{dede:field name="litpic"/}'>文档关键词:[field:keywords/]投票标签:[field:vote/]友情链接:{dede:flink row=‟24‟linktype=2/}指定调用栏目标签:{dede:onetype typeid=‟ID‟}[field:typename/]{/dede:onetype}网站版权:{dede:global name=‟cfg_powerby‟/}网站备案:{dede:global name=‟cfg_beian‟}栏目链接:[field:typelink function=‟str_replace(“a”,”a”,@me)‟/]文章作者:[field:writer/]列表评论:[field:postnum/]列表分页:{dede:pagelist listtem=‟index pre pageno next end‟listsize=‟4‟ /}文章分页:{dede:pagebreak/}Tag:{dede:tag type=‟current‟ sort=‟new,mouth,rand‟/}简略标题:[field:shorttitle/]时间:[field:pubdate function=”Mydata(…m-d‟,@me)”/]适用于文档列表底层模板中使用/{dede:field.pubdata function=”Mydata(…m月d日‟,@me)”/} //可以插入汉字适用于内容页面单独调用/[field:pubdata function=”GetDataTimeMK(@me)”]调用时间%Y -%m -%d -%H- %M- %S-------------------------年---月---日--时--分--秒时间格式{dede:field name='pubdate' function='strftime("%Y年%m月%d日%H:%M:%S","@me")' /}2007年1月1日18:30:02{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}2007-1-1 18:30:02{dede:field name='pubdate' function='strftime("%Y年%m月%d日%H时%M分%S秒","@me")' /}2007年1月1日18时30分02秒{dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}1-1 18:30:02{dede:field name='pubdate' function='strftime("%m-%d","@me")' /}1-1%Y-年%m-月%d-日%H-小时%M-分%S-秒24小时内的时间显示红色..[field:pubdate runphp='y es']$a="<font color='#ff0000'>";$b="</font>";$c=strftime("%Y年%m月%d日%H:%M:%S","@me");$ntime = time();$oneday = 3600 * 24;if(($ntime - @me)<$oneday) @me = $a.$c.$b;else @me =$c;[/field:pubdate]最后更新时间最后更新时间:{dede:tagname runphp='y es'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}XX天前[field:pubdate runphp='y es']$today = Floor(time()/(3600 * 24));$senday= Floor(@me/(3600 * 24));$updays = $today-$senday;if($updays==0) @me = "今日";else @me = $updays."天前";[/field:pubdate]简单的php调用:@me :当前字段的当前值---qq[field:qq runphp=‟yes‟]If(@me ==””)@me = “没有任何联系方式”;Else @me = “作者QQ: <a href=‟#‟ target=”_blank”>@me</a>”; //href=‟‟----单引号[/field:qq]投票标签:[field:vote id=‟‟Lineheiht=‟‟Tableweith =‟‟ Titlebgcolor =‟‟ Tablebgcolor=‟‟ /]Id:必须的Lineheiht:表格高度Tableweith:表格宽度Titlebgcolor:投票标题的背景色Tablebgcolor:投票表格的背景色自定义宏标记:(常用于广告位)-----------------------------一般用js调用{dede:mytag name=‟‟ismake=‟‟/}Name=‘标记名称’ismake=‟yes/no‟yes:属于板块代码no:不属于板块代码问答标签:{dede:ask row=‟‟qype=‟‟}[field:字段名/]----tid、titlelen、(title、url(内容))、(tidname(该问题的栏目名称)、typeurl){/dede:ask}Row=‟条数‟qype=‟表用类型‟-----(new:最新问题,commend:推荐问题,ok:已经解决问题,notok:待解决的问题,height:高分的问题)友情链接:{dede:flink /}type=‟image或text‟(显示类型)typeid=‟类型ID‟(链接的类型)row=‟调用链接数量‟linktype=‟0或1或2‟----------------0为未审核1为内页2为首页Tag标签:{dede:tag row=‟条数‟sort=‟排序方式‟}[field:tag/]{/dede:tag}参数说明:Row=‟‟Sort=‟排序方式‟------new(最新)、week(本周)、month(本月)、rand(随机)Getwall=‟获取类型‟0 为当前文档的TAG 用于且只能用于内容页(article_识别ID.htm)1 为全部TAG,用于全局调用底层模板[field:字段名/]Tag [field:tag/] tag的名称Link [field:link/] tag的连接地址智能标记:参考dedecms织梦建站培训-9.Sql标签:{dede:sql sql=‟完整的一条sql调用查询语句‟}{/dede:sql}[<a href="{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>][<a href="{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>][<a href="{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>][<a href="#" onClick="window.print();">打印</a>][<a href="#" onClick="window.close();">关闭</a>]文章顶客次数标签:{dede:field name='digg'/} <a href="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}热关键字调用标签:{dede:hotwords num='5' subday='30'/}相关文档调用标签:{dede:likeart titlelen='24' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:likeart}控制字数描述标记:[field:description function="cn_substr(@me,100)"/]...调用外部htm文件:{dede:include file='head.htm' ismake='yes'/}递增序列号:[field:global name=autoindex/]24小时内更新的文章时间显示为红色:[field:pubdate runphp='yes']$a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]COPY页面内容,自动在后面加上网站信息,利于SEO<script type="text/javascript">document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于www.地址.COM 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }</script>按时间点击文章排行榜调用标签:按总:{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=7}在首页调用某栏目的子栏目{dede:channel type=’sun’typeid=’栏目ID’}<a href=”[field:typelink/]“>[field:typename/]</a>{/dede:channel}或者{dede:global name=‟maplist‟/}搜索表单调用标签:<form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch"><input type="hidden" name="kwtype" value="1" /><input name="keyword" id="keyword" type="text" /><select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select><input type="image" src="{dede:field name='templeturl'/}/images/topsearch_submit.gif" /> </form>发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
DedeCMS二次开发必备基础:•非常熟悉HTML•熟悉DIV+CSS的布局•扎实的PHP基础,熟悉结构化编程,了解OOP,并能看懂和使用•熟悉MYSQL,掌握SQL语言DedeCMS二次开发学习过程•理解CMS是什么•熟悉DedeCMS的功能(如:栏目的分类,文档管理,模型的使用,系统的设置等常用的功能)•掌握DedeCMS的模板标签使用及原理•DedeCMS目录结构分析熟悉每个文件夹里面主要装什么文件,这样在二次开发的时候知道在哪个文件夹下的什么文件修改目录结构摘要:./a 生成文件存放路径./data 缓存文件及数据中心/admin 管理后台数据/backupdata 备份数据/cache 缓存文件/enums 级别联动数据,JS,枚举类型的缓存文件/js 常用的JS/mark 水印相关文件/module 模块安装文件/rss Rss相关/sessions Session 存放路径/textdata 文本数据/tplcache 模板缓存/uploadtmp 上传文件缓存位置/ziptmp zip包解压缓存位置……•DedeCMS文件结构分析熟悉每个文件的基本功能,方便做修改,知道每个文件的大概作用之后,可以方便的对文件进行修改文件结构摘要:common.inc.php 数据库配置文件config.cache.bak.php 后台系统配置备份config.cache.inc.php 后台系统配置文件缓存downmix.data.php 采集混淆缓存文件mysql_error_track.inc MYSQL错误��志safequestions.php 安全问题sitemap.html 站点地图sys_pay.cache.php 支付网关配置template.rand.php 随机模板设置……•DedeCMS数据库结构分析,至少要熟悉每个表的作用熟悉每个表的作用,了解几个核心表的设计及字段的含义,方便拿到新的需求之后,能快速的判断是否加字段,还是新建表来处理。
DEDE一些实用标签及自定义标签方法栏目首页:取得当前栏目的id {dede:field name='id'/}当前栏目名称: {dede:field name='typename'/}栏目列表页:取得当前栏目的id {dede:field name='id'/}当前栏目名称: {dede:field name='typename'/}文章内容页:取得当前文章的id: {dede:field name='id'/}当前文章所属栏目名称: {dede:field name='typename'/}其它标签:用于循环和遍历中的计数器(每次+1): [field:global name=autoindex/]将中文截取指定字节数: [field:title function='cn_substr(@me,16)'/]{dede:sql}标签:sql标签可以称得上是个万能标签了,查询数据库将其输出:1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。
{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_add onarticle"}[field:name = "nums"/]{/dede:sql}2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist 标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。
我们首先在文章模板中相应的位置加上下面的标签{dede:sql sql="SELECT * FROM dede_archives WHERE writer =~writer~"}[field:id/],{/dede:sql}这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。
标签篇adminname仅内容模板V55,V56,V57获得责任编辑名称基本语法{dede:adminname /}arclist全局标记V55,V56,V57获取指定文档列表基本语法{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' type='' orderby='' keyword='' limit='0,1'}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:arclist}标签属性∙col:分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示∙row:返回文档列表总数(获取的总记录数)∙typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目∙getall:在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类∙titlelen:标题长度等同于titlelength∙infolen:表示内容简介长度等同于infolength∙imgwidth:缩略图宽度∙imgheight:缩略图高度∙type: 栏目类型image含有缩略图commend推荐∙orderby:文档排序方式∙keyword:含有指定关键字的文档列表,多个关键字用","分∙innertext:单条记录样式∙aid:指定文档ID∙idlist:提取特定文档(文档ID∙channelid:频道ID∙limit:(起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录∙flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]∙noflag:同flag,但这里是表示不包含这些属性∙orderway:值为desc 或asc ,指定排序方式是降序还是顺向排序,默认为降序∙subday:表示在多少天以内的文档∙Limit和row 的优先级limit 优先∙关于图片显示,如果没有type属性那么所有记录都显示缩略图,没有缩略图的显示默认的,type属性值为image 时显示只带缩略图的记录,type属性值为commend时显示推荐的记录∙同一属性多次存在时,执行最后一个属性值arclistsg全局标记V55,V56,V57单表独立模型的文档列表调用标记基本语法{dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:arclistsg}标签属性∙row:返回文档列表总数∙typeid:栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目∙titlelen:标题长度等同于titlelength∙orderwey:排序方向∙keyword:含有指定关键字的文档列表,多个关键字用","分∙innertext:单条记录样式(innertext是放在标签之间的代码)∙arcid:指定文档ID∙idlist:提取特定文档(文档ID)∙channelid: 频道ID∙limit:表示限定的记录范围∙flag:自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]∙subday:表示在多少天以内的文档∙arcpagelistask全局标记V55,V56,V57问答调用标签基本语法{dede:ask row='6' qtype='new' tid='0' titlelen='24'}<dd><span class="tclass">[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span><span class="tlink"><a href="[field:url/]">[field:title/]</a></span></dd>{/dede:ask}标签属性∙row:调用条数∙qtype:排序类型commend 推荐、ok 表示已解决问题、high 高分问题、new 最新问题∙tid:栏目id,默认是全部∙titlelen:标题长度autochannel全局标记V55,V56,V57指定排序位置的单个栏目的链接基本语法{dede:autochannel partsort='' typeid=’’}{/dede:autochannel}标签属性∙partsort:栏目所在的排序位置∙typeid:获取单个栏目的顶级栏目bookcontentlist全局标记V55,V56,V57连载图书最新内容调用基本语法{dede:bookcontentlist row='12' booktype='-1' orderby='lastpost' author='' keyword=''} <table width="100%" border="0" cellspacing="2" cellpadding="2"><tr><td width='40%'>[[field:cataloglink/]] [field:booklink/]</td><td width='40%'>[field:contentlink/]</td><td width='20%'>[field:lastpost function="GetDateMk(@me)"/]</td></tr></table>{/dede:bookcontentlist}标签属性∙row:调用记录条数∙booktype:图书类型,0 图书、1 漫画,默认全部∙orderby:排序类型,当按排序类型为commend 表示推荐图书∙author:作者∙keyword:关键字booklist全局标记V55,V56,V57连载图书调用基本语法{dede:booklist row='12' booktype='-1' orderby='lastpost' author='' keyword=''}<a href='[field:bookurl /]'>[field:bookname /]</a><br />{/dede:booklist}标签属性∙row:调用记录条数∙booktype:图书类型,0 图书、1 漫画,默认全部∙orderby:排序类型,当按排序类型为commend 表示推荐图书∙author:作者∙keyword:关键字cattree全局标记V55,V56,V57调用树形类目基本语法{dede:cattree typeid='' catid='' showall=''/}标签属性∙typeid:顶级树id∙catid:上级栏目id∙showall:在空或不存在时,强制用产品模型id;如果是yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id∙Typeid 存在值表示获取该栏目同级的同类型分类树,catid 存在值获取该栏目下的分类树∙Catid 的优先级高于typeidchannel全局标记V55,V56,V57用于获取栏目列表基本语法{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}标签属性∙typeid:栏目ID∙reid:上级栏目ID∙row:调用栏目数∙col:分多少列显示(默认为单列)∙type:son表示下级栏目,self表示同级栏目,top顶级栏目(top 最高,只要有该值不管typeid 和reid 的值)∙currentstyle:应用样式∙channelartlist全局标记V55,V56,V57获取当前频道的下级栏目的内容列表标签基本语法{dede:channelartlist row=6}<dl><dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd>{dede:arclist titlelen='42' row='10'} <ul class='autod'><li><a href="[field:arcurl /]">[field:title /]</a></li><li>([field:pubdate function="MyDate('m-d',@me)"/])</li></ul>{/dede:arclist}</dl>{/dede:channelartlist}标签属性∙typeid:频道ID∙row:获取的栏目返回值demotag全局标记V55,V56,V57这仅是一个演示标签基本语法{dede:demotag /}feedback全局标记V55,V56,V57用于调用最新评论基本语法{dede:feedback}<ul><li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对[field:title/] 的评论:</li><li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li></ul>{/dede:feedback}标签属性∙row:调用评论条数∙titlelen:标题长度∙infolen:评论长度flink全局标记V55,V56,V57用于获取友情链接基本语法{dede:flink row='24'/}标签属性∙type:链接类型∙row:链接数量∙titlelen:站点文字的长度∙linktype:链接位置内页∙typeid:所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看∙flinktype全局标记V55,V56,V57用于获取友情链接类型基本语法{dede:flink row='24'/}标签属性∙row:链接类型数量∙titlelen:链接文字的长度group全局标记V55,V56,V57圈子调用标签基本语法{dede:group row='6' orderby='threads' titlelen='30'}<li><span><img style="visibility: inherit;" title="[field:groupname/]" src="[field:icon/]" /></span> <span><a href="[field:url/]" title="[field:groupname/]" target="_blank">[field:groupname/]</a></span></li>{/dede:group}标签属性∙row:调用条数∙orderby:排列顺序(默认是主题数)∙titlelen:圈子名称最大长度groupthread全局标记V55,V56,V57圈子主题调用标签基本语法{dede:groupthread gid='0' orderby='dateline' orderway='desc' row='12' titlelen='30'}<li><a href='[field:groupurl/]' target="_blank">[[field:groupname function="cn_substr(@me,10)"/]]</a><a href="[field:url/]" title="[field:subject/]" target="_blank">[field:subject/]</a>([field:lastpost function="GetDateMk('@me')"/])</li>{/dede:groupthread}标签属性∙gid:圈子id,默认为全部∙orderby:排序,默认为时间∙orderway:排序方向,默认是最新主题在前∙row:记录数∙titlelen:主题标题(subject)最大长度hotwords全局标记V55,V56,V57获取网站搜索的热门关键字基本语法{dede:hotwords /}标签属性∙num:关键词数目∙subday:天数∙maxlength:关键词最大长度∙infoguide全局标记V55,V56,V57分类信息的地区与小分类搜索基本语法{dede:infoguide /}infolink全局标记V55,V56,V57调用分类信息地区与类型快捷链接基本语法{dede:infolink /}json全局标记V57调用某个远程连接的json数据库基本语法{dede:json url='http://yoursite/json.php' cache=300}[field:id/]-[field:title/]<br/>{/dede:json}标签属性∙url:json数据地址∙cache:缓冲时间likearticle全局标记V55,V56,V57自动关连文档标签基本语法{dede:likearticle row='' col='' titlelen='' infolen=''}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:likearticle}标签属性∙col:分多少列显示(默认为单列)∙row:返回文档列表总数∙titlelen:标题长度等同于titlelength∙infolen:表示内容简介长度等同于infolength∙mytypeid:手工指定要限定的栏目id,用,分开表示多个∙innertext:单条记录样式(指标签中间的内容)likepage全局标记V55,V56,V57调用相同标识单页文档基本语法{dede:likepage likeid='' row=''/}标签属性∙row:调用条数∙likeid:标识名∙likesgpage全局标记V55,V56,V57单页文档调用标签基本语法{dede:likespage row=''/}标签属性∙row:调用条数loop全局标记V55,V56,V57调用任意表的数据标签基本语法{dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a>{/dede:loop}标签属性∙table:查询表名∙sort:用于排序的字段∙row:返回结果的条数∙if:查询的条件memberinfos全局标记V55,V56,V57文档关连的用户信息基本语法{dede:memberinfos mid = '' /}标签属性∙mid:用户IDmemberlist全局标记V55,V56,V57会员信息调用标签基本语法{dede:memberlist orderby='scores' row='20'}<a href="../member/index.php?uid={dede:erid /}">{dede:erid /}</a> <span>{dede:field.scores /}</span>{/dede:memberlist}标签属性∙row:调用数目∙iscommend:是否为推荐会员∙orderby:按登陆时间排序money 按金钱排序scores 按积分排序myad全局标记V55,V56,V57获取广告代码基本语法{dede:myad name=''/}标签属性∙typeid:投放范围,0为全站∙name:广告标识∙mynews全局标记V55,V56,V57站内新闻调用标签基本语法{dede:mynews row='' titlelen=''/}标签属性∙row:调用站内新闻数∙titlelen:新闻标题长度∙mytag全局标记V55,V56,V57用于获取自定义宏标记的内容基本语法{dede:mytag typeid='0' name=''/}标签属性∙name:标记名称,该项是必须的属性,以下2、3是可选属性∙ismake:默认是no 表示设定的纯HTML代码,yes 表示含板块标记的代码∙typeid:表示所属栏目的ID,默认为0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID∙php全局标记V55,V56,V57调用PHP代码基本语法{dede:php}$a = "dede";echo $a;{/dede:php}productimagelistsoftmsg软件内容模板V55,V56,V57下载说明标签基本语法{dede:softmsg /}sonchannel全局标记V55,V56,V57子栏目调用标签基本语法{dede:sonchannel}<a href='[field:typeurl/]'>[field:typename/]</a>{/dede:sonchannel}标签属性∙row:返回数目∙col:默认单列显示∙nosonmsg:没有指定ID子栏目显示的信息内容∙sqlV55,V56,V57用于获取MySQL数据库内容的标签基本语法{dede:sql sql='' db='default'}[field:title/]{/dede:sql}标签属性∙sql:需要查询的sql语句∙appname: 默认为default,即当前dedecms的数据库,如果需要自定义,可以在data/tag/sql.inc.php中扩展,具体扩展方法查看配置文件头部说明tag全局标记V55,V56,V57TAG调用标签基本语法{dede:tag sort='new' getall='0'}<a href='[field:link/]'>[field:tag /]</a>{/dede:tag}标签属性∙row:调用条数∙sort:排序方式month,rand,week∙getall:获取类型0 为当前内容页TAG标记,1为获取全部TAG标记type全局标记V55,V56,V57表示指定的单个栏目的链接基本语法<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}标签属性∙typeid:指定栏目IDvote全局标记V55,V56,V57用于获取一组投票表单基本语法{dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/}{/dede}标签属性∙id:数字,当前投票ID∙lineheight:表格高度∙tablewidth:表格宽度∙titlebgcolor:投票标题背景色∙titlebackground:标题背景图∙tablebg:投票表格背景色。
dede模板里常用到的一些标签(2011-03-12 11:07:19)1、头尾调用标签:{dede:include filename="head.htm"/}{dede:include filename="footer.htm"/}2、当前位置:{dede:field name='position'/}3、菜单导航:<li><a href='{dede:global.cfg_cmsurl/}/'><span>主页</span></a></li> {dede:channel type='top' row='10'}<li><a href='[field:typeurl/]'[field:rel/]><span>[field:typename/]</span></a></li>{/dede:channel}4、首页的标题描述和关键词<title>{dede:global.cfg_webname/}</title><meta name="description" content="{dede:global.cfg_description/}" /> <meta name="keywords" content="{dede:global.cfg_keywords/}" />首页栏目循环制标签{dede:channelartlist} {dede:channelartlist typeid = '4,5,6'}<a href="{dede:field name='typeurl'/}" 查看所有>{dede:fieldname='typename'/}</a> 栏目标题栏目文章循环{dede:arclist titlelen='30' row='8'}<a href="[field:arcurl /]">[field:title /]</a><span>[field:pubdate function="MyDate('m-d',@me)"/]</span>{/dede:arclist}栏目文章循环结束{/dede:channelartlist}单独不循环列表调用 tyid='所要显示文章的栏目ID'{dede:arclist titlelen='60' row='8' typeid='9'}<li class="li10"><a href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}{dede:flink row='24'/} 友情链接————————————————————————————————————————————————列表页的标题描述和关键词<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field name='keywords'/}" /><meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />列表循环{dede:list pagesize='10'}<li><a href="[field:arcurl/]">[field:title/]</a><span>[field:pubdate function="MyDate('m-d',@me)"/]</span>时间</li>图片:[field:imglink /][所属栏目带有链接]<a href="{@me['arcurl']}"target="_blank">[field:typelink/]</a>描述:[field:description/]...控制描述字数:[field:description function='cn_substr(@me,80)'/]{/dede:list}相应的栏目名称{dede:field.title/}xx月xx日 [field:pubdate function="MyDate('m-d',@me)"/]xxxx年xx月xx日 [field:pubdate function="MyDate('Y-m-d',@me)"/]分页代码:{dede:pagelistlistitem="info,index,end,pre,next,pageno,option listsize="5"/}列表页调用顶级栏目{dede:field.title runphp='yes'}list($toptype,$sontype)=split('/',@me );@me=$toptype;{/dede:field.title}————————————————————————————————————————————————内容页的标题描述和关键词<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field.keywords/}" /><meta name="description" content="{dede:field.descriptionfunction='html2text(@me)'/}" />标题 {dede:field.title/}内容 {dede:field.body/}所属栏目:{dede:field name='title'/}时间 {dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}来源: {dede:field.source/}作者:{dede:field.writer/}文章摘要:{dede:field.description runphp='yes'}if(@me<>'' )@me = '<div class="intro">'.@me.'</div>';{/dede:field.description}上一页:{dede:prenext get='pre'/}下一页:{dede:prenext get='next'/}内容页调用顶级栏目{dede:field.typeid runphp='yes' function="GetTopid(@me)"}$dsql = new DedeSql(false);$a="SELECT typename FROM dede_arctype where id=@me";$arcRow = $dsql->GetOne($a);@me=$arcRow[typename];{/dede:field.typeid}————————————————————————————————————————————————单页的标题描述和关键词<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field.keywords/}" /><meta name="description" content="{dede:field.descriptionfunction='html2text(@me)'/}" />内容 {dede:field.body/}当前位置:<a href='/'>主页</a>>{dede:field name='title'/}————————————————————————————————————————————————5、其他常用标签调用相关文章(显示这一栏目的全部文章):{dede:likesgpage}<li><a href="[field:url /]">[field:title /]</a></li>{/dede:likesgpage}调用相关文章(只显示部分相关的文章){dede:likeart titlelen='36' row='10'}<li><a href=”[field:arcurl /]”>[field:title /]</a></li>{/dede:likeart}图片循环{dede:arclist imgwidth='120' imgheight='90' row='2' titlelen='20'} [field:imglink /]<a href="[field:arcurl/]">[field:title /]</a>{/dede:arclist}图文并排{dede:arclist row=10 orderby=pubdate type='image.' imgwidth='143' imgheight='106' infolen='160' titlelen='20'}<li><a href="[field:arcurl/]">[field:image/]<spanclass="title">[field:title/]</span></a></li>描述:[field:infos/]{/dede:arclist}最新循环{dede:arclist row=14 titlelen=32 flag='h'}<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}推荐内容{dede:arclist titlelen=42 row=6 orderby=rand}<li><a href="[field:arcurl/]">[field:title/]</a><p>[field:description function='cn_substr(@me,80)'/]...</p></li>{/dede:arclist}热点内容{dede:arclist row=10 orderby=click}<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}数字循环(1,2,3。
DEDE仿站经常⽤到的基本标签和变量⼀、针对于DEDE后台基本设置⾥⾯的使⽤到的数据标签。
主标题:{dede:global.cfg_webname/} 主要⽤于<title></title>⾥⾯⽹站描述:{dede:global.cfg_description/} 注意:这个是⽹站主页的描述,不能作为通⽤使⽤。
⽹站关键字:{dede:global.cfg_keywords/}⽹站根地址: {dede:global.cfg_basehost/} 注意:这个根地址是指⾃⼰输⼊在根地址选项⾥的地址。
⽹站主页链接:{dede:global.cfg_indexurl/}⽹站版权信息: {dede:global.cfg_powerby/}⽹站备案号:{dede:global.cfg_beian/}⼆、使⽤在模板<head>⾥⾯的标签全站通⽤:关键字:{dede:field name='keywords'/}描述:{dede:field name='description' function='html2text(@me)'/} (如使⽤在内容页那么这个标签会⾃动抓取⽂章的前200个字作为描述,⽽下⾯的那个标签只抓取发布⽂章时填写的摘要内容,如未填写摘要那么就不会存在描述) {dede:field name='description'/} 三、使⽤在模板的<body>⾥⾯标题链接地址:[field:arcurl/] {dede:field.arcurl/}⽂章标题:[field:title/] {dede:field.title/}内容简介:[field:info/] {dede:/} {/dede:field.description/}⽂章图⽚:[field:picname/]{dede:field.picname/}⽂章发布时间:[field:pubdate function="MyDate('y-m-d',@me)"/] {dede:field.pubdate function="MyDate('Y-m-dH:i',@me)"/}所在栏⽬ID:[field:typeid /]⽂章点击数:[field:click /] {dede:field.click /} (这两个的使⽤⽅式为静态的,⽽下⾯那个为动态的)<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}"type='text/javascript' language="javascript"></script>作者:[field:writer /] {dede:field.writer/}来源:[field:source /] {dede:field.source/}发布⽇期:[field:pubdate /]评论得分:⽂章内容:{dede:field.body/}⽂章SEO标题:{dede:field.title/}上⼀篇: {dede:prenext get='pre'/}下⼀篇:{dede:prenext get='next'/}责任编辑:{dede:adminname/}栏⽬链接:[field:typeurl /] {dede:field:typeurl /} [field:typelink /] {dede:field:typelink /}栏⽬名称:[field:typename /]栏⽬SEO标题:{dede:field.seotitle /} {dede:field.typename /}栏⽬关键字:TAG标签:{dede:tag row='8' getall='0'}<a href='[field:link/]'>[field:tag /]</a>{/dede:tag}栏⽬列表分页:{dede:pagelist listitem="info,index,end,pre,next,pageno,option"listsize="5"/}head运⽤:{dede:include filename="head.htm"/}<!-- /header -->footer运⽤:{dede:include filename="footer.htm"/}<!-- /footer -->当前位置:{dede:field name='position'/}链接屏蔽代码:rel="nofollow"搜索标签:{dede:list perpage='20'} 分页:{dede:pagelist listsize='4'/}友情链接:{dede:flink linktype='2' row='24'}[field:link /]{/dede:flink}评论使⽤: {dede:include file='ajaxfeedback.htm' /}注意:中括号的变量只能使⽤在⼤括号的标签⾥⾯不能拿出来单独使⽤。
最近在研究dedecms教程。
dedecms二次开发其实是非常简单的。
以前总认为dedecms是如何的高深难懂。
其实dedecms简单。
特别是dedecms模板标签。
简单实用,如果我们感觉dedecms模板标签不够用。
我们还可以自己开发。
特别方便。
首先我们来谈谈dedecms最常用的几个模板标签。
1:最常用的是dedecms文章列表标签arclist,以下是基本语法.{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}<a href='[field:arcurl/]'>[field:title/]</a>{/dede:arclist}2:最常见的dedecms分类列表标签channle{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~'class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}3:dedecms中标签tag{dede:tag sort='new' getall='0'}<a href='[field:link/]'>[field:tag /]</a>{/dede:tag}4:dedecms最新评论标签{dede:feedback}<ul><li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对[field:title/] 的评论:</li><li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]"class='fbmsg'>[field:msg /]</a></li></ul>{/dede:feedback}5:如果我们想在dedecms模板中调用php程序。
<?php/***志龙二次开发标签(基于type标签的二次开发,可以实现指定多个typeid,用于调用多个栏目)* 例子是{dede:type typeid='x,x,x,x,....'}属于全局标签,此处的x指的是栏目ID的哦!********底层模板[field:typeurl/]********底层模板[field:typename/]【一般用于调用多个顶级栏目。
制作栏目导航,后续会开发可以实现同时调用顶级栏目下二级栏目】********{/dede:type} 为了便于以后的学习者加以开发,志龙在这里尽可能多的对代码进行注释,有兴趣的朋友可以参考,结合dedetag.php dedesql.php去看咯***********************************************************/if (!defined('DEDEINC'))exit('Request Error!');function lib_demo2(&$ctag, &$refObj)//此处可能会有人疑惑,这两个变量$ctag,$refObj,其实这里应用了引用传递,有&符,你需要了解PHP相关知识,他们是两个类,可以通过var_dump()测试,而且他们两个可以接收你在引用该标签的,后面所加属性以及属性值【注意:可以接收任何你所赋予的属性和属性值,若是下面想调用就得从数据库里调用而且通过函数处理】{//echo '<pre>';//var_dump($row1);//die();global $dsql, $envs; //定义了两个全局变量$attlist = 'typeid|0';//这是typeid的默认值0FillAttsDefault($ctag->CAttribute->Items, $attlist);//函数处理,这个函数是用来将属性值赋予到当前符号表里extract($ctag->CAttribute->Items, EXTR_SKIP);//将类ctag这个类下面的对象实例中的数组进行拆分,将其键名作为作为变量名,值就是该变量的值,这个大写的后的参数是为了防止变量名冲突$innertext = trim($ctag->GetInnerText());//获取底层模板,并且去除里面的空字符$revalue = "";//给变量赋值为空if ($typeid == 0) {$typeid = (isset($refObj->TypeLink->TypeInfos['id']) ? $refObj->TypeLink->TypeInfos['id'] : $envs['typeid']);}//这是一个判断句,就是使用该标签时,typeid没有赋值,利用一个三目表达式来确定其typeid值,若是设置了TypeInfos['id']),那么typeid为$refObj->TypeLink->//TypeInfos['id'],没有设置就为$envs['typeid'] 【特别说明:此处的判断作用并不大,因为咱们这个标签可以用于多个typeid,且最可能是的你没有指定ID,而不是你指定的ID为0,你可以通过单方面的指定ID等于0,去测试效果,它会告诉你赋值不能为空哦,哈哈,测试的时候你可别用你数据库里没有的栏目ID,硬加上去啊,后果是不显示任何东西】$row1=$ctag->CAttribute->Items['row'];//此处获取传入的属性row和其值,为后面的判断服务if (empty($typeid))return '属性typeid赋值不能为空哦,亲!';//此处再次判断typeid,若为空,就返回木有指定typeid//注意若是将SetQuery改为GetOne,将会只生效typeid里的第一个值,其他值不生效if(!empty($row1)){$dsql->SetQuery("Selectid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id in ($typeid) limit 0,$row1 ");//此处是一个查询语句,要找原因的话最好是去查看dedesql.class.php,这个类,注意次数的$typeid,我们通过上面获取的typeid来查询,当属性里面有这个参数且赋值了才这样查询数据库}else{ $dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id in ($typeid)");}//与上面相反的处理if (trim($innertext) == '')//若是去除空格后,底层模板仍然为空,其实就是说使用标签的时候没有写底层字段,直接会输出其自带的模板$innertext = GetSysTemplets("part_type_list.htm");$dsql->Execute();//返回查询的数据//var_dump($zzl);//die();$dtp = new DedeTagParse();//该函数是建立新的织梦模板类【其实去看下dedetag.class.php,你就明白咋回事了】$dtp->SetNameSpace('field', '[', ']');//建立一个新的标记的命名空间while($row = $dsql->GetArray()) {//GetArray()返回当前的一条记录并把游标移向下一记录,【游标就和c里的指针差不多意思】,你通过var_dump变量$row,你就发现什么都调出来了,//又是一个条件,头疼吧,没办法,要看懂,就得慢慢摸索,你用一下var_dupm你就发现,太神奇了,$row是个关联数组啊,而且你要调用的都存在这个数组里了$row['typelink'] = $row['typeurl'] = GetTypeUrl($row['id'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['isp art'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']); //你懂得这里就是为了让$dtp->LoadSource($innertext);//这个地方就是载入模板里的字符串咯//志龙测试//echo '<pre>';//var_dump($row);// print_r($ctag);//die();//志龙测试foreach($dtp->CTags as $tagid=>$ctag) {//echo '<pre>';//var_dump($dtp->CTags);//die();//遍历下这个数组你懂得,不懂的可得去学习下php,要不然真心会不知道所以然if(!empty($row[strtolower($ctag->GetName())])) {//这里又一个判断条件,若是这个什么东西$row[strtolower($ctag->GetName())]非空就执行下面的句子,然后里面加一个将字符串改成小写字母的函数,一般指的是英文的啦$dtp->Assign($tagid,$row[$ctag->GetName()]);//执行的句子是将$row[$ctag->GetName的值赋予给$tagid],就是分配指定id标记的值// echo '<pre>';// var_dump($tagid);//die();}}$revalue .= $dtp->GetResult();//最后将得到的结果拼接到这个变量里}return $revalue;//返回最终的结果就OK了,最终你会看到指定多个typeid后,都生效}//此标签的BUG:你不能调用0这个id【如:0,1,2,3或者只写0】,你只要这样写,直接导致提示,亲,你木有指定typeid哦,这个问题就让读者去处理吧!?>。
Dedecms 常见标签及代码汇总1、文本最常见的标签:文章标题-------------------------[field:title/] 带连接的文章标题----------------[field:textlink/] 文章链接地址---------------------[field:arcurl/] 文章摘要--------------------------[field:info/]2、图片标记 <img src="" /> 等于 [field:image/]<a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='200' height='100' ></a> [field:imglink /] :带链接的图片, <a href='[field:arcurl /]'> [field:image/]</a>[field:imglink /]与<a href='[field:arcurl /]'>[field:image/]</a> 是完全等价的, 只不过后者更灵 活一点,可以在 <a>中添加 title="", alt="",但是虽然灵活了,缺少了图片的宽度和高度的 控制,所以要在 CSS 中控制图片的大小,适合对 CSS 有一点了解的人。
在文章页面显示该文章缩略图:<img src="{dede:field.litpic/}"> 在栏目页显示文章缩略图的标记:<IMG src="[field:litpic/]" />3、友情链接默认(一列) :{dede:flink row='24'/} 横排文字显示:{dede:flink linktype='2' row='24'}[field:link /]{/dede:flink} 横排图片显示:{dede:flink linktype='1' type='image' row='24'}[field:link /]{/dede:flink}4、拦目:1:<a href='[field:typeurl /]'>[field:typename /]</a>2:[field:typelink /] 二者是相等的,只不过是前者更灵活一点5、5.7 版本的幻灯 flash 调用代码:<script language='javascript'> linkarr = new Array(); picarr = new Array(); textarr = new Array(); var swf_width=280; var swf_height=192; //文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前 颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式 var configtg='0xffffff|0|0x3FA61F|5|0xffffff|0xC5DDBC|0x000033|2|3|1|_blank'; var files = ""; var links = ""; var texts = ""; //这里设置调用标记 {dede:arclist flag='f' row='5'} linkarr[[field:global.autoindex/]] = "[field:arcurl/]"; picarr[[field:global.autoindex/]] = "[field:litpic/]"; textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]"; {/dede:arclist} for(i=1;i<picarr.length;i++){ if(files=="") files = picarr[i]; else files += "|"+picarr[i]; } for(i=1;i<linkarr.length;i++){ if(links=="") links = linkarr[i]; else links += "|"+linkarr[i]; }for(i=1;i<textarr.length;i++){ if(texts=="") texts = textarr[i]; else texts += "|"+textarr[i]; } document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="/pub/shockwave/cabs/flash/swflash.cab#version=6, 0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">'); document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/default/images/bcastr3.swf"><param name="quality" value="high">'); document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); document.write('<param name="FlashVars"value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+confi gtg+'">'); document.write('<embed wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+c onfigtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="/go/getflashplayer" />'); document.write('</object>'); </script> src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf"6、点击:[field:click/] [field:click runphp="yes"] if(@me>1000)@me='<font color="#ff0000">@me</font>'; else @me=@me; [/field:click] 超过 1000 点击的,显示红色,颜色可以自己定义。
DedeCMS常用标签讲解整理网站的模板就如同一件衣服,衣服的好坏直接决定了网站的好坏,很多网站一看界面就知道不是什么好站点,再一看内容都是千篇一律,这种站点没有特色看的人就少,所以模板的重要性就在于此。
模板的制作也需要简单,目前从很多程序的模板机制看,织梦的模板机制是最简单实用的,通过学习织梦的标签,能够很好的把美工、程序结合起来,并且织梦的模板引擎机制也容易明白,基本上就是想到就能做到。
在之前的课程中,我们也介绍了模板的解析原理,我们来回顾下:这个是我们最常用的一个arclist标记,这个标记主要功能就是用于调用文档内容,以列表的形式显示在前台页面中。
系统首先读取模板文件,然后第一步就是解析标记,解析标记就是将整个标签的属性、属性值提取出来,让后根据这些不同的属性值来调用不同的内容。
这个我们在后面单独的几个标记中具体说明。
我们下面来了解下DedeCMS模板文件的结构,网站内容显示部分的模板主要存放在根目录的/templets/模板目录(默认为default)下面,当然你也可以根据自己的路径进行修改,这里面的文件都是有相应的规则。
这里是模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;这些模板都是可以通过系统后台对其进行指定,系统默认会读取这些模板内容不同的标签作用域也不相同,这个在官方提供的标签说明中都有列出,所以在使用标签的时候一定要看好标签的作用域,例如{dede:list}这个标签只能在列表页使用,如果放到首页、内容页那是不会有效果的,所以在阅读手册、制作模板的时候需要注意。
下面我们来从不同的常用标签来讲解,我们依次顺序为:arclist(arclistsg)标签、list标签、field、global。
导航代码<li><a href="{dede:global.cfg_cmsurl/}">主页</a></li>{dede:channel type='top' row='3' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}{dede:field.title/}_{dede:global.cfg_webname/} <title></title>列表{dede:list pagesize=5}[field:arcurl/] [field:title/]{/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="3"/}内容页文章标题:{dede:field.title/}文章地址:{dede:field.arcurl/}文章简介:{dede:/}点击次数:{dede:field.click/}内容:{dede:field.body/}模板默认风格:Default dede默认模板文件夹,需要更改成自己的网站文件夹。
更改主页模板生成—选择主页模板更改HTML默认保存路径系统—系统基本参数—文档HTML默认保存路径—/html核心—网站栏目管理—顶级栏目—文件保存目录(new)总结:新建顶级栏目,会在根目录HTML下生成NEW文件夹进入templets文件夹,然后点击新建文件夹,建立一个新文件夹用来存放自己的模板,模板默认风格/主页模板需要更改!常见问题:模板文件不存在,无法解析文件原因:xuexi文件夹。
DEDECMS模板二次开发篇一:DedeCMS二次开发手册DedeCMS V5.7二次开发手册一、模板篇1.1、主要模板文件与功能说明DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用{cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如 style2 等,然后在后台修改了默认的模板风格名称为 style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。
一、概念,设计和使用模板,必须要理解下面几个概念1、板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm” 命名。
3、档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm” 命名。
4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
二、命名,DedeCMS模板默认命名规则如下1、模板保存位置:模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}2、模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.htm:搜索结果列表模板;(5)index.htm:主页模板;注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。
DEDECMS二次开发时需要收藏的模板标签:需求:1. 模板路径、include路径标签、plus路径标签还有就是<head>内的SEO标题等相关标签;2.系统自带的首页、列表页、内容页等常用的标签,如时间、作者、分页、顶踩等等;3.更深入的二次开发需要的模板调用标签,通过sql语句来实现数据的调用;4.一些链接、图片、标题等标签的灵活使用;路径、SEO标题、模板基本信息标签:1. 模板路径调用标签: {dede:field name='templeturl'/}2. 关键描述调用标签:<meta name="keywords" content="{dede:field name='keywords'/}"><meta name="description" content="{dede:fieldname='description' function='html2text(@me)'/}">3. 网站标题调用标签: {dede:global name='cfg_webname'/}4. 指定调用栏目标签: {dede:type typeid='ID'}[field:typename /]{/dede:type}5. 频道栏目调用标签:{dede:channel type='top'}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}6. 友情链接调用标签: {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:list}12.栏目链接调用标签:[field:typelink function='str_replace("a ","a class=ulink ",@me)'/]13. 作者链接调用标签: [field:writer/]14. 列表点击调用标签: [field:click/]15. 列表评论调用标签: [field:postnum/]16. 查阅全文调用标签: <a href="[field:arcurl/]">查阅全文...</a>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. 栏目导航调用标签:<a href="/">首页</a></li>{dede:channel type='top' row='8' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}<li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>{/dede:channel}2. 文章点击调用标签:<script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"></script>3. 文章内容调用标签: {dede:field name='body'/}4.文章分页调用标签:{dede:pagebreak/}5.收藏、推荐评论、打印、关闭:[<a href="{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>][<a href="{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>][<a href="{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>][<a href="#" onClick="window.print();">打印</a>][<a href="#" onClick="window.close();">关闭</a>]6.文章顶客次数标签:{dede:field name='digg'/} <ahref="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>7. 上一篇/下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}8. 头条推荐调用标签:{dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]<span>[field:description/]……</span></dt>{/dede:arclist}9.最新文章调用标签:{dede:arclist row=8 titlelen=24 orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}10. 热关键字调用标签: {dede:hotwords num='5' subday='30'/}11. 最新图文调用标签:{dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}<dd><a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" > </a><span><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></span></dd>{/dede:arclist}12.推荐文档调用标签:{dede:arclist type='commend' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}13.随机推荐调用标签:{dede:arclist type='commend' titlelen='26' orderby='rand' row='10'}<li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}14.热点文档调用标签:{dede:arclist orderby='click' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}15.相关文档调用标签:{dede:likeart titlelen='24' row='10'}<li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:likeart}16.调用图片链接标记:<a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a> <a href='[field:arcurl /]'>[field:image/]</a>17.调用文字链接标记:<a href="[field:aucurl/]" title="[field:title/]">[field:title/]</a><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a>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'/}</span>" 的结果24. 评论:[field:postnum/]25. 作者:[field:writer /]数字排行、隔行换色、24小时更新等特效:1. 递增序列号: [field:global name=autoindex/]2. 列表隔5行加一行线:{dede:list pagesize='50'}<li><a href="[field:arcurl /]" title="[field:titlefunction='htmlspecialchars(@me)'/]" target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes'] $a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]<br>[field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr />";else @me="";[/field:global]{/dede:list}<div class="line2 m1 m3"></div></li>3. 最新文章列表“隔行换色” 的方法:{dede:arclist orderby=pubdate titlelen='26' row='10'}[field:global runphp='yes' name=autoindex]$a="<div id='a'>";$b="<div id='b'>";if ((@me%2)==0) @me=$a;else @me=$b;[/field:global]<ul><li>[field:title/]</li></ul></div>{/dede:arclist}4. 24小时内更新的文章时间显示为红色:[field:pubdate runphp='yes']$a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]5. COPY页面内容,自动在后面加上网站信息,利于SEO<script type="text/javascript">document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于 www.地址.COM 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }</script>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=7}7. 在首页调用某栏目的子栏目{dede:channel type=’sun’ typeid=’栏目ID’}<a href=”[field:typelink/]“>[field:typename/]</a>{/dede:channel}或者{dede:global name=’maplist’/}8.搜索表单调用标签:<form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch"><input type="hidden" name="kwtype" value="1" /><input name="keyword" id="keyword" type="text" class="searchtxt" /><select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select><input type="image"src="{dede:field name='templeturl'/}/images/topsearch_submit.gif" /></form>9. 实现“文章标题-2级栏目-1级栏目-网站名”形式{dede:field name='title'/}-{dede:field name='position' runphp='yes'}$tc="-"; //分隔符$tw=$GLOBALS['cfg_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. 调用缩略图:<img src='{dede:field name="litpic"/}'>11. 发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等,都是围绕pubdate做文章,写扩展的。
关键描述调用标签:<metaname="keyw ords" cont ent="{dede:fiel dnam e='ke yword s'/}"><m eta n ame="descr iptio n" co ntent="{de de:fi eld n ame='descr iptio n'fu nctio n='ht ml2te xt(@m e)'/}">模板路径调用标签:{dede:field name='tem pletu rl'/}网站标题调用标签: {de de:gl obalname='cfg_webna me'/}栏目导航调用标签: <ahref="/">首页</a></li>{de de:ch annel type='top' row='8'curre ntsty le="<licl ass='thisc lass'><a h ref='~type link~'>~ty penam e~</a> </l i>"}<li><a hr ef='[field:type link/]' ta rget="_bla nk">[field:type name/]</a> </li>{/dede:chann el} 指定调用栏目标签:{dede:onet ype t ypeid='ID'}[fie ld:ty penam e /]{/dede:onet ype}频道栏目调用标签: {ded e:cha nneltype='self'}<li><a h ref='[fiel d:typ elink/]'>[field:type name/]</a></li>{/ded e:cha nnel}友情链接调用标签: {de de:fl ink r ow='24' li nktyp e=2/}网站版权调用标签: {de de:gl obalname='cfg_power by'/}网站备案调用标签: {de de:gl obalname='cfg_beian'/} 当前栏目名称标签:{dede:fiel d nam e='ty penam e'/}当前位置调用标签: {ded e:fie ld na me='p ositi on'/}列表文章调用标签: {de de:li st pa gesiz e='8'}{/de de:li st} 栏目链接调用标签:[fiel d:typ elink func tion='str_repla ce("a ","a clas s=uli nk ",@me)'/] 作者链接调用标签:[field:writ er /]列表点击调用标签: [fi eld:c lick/]列表评论调用标签: [f ield:postn um/]查阅全文调用标签: <a h ref="[fiel d:arc url/]">查阅全文...</a> 列表时间调用标签:[fiel d:pub datefunct ion="GetDa teTim eMK(@me)"/]列表分页调用标签: {d ede:p ageli st li stsiz e='4' list item='inde x pre page no ne xt en d '/}文章标题调用标签: {de de:fi eld n ame="title"/} 文章来源调用标签:{dede:fiel d nam e='so urce'/}文章作者调用标签:{dede:field name='wri ter'/}文章时间调用标签:{dede:field name='pub date' func tion='GetD ateMk(@me)'/} 文章Tag调用标签: {ded e:tag type='cur rent'/}文章点击调用标签:<scrip tsrc="{de de:fi eld n ame='phpur l'/}/count.php?aid={dede:fieldname='ID'/}&mi d={de de:fi eld n ame='membe rid'/}&vie w=yes"lan guage="jav ascri pt"></scri pt> 文章内容调用标签:{dede:fiel d nam e='bo dy'/}文章分页调用标签: {de de:pa gebre ak/}[<ahref="{ded e:fie ld na me='p hpurl'/}/s tow.p hp?ar cID={dede:field name=ID/}">收藏</a>][<ahref="{ded e:fie ld na me='p hpurl'/}/r ecomm end.p hp?ar cID={dede:field name=ID/}">推荐</a>][<ahref="{ded e:fie ld na me='p hpurl'/}/f eedba ck.ph p?arc ID={d ede:f ieldname=ID/}">评论</a>] [<a h ref="#" on Click="win dow.p rint();">打印</a>][<a hre f="#" onCl ick="windo w.clo se();">关闭</a>]文章顶客次数标签: {ded e:fie ld na me='d igg'/} <ahref="java scrip t:Dig g('di gg',{dede:field name='id'/});">顶一下</a> 上一篇下一篇标签:{dede:pren ext g et='p re'/}{dede:pren ext g et='n ext'/}头条推荐调用标签: {d ede:a rclis t row=1 ti tlele n=24order by=pu bdate att=2} <d t> [f ield:textl ink/]<sp an>[f ield:descr iptio n/]……</spa n> </dt> {/dede:arcl ist}最新文章调用标签: {ded e:arc listrow=8 titl elen=24or derby=pubd ate}<li>[f ield:textl ink/]</li> {/de de:ar clist}热关键字调用标签: {d ede:h otwor ds nu m='5' subd ay='30'/}最新图文调用标签: {ded e:arc listrow=4 titl elen=20 or derby=pubd ate t ype='image.'im gwidt h='152' im gheig ht='98'} <dd><a hre f="[f ield:arcur l/]"><imgsrc="[fiel d:pic name/]"al t="[f ield:title/]" ></a><span><a ti tle="[fiel d:tit le fu nctio n='ht mlspe cialc hars(@me)'/] "href="[fie ld:ar curl/]">[field:titl e /]</a></span> </dd>{/de de:ar clist}推荐文档调用标签: {d ede:a rclis t typ e='co mmend' tit lelen='40' row='10'} <li><ati tle="[fiel d:tit le fu nctio n='ht mlspe cialc hars(@me)'/] "href="[fie ld:ar curl/]">[field:titl e /]</a></li> {/dede:arcl ist}随机推荐调用标签: {ded e:arc listtype='comm end'title len='26' o rderb y='ra nd' r ow='10'} <li><a titl e="[f ield:titlefunc tion='html speci alcha rs(@m e)'/] " hr ef="[field:arcu rl /]">[fi eld:t itle/]</a></li>{/d ede:a rclis t}热点文档调用标签:{dede:arcli st or derby='cli ck' t itlel en='40' ro w='10'} <l i><atitle="[fi eld:t itlefunct ion='htmls pecia lchar s(@me)'/]" hre f="[f ield:arcur l/]">[fie ld:ti tle /]</a></li> {/de de:ar clist}相关文档调用标签: {d ede:l ikear t tit lelen='24' row='10'} <li><a ti tle="[fiel d:tit lefu nctio n='ht mlspe cialc hars(@me)'/] "href="[fie ld:ar curl/]">[field:titl e/]</a></li> {/dede:like art}调用图片链接标记: <a h ref="[fiel d:arc url/]"><im g src="[fi eld:p icnam e/]"alt="[fiel d:tit le/]" ></a><a href='[fi eld:a rcurl /]'>[fiel d:ima ge/]</a> 调用文字链接标记:<a hr ef="[field:aucu rl/]" titl e="[f ield:title/]">[field:titl e/]</a><a tit le="[field:titl e fun ction='htm lspec ialch ars(@me)'/]" h ref="[fiel d:arc url /]">[f ield:title /]</a>控制字数描述标记:[field:desc ripti on fu nctio n="cn_subs tr(@m e,100)"/]...调用文章ta gs标记: {ded e:tag type='cur rent'/}文章关键字与描述:{dede:field name='key words'/} {dede:fiel d nam e='de scrip tion' func tion='html2text(@me)'/} 栏目介绍:{dede:fiel d nam e='de scrip tion' func tion='html2text(@me)'/} 调用外部h tm文件:{dede:incl ude f ile='head.htm'ismak e='ye s'/}搜索文章调用标签:{dede:glob al na me='k eywor d'/}"的搜索结果 - {d ede:g lobal name='cfg_webn ame'/} 搜索" {ded e:glo bal n ame='keywo rd'/}</spa n>&qu ot; 的结果递增序列号: [fie ld:gl obalname=autoi ndex/]列表隔5行加一行线:{dede:list page size='50'}<LI><a h ref="[fiel d:arc url /]" ti tle="[fiel d:tit le fu nctio n='ht mlspe cialc hars(@me)'/]" targe t=_bl ank>[field:titl e fun ction="cn_subst r(@me,48)"/]</a>[fie ld:pu bdaterunp hp='y es']$a="<font colo r=red>".st rftim e('%m-%d',@me)."</fo nt>";$b=strft ime('%m-%d',@me);$ntime = ti me();$da y3 =3600* 24;if(($nti me -@me)< $da y3) @me =$a; else@me =$b; [/fie ld:pu bdate]<br>[fi eld:g lobal name=auto index runp hp="y es"]if(@me%5==0)@m e="<h r />";el se @m e="";[/f ield:globa l]{/dede:list}<D IV cl ass="line2 m1 m3"></DIV></LI>最新文章列表“隔行换色”的方法{ded e:arc listorder by=pu bdate titl elen='26'row='10'}[fie ld:gl obalrunph p='ye s' na me=au toind ex] $a="<div i d='a'>"; $b="<div i d='b'>"; if ((@me%2)==0) @me=$a; else@me=$b;[/fiel d:glo bal]<ul><li>[fie ld:ti tle/]</li></u l></div>{/d ede:a rclis t}24小时内更新的文章时间显示为红色:[field:pubd ate r unphp='yes']$a="<f ont c olor=red>".strf time('%m-%d',@m e)."</font>"; $b=st rftim e('%m-%d',@me);$nt ime = time(); $day3 = 3600 *24; if(($ntime - @m e) <$day3) @me = $a;el se @m e =$b;[/field:pubd ate]COPY页面内容,自动在后面加上网站信息,利于S EO<scrip t typ e="te xt/ja vascr ipt">doc ument.body.onco py =funct ion () { s etTim eout( func tion() {var t ext =clip board Data.getDa ta("t ext"); if(text) { t ext = text + "\r\n本篇文章来源于 www.地址.CO M 原文链接:"+l ocati on.hr ef; c lipbo ardDa ta.se tData("tex t", t ext); } }, 100) } </scr ipt>按时间点击文章排行榜调用标签:按总: {de de:ar clist row='24'title len=24 ord erby=click}按月: {de de:ar clist row='24'title len=8 orde rby=c licksubda y=30}按周: {ded e:arc listrow='24' t itlel en=8order by=cl ick s ubday=7} 在首页调用某栏目的子栏目{dede:chann el ty pe=’s un’ t ypeid=’栏目I D’} <a hr ef=”[field:type link/]“>[f ield:typen ame/]</a>{/de de:ch annel}或者{de de:gl obalname=’mapl ist’/}搜索表单调用标签: <f orm a ction="{de de:gl obalname='cfg_phpur l'/}/searc h.php" nam e="fo rmsea rch"><in put t ype="hidde n" na me="k wtype" val ue="1" /><inp ut na me="k eywor d" id="key word" type="tex t" cl ass="searc htxt" /> <sele ct na me="s earch type" id="searc htype"><optio n val ue="t itlek eywor d" se lecte d>智能模糊搜索</optio n><optio n val ue="t itle">仅搜索标题</op tion></s elect><i nputtype="imag e" sr c="{d ede:f ieldname='temp letur l'/}/image s/top searc h_sub mit.g if" /></form>实现“文章标题-2级栏目-1级栏目-网站名”形式{d ede:f ieldname='titl e'/}-{dede:fiel d nam e='po sitio n' ru nphp='yes'}$t c="-"; //分隔符$tw=$G LOBAL S['cf g_lis t_sym bol']; //调用位置分隔符@m e=htm l2tex t(@me); //去除htm l标签$tf=s plit($tw,@me);//分解成数组f or($t a=(co unt($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk$tk.=t rim($tf[$t a]).$tc; }$t k=sub str($tk,0,-1);@me=$tk;//赋值给@me {/ded e:fie ld}-{dede:globa l nam e='cf g_web name'/}调用缩略图: <img src='{ded e:fie ld na me="l itpic"/}'>发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
DEDECMS二次开发时需要收藏的模板标签:需求:1. 模板路径、include路径标签、plus路径标签还有就是<head>内的SEO标题等相关标签;2.系统自带的首页、列表页、内容页等常用的标签,如时间、作者、分页、顶踩等等;3.更深入的二次开发需要的模板调用标签,通过sql语句来实现数据的调用;4.一些链接、图片、标题等标签的灵活使用;路径、SEO标题、模板基本信息标签:1. 模板路径调用标签: {dede:field name='templeturl'/}2. 关键描述调用标签:<meta name="keywords" content="{dede:field name='keywords'/}"><meta name="description" content="{dede:fieldname='description' function='html2text(@me)'/}">3. 网站标题调用标签: {dede:global name='cfg_webname'/}4. 指定调用栏目标签: {dede:type typeid='ID'}[field:typename /]{/dede:type}5. 频道栏目调用标签:{dede:channel type='top'}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}6. 友情链接调用标签: {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:list}12.栏目链接调用标签:[field:typelink function='str_replace("a ","a class=ulink ",@me)'/]13. 作者链接调用标签: [field:writer/]14. 列表点击调用标签: [field:click/]15. 列表评论调用标签: [field:postnum/]16. 查阅全文调用标签: <a href="[field:arcurl/]">查阅全文...</a>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. 栏目导航调用标签:<a href="/">首页</a></li>{dede:channel type='top' row='8' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"}<li><a href='[field:typelink/]' target="_blank">[field:typename/]</a> </li>{/dede:channel}2. 文章点击调用标签:<script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='ID'/}&mid={dede:field name='memberid'/}&view=yes" language="javascript"></script>3. 文章内容调用标签: {dede:field name='body'/}4.文章分页调用标签:{dede:pagebreak/}5.收藏、推荐评论、打印、关闭:[<a href="{dede:field name='phpurl'/}/stow.php?arcID={dede:field name=ID/}">收藏</a>][<a href="{dede:field name='phpurl'/}/recommend.php?arcID={dede:field name=ID/}">推荐</a>][<a href="{dede:field name='phpurl'/}/feedback.php?arcID={dede:field name=ID/}">评论</a>][<a href="#" onClick="window.print();">打印</a>][<a href="#" onClick="window.close();">关闭</a>]6.文章顶客次数标签:{dede:field name='digg'/} <ahref="javascript:Digg('digg',{dede:field name='id'/});">顶一下</a>7. 上一篇/下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/}8. 头条推荐调用标签:{dede:arclist row=1 titlelen=24 orderby=pubdate att=2} <dt> [field:textlink/]<span>[field:description/]……</span></dt>{/dede:arclist}9.最新文章调用标签:{dede:arclist row=8 titlelen=24 orderby=pubdate}<li>[field:textlink/]</li> {/dede:arclist}10. 热关键字调用标签: {dede:hotwords num='5' subday='30'/}11. 最新图文调用标签:{dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}<dd><a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" > </a><span><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></span></dd>{/dede:arclist}12.推荐文档调用标签:{dede:arclist type='commend' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist}13.随机推荐调用标签:{dede:arclist type='commend' titlelen='26' orderby='rand' row='10'}<li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}14.热点文档调用标签:{dede:arclist orderby='click' titlelen='40' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:arclist}15.相关文档调用标签:{dede:likeart titlelen='24' row='10'}<li><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a></li>{/dede:likeart}16.调用图片链接标记:<a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" ></a> <a href='[field:arcurl /]'>[field:image/]</a>17.调用文字链接标记:<a href="[field:aucurl/]" title="[field:title/]">[field:title/]</a><a title="[field:title function='htmlspecialchars(@me)'/] "href="[field:arcurl /]">[field:title /]</a>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'/}</span>" 的结果24. 评论:[field:postnum/]25. 作者:[field:writer /]数字排行、隔行换色、24小时更新等特效:1. 递增序列号: [field:global name=autoindex/]2. 列表隔5行加一行线:{dede:list pagesize='50'}<li><a href="[field:arcurl /]" title="[field:titlefunction='htmlspecialchars(@me)'/]" target=_blank>[field:title function="cn_substr(@me,48)"/]</a>[field:pubdate runphp='yes'] $a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]<br>[field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr />";else @me="";[/field:global]{/dede:list}<div class="line2 m1 m3"></div></li>3. 最新文章列表“隔行换色” 的方法:{dede:arclist orderby=pubdate titlelen='26' row='10'}[field:global runphp='yes' name=autoindex]$a="<div id='a'>";$b="<div id='b'>";if ((@me%2)==0) @me=$a;else @me=$b;[/field:global]<ul><li>[field:title/]</li></ul></div>{/dede:arclist}4. 24小时内更新的文章时间显示为红色:[field:pubdate runphp='yes']$a="<font color=red>".strftime('%m-%d',@me)."</font>";$b=strftime('%m-%d',@me);$ntime = time();$day3 = 3600 * 24;if(($ntime - @me) < $day3) @me = $a;else @me =$b;[/field:pubdate]5. COPY页面内容,自动在后面加上网站信息,利于SEO<script type="text/javascript">document.body.oncopy = function () { setTimeout( function () { var text = clipboardData.getData("text"); if (text) { text = text + "\r\n本篇文章来源于 www.地址.COM 原文链接:"+location.href; clipboardData.setData("text", text); } }, 100 ) }</script>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=7}7. 在首页调用某栏目的子栏目{dede:channel type=’sun’ typeid=’栏目ID’}<a href=”[field:typelink/]“>[field:typename/]</a>{/dede:channel}或者{dede:global name=’maplist’/}8.搜索表单调用标签:<form action="{dede:global name='cfg_phpurl'/}/search.php" name="formsearch"><input type="hidden" name="kwtype" value="1" /><input name="keyword" id="keyword" type="text" class="searchtxt" /><select name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">仅搜索标题</option></select><input type="image"src="{dede:field name='templeturl'/}/images/topsearch_submit.gif" /></form>9. 实现“文章标题-2级栏目-1级栏目-网站名”形式{dede:field name='title'/}-{dede:field name='position' runphp='yes'}$tc="-"; //分隔符$tw=$GLOBALS['cfg_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. 调用缩略图:<img src='{dede:field name="litpic"/}'>11. 发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等,都是围绕pubdate做文章,写扩展的。