织梦调用标签大全,最全的dedecms调用标签

织梦调用标签大全,最全的dedecms调用标签

好久不做织梦了,工作用的文档上传做个备份:

标签:

标题:

{dede:field.seotitle/}_{dede:global.cfg_webname/}

{dede:global name='keyword' function='RemoveXSS(@me)'/}

{dede:field.title /}

关键词:

{dede:global.cfg_keywords/}

{dede:field name='keywords'/}

{dede:field.keywords/}

{dede:global name='keyword' function='RemoveXSS(@me)'/}

描述:

{dede:global.cfg_description/}

{dede:field name='description' function='html2text(@me)'/}

{dede:field.description  function='html2text(@me)'/}

风格地址:{dede:global.cfg_templets_skin/}

编码:{dede:global.cfg_soft_lang/}

主页链接:

{dede:global.cfg_basehost/}

{dede:global.cfg_indexname/}

调用页面:{dede:include filename="head.htm"/}

当前位置:{dede:field name='position'/}

文档描述:[field:description function='cn_substr(@me,150)'/]

发布时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/]

搜索代码:

      <form  name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php">

        <div class="form">

          <h4>搜索</h4>

           <input type="hidden" name="kwtype" value="0" />

           <input name="q" type="text" class="search-keyword" id="search-keyword" value="在这里搜索..." onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" />

           <select name="searchtype" class="search-option" id="search-option">

               <option value="title" selected='1'>检索标题</option>

               <option value="titlekeyword">智能模糊</option>

           </select>

          <button type="submit" class="search-submit">搜索</button>

        </div>

        </form>

栏目分页标题:

{dede:pagelist listitem='pageno' listsize='0' function='html2text(@me)' runphp='yes'}if (strlen(@me)>10 || @me==1) @me='';else @me='_第'.@me.'页';{/dede:pagelist}

{dede:tag row='3' sort='rand'}[field:tag /],{/dede:tag}

第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页



序号:

arclist  从0开始 [field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global]

channel  从1开始 [field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]

channelartlist  从0开始 {dede:global name=itemindex runphp='yes'}@me=@me-1;{/dede:global}

第一个

{dede:global name='itemindex'runphp='yes'}if(@me==1){@me='class="on"';}else{@me='';}{/dede:global}

[field:global name='autoindex'runphp='yes']if(@me==1){@me='class="on"';}else{@me='';}[/field:global]

为首页栏目加样式

<script type="text/javascript">

$(function(){

$('#home a').addClass('current_nav');

});

</script>

{dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='nav_on'":@me="";{/dede:field}

文档列表:

{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}

调用全文:

[field:id runphp='yes'] $aid=@me; $row=$GLOBALS['dsql']->GetOne("Select body From `dede_addonarticle` where aid='$aid' "); @me="{$row['body']}";[/field:id]

无图不显示:

[field:array runphp='yes']@me=(strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

1、织梦无缩略图不显示

{dede:field.litpic runphp="yes"}

    @me = (strpos(@me,'defaultpic')? "" : "<img src='".@me."'/>");

 {/dede:field.litpic}

 2、dedecms列表无缩略图不显示,有缩略图显示 带链接的缩略图

[field:array runphp='yes']

     @me=(strpos(@me['litpic'],'defaultpic')?'':"<a href='{@me['arcurl']}' class='ia' title='{@me['seotitle']}'><img src='{@me['litpic']}' alt='{@me['title']}'/></a>");

 [/field:array]

 3、dede无缩略图显示默认图片

{dede:field.litpic runphp="yes"}if (@me!=''){@me= "<img src='".@me."'/>";}{/dede:field.litpic}

自定义字段:addfields='jiage' channelid='2'

channelid='2'

addfields='字段'

col='' 分列

row='10' 总数

typeid='' 栏目ID

titlelen='30' 标题(titlelength)

infolen='160' 简介infolength)

imgwidth='120' 缩略图宽度

imgheight='90' 缩略图高度

listtype='all' 栏目类型(顶级栏目??)

orderby='sortrank' 文档排序方式

orderby='hot' 或 orderby='click' 表示按点击数排列

orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

orderby='near'

orderby=='lastpost' 按最后评论时间

orderby=='scores' 按得分排序

orderby='id' 按文章ID排序

orderway='asc'搜索 倒序 正序 desc是由大到小,asc是由小到大

orderby='rand' 随机获得指定条件的文档列表

keyword='' 含有指定关键字的文档列表,多个关键字用","分

innertext='' 单条记录样式

aid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

isweight='n' 开启按照权重排序,默认为n/N,如果设为y/Y,则内容会按照weight字段排序,数值越小越靠前

channelid 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag='h' 自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

noflag='' 同flag,但这里是表示不包含这些属性

orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

subday='天数' 表示在多少天以内的文档

type='image'. 表示只调用有图片的


图片地址:[field:picname/]

文章标题:[field:title/]

文章地址:[field:arcurl/]

文档点击:[field:click/]

文档评价:[field:scores/]

文档图片:[field:image/]



栏目列表:

{dede:channel type='top' row='8'}

{dede:channel type='son' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}

<li><a href='[field:typelink/]'>[field:typename/]</a></li>

{/dede:channel}

typeid='0' 栏目ID

reid='0' 上级栏目ID

row='100' 调用栏目数

col='1' 分多少列显示(默认为单列)

type='son' son表示下级栏目,self表示同级栏目,top顶级栏目

currentstyle='' 应用样式


{dede:type}[field:typename /]{/dede:type}

 

{dede:channelartlist typeid="topid"}

{dede:channelartlist typeid="2,0"}

{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}

{dede:channelartlist typeid='' currentstyle='current'}

 <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

{/dede:channelartlist}


typeid='0' 频道ID,多个请用","分隔

row='20' 获取的栏目返回值

其他说明:

{dede:channelartlist typeid="1,0"}则只调用id1的栏目

除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套

{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。


{dede:channelartlist typeid='' currentstyle='current'}

 <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

{/dede:channelartlist}



相关关键词 热门关键词 随机关键词

{dede:loop table='dede_search_keywords' sort='keyword' row='40' if=''}

<a href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a>{/dede:loop}

调用当天搜索关键字,并过滤色情关键字0 

Copy code

{dede:loop table='dede_search_keywords' sort='lasttime' row='40' if='TO_DAYS(NOW())=TO_DAYS(FROM_UNIXTIME(lasttime)) and keyword regexp "性|黄色|成人|色" =0'} 

<a class="tag" href="/plus/search.php?keyword=[field:keyword/]">[field:keyword/]</a> 

{/dede:loop}




过滤的关键字可以自已加

这个应该明白是什么吧

sort='lasttime' 

sort='count' 


评论:

      {dede:feedback row='5' titlelen='24' infolen='80'}

      <li> <small><a href="#" class="username">[field:username function="(@me=='guest' ? '游客' : @me)"/]</a> 评论 <a href="[field:global.cfg_phpurl/]/feedback.php?aid=[field:aid/]" class="title">[field:title/]</a></small>

       <p>[field:msg/]</p>

      </li>

      {/dede:feedback}




友情链接:  type=image

{dede:flink row='24' type='image' titlelen="24" typeid="0"}

[field:link /]

{/dede:flink}

{dede:sql sql="Select * from dede_flink where ischeck='2' order by id desc limit 0,2"}

<a target="_blank" href="[field:url/]" title="[field:webname/]">[field:webname/]</a> 

{/dede:sql}

ischeck='2'表示已经审核过的

{dede:global.cfg_powerby/}

分类加连接:

<span class="linklabel">

{dede:flinktype type="dedecms"}

<a href="#" _for="flink_[field:id/]">[field:typename/]</a> 

{/dede:flinktype}

</span>

<span class="more"> <a href="plus/flink.php">所有链接</a> | <a href="plus/flink_add.php">申请加入</a> </span> </dt>

  {dede:flinktype type="dedecms"}

  <dd id="flink_[field:id/]">

    <ul class="f5">

{dede:flink/}

    </ul>

  </dd>

  {/dede:flinktype}




  

列表分页:  {dede:field.content/}

当前位置:{dede:field name='position'/}

{dede:list pagesize='10'}

内容:{dede:field.content/}

分类:[field:typelink/]

时间:[field:pubdate function="MyDate('Y-m-d H:i',@me)"/]

[field:pubdate function="GetDateTimeMK(@me)"/]

好评:[field:scores/]

图片:[field:array runphp='yes']@me=(empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

点击:[field:click/]

链接:[field:arcurl/]

标题:[field:title/]

描述:[field:description/][field:description function='cn_substr(@me,150)'/]

{/dede:list}

顶级栏目名:{dede:field name='typeid' function="GetTopTypename(@me)" /}

翻页:

{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}

栏目列表:

     {dede:channel type='son' currentstyle="

      <li><a href='~typelink~' class='thisclass'>~typename~</a></li>

      "}

      <li><a href='[field:typeurl/]'>[field:typename/]</a></li>

      {/dede:channel}


  栏目说明图片:

<img src="{dede:global.cfg_templets_skin/}/images/id11{dede:field name='typeid'/}.jpg" >

.pagebr li {

list-style-type: none;

display: inline;

}

[field:id function=GetTags(@me)/]

[field:id runphp='yes']$tags = GetTags(@me);$tags = explode(',', $tags);foreach($tags as $key => $value){if($value){$revalue .= ''.$value.'    ';}}@me = $revalue;[/field:id]

[field:id runphp='yes']

   global $cfg_cmspath;

   $tags = GetTags(@me);

   $revalue = '';

   $tags = explode(',', $tags);

   foreach($tags as $key => $value){

   if($value){

   $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a>';

   }

   }

   @me = $revalue;

   [/field:id]

栏目分页上一页下一页

上一页

<a class="prev" href="{dede:pagelist listitem=pre runphp=yes}preg_match_all('/href=[\'"]([^(\}>)]+)[\'"]/', @me, $reselt);@me = $reselt[1][0];{/dede:pagelist}" title="上一页" rel="pre">

<span class="icon-wrap"><i class="fa fa-angle-left"></i></span>

<div><h3>上一页内容更精彩<span>上一页</span></h3></div>

</a>

当前栏目文档总数

{dede:field.typeid runphp='yes'} 

global $dsql; 

$row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = @me"); 

@me = $row['dd']; 

{/dede:field.typeid}

文档页面:


标题:{dede:field.title/}

来源:{dede:field.source/}

作者:{dede:field.writer/}

责任编辑:{dede:adminname /}

时间:{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}

点击:<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>

评论:<script type="text/javascript" src="{dede:field name='phpurl'/}/fedcount.php?aid={dede:field.id/}"></script>

标签:{dede:tag type='current'/}

正文:{dede:field.body/}

{dede:field.body function="preg_replace('/style=.+?[*|\"]/i','', @me)"/} {dede:field.vote/} 

翻页:{dede:pagebreak/}

图集:{dede:productimagelist}

<li><img src="[field:imgsrc/]" _fcksavedurl="[field:imgsrc/]" alt="[field:alttext /] " /></li>

{/dede:productimagelist}

[field:imgwidth/]

缩略图:/dede/swfupload.php?dopost=ddimg&img=[field:imgsrc/]


投票:{dede:field.vote/}

评论:{dede:field.id runphp='yes'}$dsql=new dedesql(false);$dsql -> SetQuery("Select count(id) as c from dede_feedback where aid=".@me);$row=$dsql -> getone();@me=$row['c'];{/dede:field.id}

摘要:

{dede:field.description runphp='yes'}

  if(@me<>'' )@me='<div class="intro">'.@me.'</div>';

{/dede:field.description}

<ul class="pagelist">

{dede:pagebreak/}

</ul>


上一篇 下一篇:

     <li>{dede:prenext get='pre'/}</li>

     <li>{dede:prenext get='next'/}</li>

{dede:prenext get='pro' runphp="yes"}preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}

{dede:prenext get='next' runphp="yes"}preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];{/dede:prenext}


