dede二次開發(fā)教程之常用模板標簽_第1頁
dede二次開發(fā)教程之常用模板標簽_第2頁
dede二次開發(fā)教程之常用模板標簽_第3頁
dede二次開發(fā)教程之常用模板標簽_第4頁
dede二次開發(fā)教程之常用模板標簽_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、DEDECMS二次開發(fā)時需要收藏的模板標簽:需求:1. 模板路徑、include路徑標簽、plus路徑標簽還有就是<head>內的SEO標題等相關標簽;2. 系統(tǒng)自帶的首頁、列表頁、內容頁等常用的標簽,如時間、作者、分頁、頂踩等等;3. 更深入的二次開發(fā)需要的模板調用標簽,通過sql語句來實現數據的調用;4. 一些鏈接、圖片、標題等標簽的靈活使用;路徑、SEO標題、模板基本信息標簽:1. 模板路徑調用標簽: dede:field name='templeturl'/2. 關鍵描述調用標簽: <meta name="keywords" con

2、tent="dede:field name='keywords'/"><meta name="description" content="dede:field name='description' function='html2text(me)'/">3. 網站標題調用標簽: dede:global name='cfg_webname'/4. 指定調用欄目標簽: dede:type typeid='ID'field:typename /d

3、ede:type5. 頻道欄目調用標簽: dede:channel type='top'<li><a href='field:typelink/'>field:typename/</a></li>/dede:channel6. 友情鏈接調用標簽: dede:flink row='24' linktype=2/7. 網站版權調用標簽: dede:global name='cfg_powerby'/8. 網站備案調用標簽: dede:global name='cfg_beian&

4、#39;/9. 當前欄目名稱標簽: dede:field name='typename'/10 .當前位置調用標簽: dede:field name='position'/11. 列表文章調用標簽: dede:list pagesize='8'/dede:list12. 欄目鏈接調用標簽: field:typelink function='str_replace("a ","a class=ulink ",me)'/13. 作者鏈接調用標簽: field:writer/14. 列表點擊調用標

5、簽: 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

6、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="/">

7、;首頁</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> &l

8、t;/li>/dede:channel2. 文章點擊調用標簽: <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. 文章分頁調用標

9、簽: 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'

10、;/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'/ <a href="javascript:Digg('dig

11、g',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:arclist9.

12、最新文章調用標簽: dede:arclist row=8 titlelen=24 orderby=pubdate<li>field:textlink/</li> /dede:arclist10. 熱關鍵字調用標簽: dede:hotwords num='5' subday='30'/11. 最新圖文調用標簽: dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'&l

13、t;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&g

14、t;/dede:arclist12. 推薦文檔調用標簽: dede:arclist type='commend' titlelen='40' row='10' <li><a title="field:title function='htmlspecialchars(me)'/ " href="field:arcurl /">field:title /</a></li> /dede:arclist13. 隨機推薦調用標簽: dede:arclis

15、t type='commend' titlelen='26' orderby='rand' row='10' <li><a title="field:title function='htmlspecialchars(me)'/ " href="field:arcurl /">field:title /</a></li>/dede:arclist14. 熱點文檔調用標簽: dede:arclist orderby='cli

16、ck' titlelen='40' row='10' <li><a title="field:title function='htmlspecialchars(me)'/ " href="field:arcurl /">field:title /</a></li>/dede:arclist15. 相關文檔調用標簽: dede:likeart titlelen='24' row='10' <li><a t

17、itle="field:title function='htmlspecialchars(me)'/ " href="field:arcurl /">field:title /</a></li>/dede:likeart16. 調用圖片鏈接標記: <a href="field:arcurl/"><img src="field:picname/" alt="field:title/" ></a><a href=

18、'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. 控制字

19、數描述標記: 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='html2t

20、ext(me)'/22. 調用外部htm文件:dede:include file='head.htm' ismake='yes'/23. 搜索文章調用標簽: dede:global name='keyword'/&quot;的搜索結果 - dede:global name='cfg_webname'/ 搜索&quot; dede:global name='keyword'/</span>&quot; 的結果24. 評論:field:postnum/25. 作者:field

21、:writer /數字排行、隔行換色、24小時更新等特效:1. 遞增序列號: field:global name=autoindex/2. 列表隔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)"/<

22、;/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 r

23、unphp="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=autoind

24、ex$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:arclist4. 24小時內更新的文章時間顯示為紅色:field:pubdate runphp='yes'$a="<font color=red>".s

25、trftime('%m-%d',me)."</font>"$b=strftime('%m-%d',me);$ntime = time();$day3 = 3600 * 24;if($ntime - me) < $day3) me = $a;else me =$b;/field:pubdate5. COPY頁面內容,自動在后面加上網站信息,利于SEO<script type="text/javascript">document.body.oncopy = function () setTimeo

