[资料]dedecms常用标签

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

相对位置:{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小图片等。

都是围绕pubdate做文章,写扩展的。

第2、3要注意的问题是:如:"<img src='new.gif' />中不能用双引号,否则不行。

如果要给当天的加,把3600 * 24 * 3改为3600 * 24 即可。

1、==========红色的日期========[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24 * 3;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]
2、==========红色的(new)========[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<font color='red'>(new)</font>";
else @me = $aa;
[/field:pubdate]
3、==========加new.gif小图片========[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<img src='new.gif' />".$aa;
else @me = $aa;
[/field:pubdate]
DEDE seo小技巧加个百度搜索本篇文章
【<a href="javascript:" onclick='window.open("/s?q1={dede:field name="title" /}&q2=&q3=&q4=&rn=10&lm=0&ct=1&ft=&q5=& amp;q6=你的网址")'
target="_top" title="在百度搜索“{dede:field name="title" /}”相关内容"><font color=red>在百度搜索更多繁体字</font></a>】
广告位:
标签解析式:{dede:myad name=‟广告位标识‟/}
Php解析式:<script src=‟/plus/ad_js/php?aid=广告位编号‟ language=‟javascript‟></script>
联动菜单:
{dede:sql sql="完整的SQL查询语句"}
[field:查询的所有字段/]
{/dede:sql}
left join(先取出左边的信息)INNER JOIN(两边一起)
#@__addonarticle →#@__archives
#@__addonarticle →#@__sys_enum
书写格式:SELECT * FROM (表1 inner join 表2 on 表1.字段名=表2.字段名) INNER join 表3 on 表1.字段名= 表3.字段名where .... order by .. desc limit 0,12
{dede:sql sql="select * from (#@__addonarticle inner join #@__archives on #@__addonarticle.aid = #@__archives.id) INNER JOIN #@__sys_enum on #@__addonarticle.news = #@__sys_enum.evalue where #@__addonarticle.news <> 0 and #@__archives.channel = 1 order by #@__archives.pubdate desc limit 0,6"}
[field:字段名/]
{/dede:sql}
自定义字段在内容页面的调用方式:
{dede:field.字段名/}
当前模型为非独立单表模型,则字段名取值为主表及相关附加表的所有字段。

字段字段在列表页面的调用方式:
[field:字段名/]
取值同上,但↓必须↓注意要在相关模型基本设置界面对‘列表附加字段’这一个参数进行人工赋值。

相关文章:
关于likearticle标签的定义参考DeDeCMS官方说明:
标签名称:likearticle
功能说明:自动关连文档标签
适用范围:内容页使用
基本语法:
{dede:likearticle row='' col='' titlelen='' infolen=''}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:likearticle}
参数说明:
col='' 分多少列显示(默认为单列)
row='10' 返回文档列表总数
titlelen = '30' 标题长度等同于titlelength
infolen='160' 表示内容简介长度等同于infolength
mytypeid=0 手工指定要限定的栏目id,用,分开表示多个
innertext = '' 单条记录样式(指标签中间的内容)
底层模板字段:
ID(同 id),typeid, channel, arcrank, mid, click, title, fulltitle, textlink, info, filename, typeurl, stime,senddate, litpic(同picname)
但是,likearticle标签调用的相关文章是取自当前栏目的,这就局限了我们在SEO方面的应用,根据网站整体的SEO策略有时候我们需要从全站库里调取相关文章,因为这样做,既可以确保内容页面中内链相关度,又可以实现跨栏目的内链接,实现这个功能同样很简单,只需修改很少的代码;当然,它会带来一个问题:要么从当前栏目中调用相关文章,要么从所有栏目里调用相关文章,二者只能选其一;如果可能那能定义新标签,为每个栏目定义差异化的调用方式,效果会更好。

具体的代码修改如下:
1.找到文件:\include\taglib\likearticle.lib.php
2.找到代码:$typeid = " And arc.typeid in($typeid) And arc.id<>$arcid ";
3.修改为:$typeid = " And arc.id<>$arcid ";
标签名称:adminname
功能说明:获得责任编辑名称
适用范围:仅内容模板article_*.htm
基本语法:
{dede:adminname /}
标签名称:likepage
功能说明:单页文档相同标识调用标签
适用范围:仅内容模板article_*.htm
基本语法:
{dede:memberinfos mid = '' /}
参数说明:
mid = '' 用户ID
底层模板字段:
dede_member所有字段及spacename(空间名称)、sign(用户签名)
标签名称:likesgpage
功能说明:单页文档调用标签
适用范围:单页文档模板,系统默认为singlepage.htm
基本语法:
{dede:likespage row=''/}
参数说明:
row = '8' 调用条数
底层模板字段:
aid,title,url
标签名称:autochannel
功能说明:指定排序位置的单个栏目的链接
适用范围:全局使用
基本语法:
{dede:autochannel partsort='' typeid=‟‟}{/dede:autochannel}
参数说明:
partsort = '0' 栏目所在的排序位置
typeid=‟0‟获取单个栏目的顶级栏目
底层模板字段:
typename,typelink(仅表示栏目的网址)
标签名称:flink
标记简介:
功能说明:用于获取友情链接
适用范围:全局使用
基本语法:
{dede:flink row='24'/}
参数说明:
type='image' 或textall,图片链接,text文字链接;
row='24' 链接数量
titlelen='24' 站点文字的长度
linktype='1' 链接位置(首页,内页)
typeid='0' 所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看。

相关文档
最新文档