收藏打印:

    <li id="act-fav"><a href="{dede:field name='phpurl'/}/stow.php?aid={dede:field.id/}" target="_blank">收藏</a></li>

    <li id="act-err"><a href="{dede:field name='phpurl'/}/erraddsave.php?aid={dede:field.id/}&title={dede:field.title/}" target="_blank">挑错</a></li>

    <li id="act-pus"><a href="{dede:field name='phpurl'/}/recommend.php?aid={dede:field.id/}" target="_blank">推荐</a></li>

    <li id="act-pnt"><a href="#" onClick="window.print();">打印</a></li>


<!-- //相关文章代码开始 -->

{dede:likearticle col='2' row='10' titlelen='42' eregtype=all|tag|keyword}

<li><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:likearticle}


栏目列表:

    {dede:channel type='son' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}

      <li><a href='[field:typeurl/]'>[field:typename/]</a></li>

    {/dede:channel}


当前时间

{dede:php  runphp='yes'}

$ntime=time();

@me=MyDate('Y年m月d日 h时m分s秒',$ntime);

{/dede:php}

TAG标签

{dede:tag row='60' sort='month'}

<a href='[field:link/]' class='tagc[field:highlight /]'>[field:tag /]([field:total/])</a>

{/dede:tag}

英文转换:

