中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

織夢二次開發(fā)調用當前標簽的解決方法

2018-10-17    來源:愛站科技

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

  對于熟悉使用織夢的PHP來說并不難,只要仔細的寫一段代碼即可,下文是西部數碼技術頻道小編為你整理的織夢二次開發(fā)調用當前標簽的解決方法,希望對你了解這方面內容有所幫助!

  首先將以下函數放到 include/extend.func.php 最下邊,這個函數是用來獲取靜態(tài)頁面的URL地址的。

  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

?

functionGetOneDocUrl($aid)

{

global$dsql;

include_once(DEDEINC."/channelunit.func.php");

$aid=trim(ereg_replace('[^0-9]','',$aid));

?

$chRow=$dsql->GetOne("Selectarc.*,ch.maintable,ch.addtable,ch.issystemFrom`dede_arctiny`arcleftjoin`dede_channeltype`chonch.id=arc.channelwherearc.id='$aid'");

?

if(!is_array($chRow)){

return$reArr;

}

else{

if(empty($chRow['maintable']))$chRow['maintable']='dede_archives';

}

?

if($chRow['issystem']!=-1)

{

$nquery="Selectarc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

From`{$chRow['maintable']}`arcleftjoin`dede_arctype`tpontp.id=arc.typeid

wherearc.id='$aid'";

}

else

{

$nquery="Selectarc.*,1asismake,0asmoney,''asfilename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath

From`{$chRow['addtable']}`arcleftjoin`dede_arctype`tpontp.id=arc.typeid

wherearc.aid='$aid'";

}

?

$arcRow=$dsql->GetOne($nquery);

?

$Url=GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);

return$Url;

}

?

?

  然后將以下代碼保存為diary.lib.php 放到include/taglib 目錄下

  

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

?

<?php

/**

*調用當前作者文檔

*@version$Id:diary.lib.php1:372015年6月2日byJJM$

*@linkhttp://www.jjm.hk

*/

if(!defined('DEDEINC')){

exit("RequestError!");

}

functionlib_diary(&$ctag,&$refObj)

{

global$dsql,$envs;

$jjmhk="row|1,typeid|0";

FillAttsDefault($ctag->CAttribute->Items,$jjmhk);

extract($ctag->CAttribute->Items);

$innertext=trim($ctag->GetInnerText());

$ctp=newDedeTagParse();

$ctp->SetNameSpace('field','[',']');

$ctp->LoadSource($innertext);

$writer=$ctag->GetAtt('writer');

if($writer=='this')

{

$writer=isset($refObj->Fields['writer'])?$refObj->Fields['writer']:0;

}

$query="selecta.id,a.title,a.writer,a.pubdate,a.typeid,b.aidfromdede_archivesaLEFTJOINdede_addonarticlebonb.aid=a.idwherea.typeid='{$typeid}'anda.writer='{$writer}'orderbya.pubdatedescLIMIT0,$row";

$dsql->SetQuery($query);

$dsql->Execute('me',$query);

while($rs=$dsql->GetArray('me'))

{

$rs['pubdate']=GetDateMK($rs['pubdate']);

$rs['arcurl']=GetOneDocUrl($rs['id']);

$rs['title']=0==$titlelen?$rs['title']:cn_substr($rs['title'],$titlelen);

?

$ctp->LoadSource($innertext);

foreach($ctp->CTagsas$tagid=>$ctag){

if(!empty($rs[strtolower($ctag->GetName())])){

$ctp->Assign($tagid,$rs[$ctag->GetName()]);

}

}

$revalue.=$ctp->GetResult();

}

return$revalue;

}

?

?

  最后再內容頁的模板中調用以下標簽,下邊的li span 標簽 自己修改刪除。

  

1

2

3

4

5

?

{dede:diaryrow='10'typeid='2'writer='this'}

?

  • [field:title/]([field:pubdate/])
  • ?

    {/dede:diary}

    ?

    ?

      ==============================分割線============================

      標簽說明:

      row= 調用條數

      typeid= 調用欄目ID

      writer= 默認 this 無需修改

      幫百度知道網友免費開發(fā)出來的效果,新建立了一個自定義模型,增加了3個自定義字段。 頭像,微信號以及二維碼上傳。

      上文是西部數碼技術頻道小編為大家整理的關于織夢二次開發(fā)調用當前標簽的解決方法,相信大家都有了一定的了解,大家可以跟著西部數碼技術頻道小編的步驟來操作一遍。

    標簽: 代碼 西部數碼

    版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
    特別注意:本站所有轉載文章言論不代表本站觀點!
    本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

    上一篇:CMS新建php頁面時讀取標簽的實例演示

    下一篇:cms列表頁標題加上頁碼的詳細步驟