26、ut( function () var text = clipboardData.getData("text"); if (text) text = text + "rn本篇文章來源于 www.地址.COM 原文鏈接:"+location.href; clipboardData.setData("text", text); , 100 ) </script>6. 按時間點擊文章排行榜調用標簽:按總: dede:arclist row='24' titlelen=24 orderby=click按月: ded

27、e:arclist row='24' titlelen=8 orderby=click subday=30按周: dede:arclist row='24' titlelen=8 orderby=click subday=77. 在首頁調用某欄目的子欄目dede:channel type=sun typeid=欄目ID<a href=”field:typelink/“>field:typename/</a>/dede:channel或者dede:global name=maplist/8. 搜索表單調用標簽: <form actio

28、n="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

29、 name="searchtype" id="searchtype"><option value="titlekeyword" selected>智能模糊搜索</option><option value="title">僅搜索標題</option></select><input type="image" src="dede:field name='templeturl'/images/topsear

30、ch_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&

31、gt;=1;$ta-) /循環(huán)賦值給$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. 發(fā)布的文章顯示紅色日期或加上new字或new小圖片給近三天(或當天)發(fā)布的文章顯示紅色日期或加上new字或new小圖片等,都是圍繞pubdate做文章,寫擴展的。第2、3要注意的問題是:如:

32、"<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(