当前位置:

{dede:field name='position'  function='str_replace("主页","Home",Html2Text("@me"))'/} 






首页幻灯片:

<!-- size: 280px * 192px -->

<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="http://fpdownload.macromedia.com/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='+configtg+'">');

document.write('<embed src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf" wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+configtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write('</object>');

</script>



隔行换色能使文章显得更要层次一点,可以用些较淡的颜色来区分。


首页要加


CSS代码:


<!--

<!  li a{ COLOR: #fff } .red{ BACKGROUND-COLOR: red } .blue{ BACKGROUND-COLOR: blue } -->

--&gt;


模板代码:


{dede:arclist typeid='1' titlelen='40' row='20' typeid="" }


<li [field:global name=autoindex runphp="yes"](@me % 2 == 0)?@me="class='red'":@me="class='blue'";[/field:global]><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:arclist}


隔行换色


文章列表隔五行一条横线:


文章列表隔行换色可以让显示的两条内容有所区别,很多网站在列表页里都采用了隔行换色的显示方法。

列表隔5行加一行线:


{dede:list pagesize=’50′}

<LI><a href=”[field:arcurl /]” title=”[field:title function='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></DIV></LI>



随机缩略图

[field:array runphp='yes']@me = strpos(@me['litpic'],'defaultpic') ? "<img src='/images/pic/ra".mt_rand(2499,5924)."dn.jpg' alt='{@me['title']}' />" : "<img src='{@me['litpic']}' alt='{@me['title']}'/>"; [/field:array]


分块列出当前面目的几个分栏目



{dede:channelartlist}  

                            <li>

<div class="dis_con">

                                    <div class="dis_con_tit">

                                        <a target="_blank" href='{dede:field name='typeurl'/}'>{dede:field name="typename"/}</a></div>

                                            <div class="tl_con">

{dede:arclist infolen='180' row='1'  type="image"}

                                                <div class="tl_con_left">

                                                    <a target="_blank" href='[field:arcurl/]'>

                                                        <img src='[field:litpic/]' width="95" height="82" onerror="this.src='{dede:global.cfg_templets_skin/}images/default.jpg'"  ></a></div>

                                                <div class="tl_con_right">

                                                    <div class="tlc_tit">

                                                        <a target="_blank" href='[field:arcurl/]'>[field:fulltitle/]</a>

                                                    </div>

                                                    <p>[field:info/]...<a target="_blank" href='[field:arcurl/]'>[更多]</a>

                                                    </p>

                                                </div>

                                                <div class="clear">

                                                </div>

{/dede:arclist}

                                    </div>

                                            <div class="tl_list">

                                                <ul> 

{dede:arclist orderby="pubdate" limit='1,6' }                   

                                <li><span>[field:pubdate function="MyDate('y-m-d',@me)"/]</span><a href="[field:arcurl/]" target="_blank">[field:fulltitle/]</a></li>

{/dede:arclist} 

                                                </ul>

                                            </div>

                                        

                                </div>

                             </li>

                        {/dede:channelartlist}


数据调用:

共有文章:{dede:sql sql="select count(*) as c from #@__archives where channel=1"}[field:c /]{/dede:sql}篇

共有评论:{dede:sql sql="select count(*) as c from #@__feedback"}[field:c /]{/dede:sql}条

今日更新:{dede:sql sql="SELECT count( * ) AS c FROM #@__archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}[field:c /]{/dede:sql}篇

文章阅读:{dede:sql sql="select sum(click) as c from #@__archives"}[field:c /]{/dede:sql}人次


数据库命令语句:

更换内容:title、body

update #@__archives set description=replace(description,'111','222')

栏目动态:

UPDATE `#@__arctype` SET `isdefault`='-1'

文章动态:

update #@__archives set ismake=-1;








文章分页调用标签: {dede:pagebreak/} 

[<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:hotwords num='5' subday='30'/}

随机推荐调用标签: {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}

搜索文章调用标签:{dede:global name='keyword'/}"的搜索结果 - {dede:global name='cfg_webname'/}

搜索" {dede:global name='keyword'/}</span>

COPY页面内容,自动在后面加上网站信息,利于SEO 

<script type="text/javascript">

document.body.oncopy=function () { setTimeout( function () { var text=clipboardData.getData("text"); if (text) { text=text + "rn本篇文章来源于 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}

如:主页 > DedeCms 模板 >

编辑打开include/typelink.class.php 文件。

查找: return $this->valuePosition.$this->SplitSymbol;

修改为:return $this->valuePosition;

列表页加上第x页

<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</title>


站内搜索增加按频道:

<select name="channeltype" id="channeltype" style="width:100">

<option value="0" selected>--不限--</option>

<option value='4'>Flash</option>

<option value='3'>软件</option>

<option value='2'>图片集</option>

<option value='1'>普通文章</option>

</select>


织梦cms做模板时判断某字段为空就显示自定义的内容

{dede:field name='fujian' runphp='yes'} 

     if(@me=='')

    { @me='' ;}  

          else

          { @me="<div>@me</div>"; }

 {/dede:field}


 首页调用dede封面栏目内容 

1.普通不带字数限制的:

{dede:sql sql='Select  content from dede_arctype where id=25'}

       [field:content/]

{/dede:sql}

 

2.可设置调用字数限制的:

{dede:field name='content' function='htmlspecialchars(cn_substr(Html2text(@me),750))'/}

 

{dede:sql sql='Select content,substring(content,1,120) as content from dede_arctype where id=25'}

[field:content/]

{/dede:sql}

{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" }

[field:body function="htmlspecialchars(cn_substr(Html2text(@me),750))"/]

{/dede:sql}





织梦DEDECMS让channelartlist标签实现当前栏目高亮显示


首先打开include\taglib\channelartlist.lib.php问,在里面找到:

1

$pv->Fields['typeurl']=GetOneTypeUrlA($typeids[$i]);

在这段代码的下面添加:

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){

     $pv->Fields['currentstyle']=$currentstyle ? $currentstyle : 'current';

 }

 else{

     $pv->Fields['currentstyle']='';

 }

在这里顺便说明一下,就是我在网上找到很多类似的代码,但是都没有添加

$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

这段代码,添加这个后才能对二级栏目也起作用。

3、最关键的地方就是调用方法在需要显示栏目的地方添加如下代码:

{dede:channelartlist typeid='' currentstyle='current'}

 <li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

{/dede:channelartlist}

其实上面的代码并没有什么特殊的地方,只是在li标签里面添加了一段

class='{dede:field.currentstyle/}'

代码,这段代码其实就是显示高亮的代码样式,

{dede:field.currentstyle/}

解析之后就是调用出

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){

     $pv->Fields['currentstyle']=$currentstyle ? $currentstyle : 'current';

 }

 else{

     $pv->Fields['currentstyle']='';

 }

代码里面的

current

样式,同时进行判断,如果是顶级栏目,就实现

class='current'

否则就回显示

class=''

为空,所以,如果你想修改高亮代码样式标签,就需要修改current就可以。好了,今天的教程就到这里,希望能够对大家有所帮助。

 


dedecms内容统计标签

{dede:sql sql="select count(*) as c from dede_archives where channel=1"}?共有文章:[field:c /]篇{/dede:sql} 

{dede:sql sql="select count(*) as c from dede_archives where channel=2"}?共有图集:[field:c /]个{/dede:sql} 

{dede:sql sql="select count(*) as c from dede_archives where channel=3"}?共有软件:[field:c /]个{/dede:sql} 

{dede:sql sql="select count(*) as c from dede_feedback"}?共有评论:[field:c /]条{/dede:sql} 

{dede:sql sql="select count(mid) as c from dede_member "}?共有会员:[field:c /]名{/dede:sql} 

{dede:sql sql="select sum(click) as c from dede_archives"}文章阅读:[field:c /]人次{/dede:sql} 

{dede:sql sql="SELECT count( * ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql}

总共留言:{dede:sql sql="select count(*) as cc From dede_guestbook"}[field:cc/]{/dede:sql}条

<!-- //相关文章代码开始 -->

{dede:likearticle col='2' row='10' titlelen='42' eregtype=all|tag|keyword}

<li><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:likearticle}

2.把下边的php代码替换掉likearticle.lib里的代码

<script type="text/javascript" src="http://v2.jiathis.com/code/jiathis_r.js?move=0" charset="utf-8"></script><!--分享标签-->





DEDE网站安全:教您更改data目录名称


现在最新的5.7版本和5.7SP1版本后台都有个安全检测,data目录如果使用默认的名称,那么DEDE系统的安全肯定会大打折扣。相信大家都看到这样的提示:

强烈建议将data目录搬移到Web根目录以外;查看如何搬迁

但是对于虚拟主机来说,有些虚拟主机限制,不给移动到web目录以外,那么为了最大限度的减少网站被攻击的可能,我们可以将data目录改名,这样也进一步减少了攻击的可能。具体操作如下:

1、修改include目录下的common.inc.php这个文件。

打开文件,找到第16行:define('DEDEDATA', DEDEROOT.'/data');把data修改成为您要改的目录名,如:改为asdfg,那么则改为:define('DEDEDATA', DEDEROOT.'/asdfg');

2、用FTP把data目录改名asdfg,也就是跟第一步改的文件名一样。

3、在网站后台,系统-系统基本参数-性能选项,“模板缓存目录:”改为:/asdfg/tplcache。

(本帖由惠相网原创,了解数码相机排行榜请上惠相网,转载请注明文章来自惠相网:http://www.85hx.com/)

这样就基本改完成了,不过现在还有些问题。打开网站目录你会发现,自己跳到安装文件了。不用急,修改一下网站根目录的index.php这个文件,把文件最前面的几行注释掉,注释如下,也就是在代码前面加//:

//if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))

//{

//    header('Location:install/index.php');

//    exit();

//}

这样,你的网站就可以正常打开了。在后台更新的时候,还是有问题,网站地图跟RSS、JS这几项更新有问题,那么我们只需要在网站根目录下新建个data目录,然后data目录下再分别新建rss和js两个目录,这样就可以了,再更新一下看看,是不是都正常了呢?

注:上面提到的更改目录为asdfg,其中asdfg可以自由更换成你想要的目录名称。



在我们做文章的时候常用一些函数修改来实现自己的页面效果,例如,时间的自定义格式 我们常常需要乃至的,搜集了些有关时间格式的CODE,作大家为参考,希望对大家有些帮助

列表页list_article.htm可以这么写: 更新时间:[field:pubdate function=MyDate('Y-m-d',@me)/]

内容页article_article.htm可以这么写:发表时间:{dede:field.pubdate function=”MyDate(‘Y-m-d’,@me)”/}

发布文章时,时间常会有些小BUG

日期时间格式 (利用strftime()函数格式化时间)0 首页:

([field:pubdate function='strftime("%m-%d",@me)'/])==(5-15)

([field:pubdate function='strftime("%b %d, %Y",@me)'/])==(May 15, 2008)

列表页:

[field:pubdate function="GetDateTimeMK(@me)"/]==2008-1-1 18:30:02

[field:pubdate function="GetDateMK(@me)"/]==2008-05-15

内容页:

{dede:field name=’pubdate’ function=’GetDateMk(@me)’/}==2008-05-15

{dede:field name=’pubdate’ function=’strftime(“%b %d, %Y”,@me)’/}==May 15, 2008

自定义文章发布中自定时间格式,就是通过下面这些代码实现了有效的效果了。

利用strftime()函数将时间格式化:

%a 星期几的简写

%A 星期几的全称

%b 月分的简写

%B 月份的全称

%c 标准的日期的时间串

%C 年份的后两位数字

%d 十进制表示的每月的第几天

%D 月/天/年

%e 在两字符域中,十进制表示的每月的第几天

%F 年-月-日

%g 年份的后两位数字,使用基于周的年

%G 年分,使用基于周的年

%h 简写的月份名

%H 24小时制的小时

%I 12小时制的小时

%j 十进制表示的每年的第几天

%m 十进制表示的月份

%M 十时制表示的分钟数

%n 新行符

%p 本地的AM或PM的等价显示

%r 12小时的时间

%R 显示小时和分钟:hh:mm

%S 十进制的秒数

%t 水平制表符

%T 显示时分秒:hh:mm:ss

%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)

%U 第年的第几周,把星期日做为第一天(值从0到53)

%V 每年的第几周,使用基于周的年

%w 十进制表示的星期几(值从0到6,星期天为0)

%W 每年的第几周,把星期一做为第一天(值从0到53)

%x 标准的日期串

%X 标准的时间串

%y 不带世纪的十进制年份(值从0到99)

%Y 带世纪部分的十制年份

%z,%Z 时区名称,如果不能得到时区名称则返回空字符。




channelartlist 调用栏目动态链接不显示  /include/taglib/channelartlist.lib.php

$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";

去掉AND ispart<>2 

$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";



1、先进入DedeCMS后台生成自定义表单。


2、在自定义表单模板中添加验证码代码,如下:  


<input name="validate" type="text" id="vdcode" style="text-transform:uppercase;" size="8"/><img id="vdimgck" align="absmiddle" onClick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="../include/vdimgck.php"/><a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>


   


3、在当前页添加JS代码,如下:   


<script type="text/javascript" language="javascript">//验证码 function changeAuthCode(){var num =newDate().getTime();varrand= Math.round(Math.random()*10000);    num = num +rand;    $('#ver_code').css('visibility','visible');if($("#vdimgck")[0]){        $("#vdimgck")[0].src ="../include/vdimgck.php?tag="+ num;}returnfalse;}</script>


   


4、修改订单处理页面,打开网站根目录/plus/diy.php文件, 添加验证代码到第61行左右位置。如下:   


if(!empty($dede_fields)){$validate=empty($validate) ? '':strtolower(trim($validate));$svali=strtolower(GetCkVdValue());if(($validate==''||$validate!=$svali)&&preg_match("/6/",$safe_gdopen)){                ResetVdValue();                ShowMsg('验证码不正确!',$dede_add,0,1000);exit;}}



mo1:dede模板标签arclist循环里判断li是否为第一个,并添加相应的class为active,达到标识效果

{dede:arclist row=4  flag='p'}  

  <li [field:global name=autoindex runphp="yes"](@me==1)? @me="class=active":@me="";[/field:global]>

  [field:global.autoindex/]

  </li> <!--active为class样式名称,根据可以定义css--> 

{/dede:arclist} 

说明:此处为了标签的连贯性,用了php的三元运算符,其原理和if一样,都是判断。

 

demo2:每隔10条记录,加一条可爱的分割线

[field:global name=autoindex runphp="yes"]  

if(@me%10==0)@me="<hr />";  

else @me="";  

[/field:global] 

 说明:可以将这段代码加在dede模板相关的循环标签里,参考demo1

 

 

网站栏目增加英文名称


 后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改):

alter table `dede_arctype` add `typenameen` char(100) NOT NULL default '';

修改:

dede/catalog_add.php 

dede/catalog_edit.php

dede/templets/catalog_add.htm

dede/templets/catalog_edit.htm



dede/catalog_add.php 查找:v5.7在第65行。

在65行typename后面增加【typenameen,】,在66行'~typename~'增加【'~typenameen~',】。

dedecms织梦网站栏目增加英文名称的方法

4

二、打开dede/catalog_edit.php 查找:v5.7在第41行。

在typename='$typename',后面增加一行 【typenameen='$typenameen',】。

dedecms织梦网站栏目增加英文名称的方法

5

二、打开dede/templets/catalog_add.htm 查找:v5.7在252行。

 

在252行换行增加:

          <tr>

            <td class='bline' height="26" style="padding-left:10px;"><font color='red'>英文名称:</font></td>

            <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" class="iptxt" /></td>

          </tr>

dedecms织梦网站栏目增加英文名称的方法

6

二、打开dede/templets/catalog_edit.htm 查找:v5.7在219行。

 

在219行换行增加:

  <tr>

            <td class='bline' height="26" style="padding-left:10px;">英文名称:</td>

            <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" />

              (栏目模板里用{dede:field.typenameen /}调用)</td>

          </tr>

 

完成!




数值为空  内容为空  不显示


{dede:field.yangpinsuoqu runphp='yes'}

if(@me<>'' )@me = '<a href="'.@me.'" target="_blank">Sample Request</a>';else @me = 'none';

{/dede:field.yangpinsuoqu}


{dede:field.typeid runphp='yes'}  

$ID = @me;  

$sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";  

$query = mysql_query($sql);  

$row=mysql_fetch_array($query);  

$arcpic = "$row[arcpic]";  

$typename = "$row[typename]";  

if($arcpic == null)  

  @me = '<div class="dynamic_wrap"><h1>'.$typename.'</h1></div>';  

  else @me = '<img src="'.$arcpic.'" width="100%" border="0" />';   

{/dede:field.typeid}  


<div id="shipindiv"  {dede:field name='shipinlianjie' runphp='yes'} if(@me == "") @me = "style='display:none'";else @me = ""; {/dede:field}>



[field:array runphp='yes']@me = (empty(@me['canshu2']) ? "style='display:none'" : ""); [/field:array]  








Dedecms织梦做站的时候,需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。


下面这个方法可以实现这个效果:


在include/common.func.php的最下方加入:


//获取顶级栏目名

function GetTopTypename($id)

{

global $dsql;

$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");

if ($row['topid'] == '0')

{

return $row['typename'];

}

else

{

$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");

return $row1['typename'];

}

}


在文章页或者栏目列表页调用时,在所要调用 名称的位置加上下面这行代码即可实现。


{dede:field name='typeid' function="GetTopTypename(@me)" /}


 


===================================


Dedecms获取顶级栏目名称、二级栏目名称实现方法:


需要在二级、三级,甚至更多级,获取顶级栏目或者二级栏目名称。


现在和大家分享下最简单的实现方法,找到include/common.func.php文件,在里面加入下面这段代码:


//获取二级栏目名

function GetTopTypename($id)

{

global $dsql;

$row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id");

if ($row['reid'] == '0')

{

return $row['typename'];

}

else

{

$row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]");

return $row2['typename'];

}

}


然后在任意列表页、内容页需要调用名称的地方加入:


{dede:field.typeid fuction="GetToypename(@me)"/}


如果在Dede标签里面,就用下面这句调用:


[field:typeid fuction="GetToypename(@me)"/]


上面这个方法是调用栏目的二级栏目名称,如果需要顶级栏目名称,只要将SQL里面的reid字段改成topid就可以了。另外记得将gsh_arctype前缀改成你数据库的前缀。


表单发送邮件提醒

$mailtitle = $name."提交通知";

$mailbody = "名称:{$name}\r\n电话:{$mycall}\r\n内容:{$cont}";

$headers = $cfg_adminemail;

$mailtype = 'TXT';

require_once(DEDEINC.'/mail.class.php');

$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);

$smtp->debug = false;

$smtp->sendmail($sendmail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

//发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型)



/include/helpers/下面的文件extent.helper.php

// 统计文章字数

function strlen_utf8($str) {

    $i = 0;

    $count = 0;

    $str = Html2text($str);

    $len = strlen($str);

    while ($i < $len) {

        $chr = ord($str[$i]);

        $count++;

        $i++;

        if ($i >= $len) {

            break;

        }

        if ($chr & 0x80) {

            $chr <<= 1;

            while ($chr & 0x80) {

                $i++;

                $chr <<= 1;

            }

        }

    }

    return $count;

}

在文章模板中用以下代码输出


{dede:field.body function='strlen_utf8(@me)'/}

 

 字数:{dede:field.body function='strlen_utf8(@me)'/} 字


转载请说明出处
留余网 » 织梦调用标签大全,最全的dedecms调用标签

发表评论

欢迎 访客 发表评论

专注帝国织梦CMS模板开发、建站、一站式服务平台

查看演示 联系站长