33、$ntime - me) < $day3) me = $a;else me =$b;/field:pubdate2、=紅色的(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 = $a

34、a;/field:pubdate3、=加new.gif小圖片=field:pubdate runphp='yes'$aa=strftime('%m-%d',me);$ntime = time();$tagtime = me;$day3 = 3600 * 24 * 3;if($tagtime > $ntime-$day3) me = "<img src='new.gif' />".$aa;else me = $aa;/field:pubdate12. 一種很酷的時間效果field:pubdate runphp=

35、"yes"if(time()-me)<(60*60*24)me=' <font color="#ff6600">'.strftime("%H:%M",me).'</font>'else me=strftime("%m-%d",me);/field:pubdate13. SEO小技巧加個百度搜索本篇文章【<a href="javascript:" onclick='window.open("dede:field

36、name="title" /&q2=&q3=&q4=&rn=10&lm=0&ct=1&ft=&q5=&q6=你的網址")' target="_top" title="在百度搜索“dede:field name="title" /”相關內容"><font color=red>在百度搜索更多繁體字</font></a>】把你的網址改一下,不加http,演示: 文章頁或者【<a hre

37、f="javascript:" onclick='window.open("dede:field name="title" /")' target="_top" title="在百度搜索“dede:field name="title" /”相關內容"><font color=red>搜索舞步</font></a>】14. 調用tag:dede:field name='keywords' runphp=&

38、#39;yes' if(!empty(me)$kws = explode(' ',me);me = ""foreach($kws as $k)me .= "<a href='/tag.php?/$k/'>$k</a> "me= str_replace('+', ' ',trim(me);/dede:field15. 真正采集熱門Tags,刷新一次變換一次dede:tag row='10' sort='month' <a c

39、lass="tag" href='field:link/'>field:tagname/ </a>/dede:tag<script language="javascript"><!-var tag_a=document.getElementsByTagName_r("a");for( i in tag_a)var offset=6;var num=4;if(tag_ai.className="tag")var rnd=Math.ceil(num+offset)*M

40、ath.random();if(rnd>offset)tag_ai.className="tag"+(rnd-offset);/-></script>CSS代碼:.tag1 color:#339900;font-weight:bold;.tag2 color:#e65730;.tag3 color:#00b9da;.tag4 color:#FE3981;font-weight:bold;font-size:14px;更換標簽方式:默認調用的是當月熱門標簽,如果換想其他的可以:最新標簽dede:tag row='30' sort=

41、9;new'<a href='field:link/'>field:highlight/(field:result/)</a>/dede:tag當月熱門標簽dede:tag row='30' sort='month'<a href='field:link/'>field:tagname/(field:result/)</a>/dede:tag隨機標簽dede:tag row='60' sort='rand'<a href='fie

42、ld:link/'>field:highlight/(field:result/)</a> /dede:tag16. 任何系統(tǒng)頁面調用會員積分排行:dede:sql sql="Select id,userid,uname,scores From dede_member order by scores desc limit 0,10"<dd><span class="name"><a href='field:global name='cfg_cmspath'/member/?f

43、ield:userid/'>field:uname/</a></span><span class="jifen">積分field:scores/</span></dd>/dede:sql17. “問答系統(tǒng)”調用dede:ask row='10'<li><span class="gpclass"><a href="field:typeurl/">field:tidname/</a></span&

44、gt;<span class="gptlink"><a href="field:url/">field:title/</a></span></li>/dede:ask常用SQL語句的模板調用:1. 企業(yè)調用dede:sql sql="SELECT m.ID,m.type,m.userid,m.matt,c.id,nameFROM dede_member mleft join dede_member_cominfo c on m.ID = c.idwhere m.type = 1 and

45、 m.matt = 1LIMIT 0 , 10"<dd><span class="name"><a href='field:global name='cfg_cmspath'/member/?field:userid/'>field:comname/</a></span></dd>/dede:sql2. 專題調用dede:arclist row=10 orderby=rand type='spec.'<li><a href=&q

46、uot;field:filename function='str_replace("index.html","",me)'/" target="_blank"><strong>field:title function=' ( strlen("me")>16 ? cn_substr("me",16): "me" ) '/</strong></a></li>/dede:arcli

47、st3. 列表頁調用TAG標簽的兩種方法dedecms默認在列表是無法調用tag標簽的,經過各位版主們的幫助,現給大家提供出種方法方法1:在列表需要的位置加入下列代碼field:id runphp=yes$tsql = new DedeSql(false);$tags = ''$tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='me'");$tsql->Execute

48、('t');while($row = $tsql->GetArray('t',MYSQL_ASSOC)$tags .= "<a href='/tag.php?/".urlencode($row'tagname')."'>".$row'tagname'."</a>"me=$tags;/field:id方法2:在inc_functions.php文件里加入function listtag($aid)$tsql = new Dede

49、Sql(false);$tags = ''$tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid='$aid'");$tsql->Execute('t');while($row = $tsql->GetArray('t',MYSQL_ASSOC)$tags .= "<a href='/tag.php?/"

50、;.urlencode($row'tagname')."'>".$row'tagname'."</a>"return $tags;然后在列表頁相應位置加入field:ID function="listtag(me)"/標記dede:arclist typeid='' row='' col='' titlelen='' infolen=''imgwidth='' imgheight=&

51、#39;' listtype='' orderby='' keyword=''4. 去除htmlfield:title function='htmlspecialchars(me)'/主要使用在FLASH以及<a>中,是了了去除標簽中的HTML元素,比如<b></b>等,如果不使用此標簽,則會導致HTML代碼顯示在頁面中。使用方法-<a title="field:title function='htmlspecialchars(me)'/ " h

52、ref="field:arcurl /">field:title /</a>或者<a href="field:arcurl /" ><img src='field:litpic/' alt="field:title function='htmlspecialchars(me)'/" border='0' width='' height=''></a>5. 圖片的靈活調用:1: <a href=&#

53、39;field:arcurl /'><img src='field:litpic/' border='0'width='' height=''></a>2: field:imglink /3: <a href='field:arcurl /'>field:image/</a>field:imglink /與<a href='field:arcurl /'>field:image/</a> 是完全等價的,只不過后者

54、更靈活一點,可以在 <a>中添加 title=""即<a href='field:arcurl /' title="field:title function='htmlspecialchars(me)'/ ">field:image/</a><a href='field:arcurl /'><img src='field:litpic/' border='0' width='' height='&#

55、39;></a>則更為靈活,不僅可以添加title="",還可以添加 alt="",但是雖然靈活了,缺少了圖片的寬度和高度的控制,所以要在CSS中控制圖片的大小,適合對CSS有一點了解的人。6. 欄目的靈活調用:1: <a href='field:typeurl /'>field:typename /</a>2:field:typelink /二者是相等的,只不過是前者更靈活一點7. 連接的靈活調用:1: <a href='field:arcurl /'>field:t

56、itle /</a>2:field:textlink /兩者是相等的,前者比后者更靈活,可以增加titie=""在這里應該注意的是,title長度的問題,Dedecms數據庫中最大長度為80字節(jié),40漢字寬度,另外,arclist標簽里面如果不設置titlelen的值,則默認取值為30字符,15漢字寬度。所以除了在使用titlelen控制標題長度,還可以使用另外一種方法來控制標題長度設置titlelen="80"<a href="field:arcurl /" title="field:title func

57、tion='htmlspecialchars(me)'/">field:title function="cn_substr(me,40)"/</a>這種格式的好處是,title=""中為完整標題,即鼠標停留顯示完整標題,function="cn_substr(me,40)"作用是截取40字符寬度,20漢寬度。8. 點擊的靈活調用:field:click/field:click runphp="yes"if(me>1000)me='<font color

58、="#ff0000">me</font>'else me=me;/field:click超過1000點擊的,顯示紅色9. 簡介的靈活調用:1: field:info /2: field:description /3: field:info function="cn_substr(me,120)"/4: field:description function="cn_substr(me,120)"/兩種是相等的,簡介長度有兩種控制方式,一種是infolen="" 控制,如果infolen無參數,則默認為250另外一種是使用function="cn_substr(me

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論