校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms專題模板應用分析及解決方案

dedecms專題模板應用分析及解決方案

POST TIME:2020-04-02 17:38

點評:DeDeCms的專題相關信息bbs上相對較少,之前查閱了很多資料都未找到其解決方案

無柰只有靠自己動手豐衣足食;在官方的版本上有這樣的一段話:
1、文章列表用ID1,ID2,ID3這樣形式分開,系統會自動排除不同節點的相同文章;
2、關于單條記錄模板里的[field:fieldname /]標記的使用,請參考關于系統幫助關于 arclist 標記的說明;
3、節點ID是節點的唯一標識,允許在專題模板中用{dede:specnote id='標識'/}這樣來表示單個節點。
4、正常的情況下,每個節點顯示的是“節點文章列表”里的文檔,如果你指定為“自動獲取模式”,那么必須指定關鍵字和欄目ID。

可是經測試{dede:specnote id='標識'/}這個并沒有升效;因此開始解決這個,以替換掉原來比較死板{dede:field name='note'/}標簽;

舉例說明:

我要分兩欄顯示不同節點的文章,目前用"note"就不能實現,只能是同一節點分欄,難免就顯得有些捌扭,不夠靈活。

下面我就把自己解決方案寫下供同學們參考,首先得申明一點,只能是實現了功能,可算法不一定是最好的,因為我不太熟悉DEDECMS代碼且沒有認真的研究過,希望大家海涵!

步驟1:

文件位置:{include/inc_archives_view.php}

代碼如下:

//廣告標記
//-----------------------
else if($ctag->GetName()=="myad"){
$this->dtp->Assign($tagid,$this->PartView->GetMyAd($typeid,$ctag->GetAtt("name")));
}
// 專題標識
// by phpfans
else if($ctag->GetName()=="specnote"){
$this->dtp->Assign($tagid,$this->ChannelUnit->GetSpecList('',$this->ChannelUnit->specrule,$ctag->GetAtt("id")));
}

  介紹:{在廣告標記下增加專題標識}這樣專題文章列表頁就可以識別specnote標簽了

步驟2:

文件位置:{include/inc_channel_unit.php}
var $specrule;
//-------------
//php5構造函數
//-------------

介紹:增加了對$pecrule變量的定義

步驟3:

文件位置:{include/inc_channel_unit.php}

代碼如下:

else if($ftype=="specialtopic"){
$this->specrule = $fvalue;
$fvalue = $this->GetSpecList($fname,$fvalue);
}

   介紹:這兒增加了$this->specrule = $fvalue;這句,以便獲取addonspec表的note字段數據;

步驟4:

  文件位置:{include/inc_channel_unit.php}

 
代碼如下:

//獲得專題文章的列表
//--------------------------------
function GetSpecList($fname,$noteinfo,$noteid="")
{
if(!isset($GLOBALS['__SpGetArcList'])) require_once(dirname(__FILE__)."/inc/inc_fun_SpGetArcList.php");
if($noteinfo=="") return "";
$rvalue = "";
$tempStr = GetSysTemplets("channel/channel_spec_note.htm");
$dtp = new DedeTagParse(); </p> <p></p> <p>$dtp->LoadSource($noteinfo);
if(is_array($dtp->CTags))
{
foreach($dtp->CTags as $k=>$ctag){
$notename = $ctag->GetAtt("name");
if($noteid!="" && $ctag->GetAtt("noteid")!=$noteid){ continue; } //指定名稱的專題節點
if($noteid!="" && $ctag->GetAtt("noteid")===$noteid) {
$isauto = $ctag->GetAtt("isauto");
$idlist = trim($ctag->GetAtt("idlist"));
$rownum = trim($ctag->GetAtt("rownum"));
if(empty($rownum)) $rownum = 40;
$keywords = "";
$stypeid = 0;</p> <p>if($isauto==1){
$idlist = "";
$keywords = trim($ctag->GetAtt("keywords"));
$stypeid = $ctag->GetAtt("typeid");
}</p> <p>if(trim($ctag->GetInnerText())!="") $listTemplet = $ctag->GetInnerText();
else $listTemplet = GetSysTemplets("spec_arclist.htm");
$idvalue = SpGetArcList($this->dsql,
$stypeid,$rownum,$ctag->GetAtt("col"),
$ctag->GetAtt("titlelen"),$ctag->GetAtt("infolen"),
$ctag->GetAtt("imgwidth"),$ctag->GetAtt("imgheight"),
"all","default",$keywords,$listTemplet,100,0,$idlist);</p> <p>$notestr = str_replace("~notename~",$notename,$tempStr);
$notestr = str_replace("~spec_arclist~",$idvalue,$notestr);
$rvalue .= $notestr;
if($noteid!="" && $ctag->GetAtt("noteid")==$noteid){ break; }
}
}
}
$dtp->Clear();
return $rvalue;
}

介紹:有些小改動,自己對比一下就清楚了,這兒就不再哆嗦了

步驟5:
說明: 原{dede:field name='note'/}標簽失效了,如果要用的朋友請自行修改步驟四部份。。

很簡單的;

完工!



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
97se亚洲国产综合自在线不卡 | 五月天一区二区三区| 日韩午夜三级在线| 99久久久久久| 国产综合久久久久久鬼色 | 国产农村妇女毛片精品久久麻豆| 欧美亚洲国产怡红院影院| 国产精品综合一区二区| 亚洲福利视频三区| 成人免费在线视频观看| 国产欧美一区在线| 日韩欧美一级在线播放| 欧美性猛交xxxx乱大交退制版| 国产成人自拍高清视频在线免费播放| 亚洲国产日产av| 亚洲日本丝袜连裤袜办公室| 中文字幕免费不卡| 精品国产乱码久久久久久蜜臀 | 欧美美女激情18p| 97久久超碰国产精品| 国产99精品视频| 国产一区二区网址| 久久精品国产精品青草| 亚洲6080在线| 亚洲国产另类精品专区| 亚洲色图在线看| 亚洲欧洲国产日韩| 亚洲国产成人私人影院tom| 久久精品免费在线观看| 精品国产一区二区三区av性色| 91麻豆精品久久久久蜜臀| 欧美图区在线视频| 欧美日韩久久一区二区| 欧美性三三影院| 欧美日韩亚州综合| 欧美片在线播放| 欧美精品v国产精品v日韩精品| 欧美精品三级在线观看| 欧美日韩日日夜夜| 欧美精品免费视频| 欧美精品久久99| 欧美一区二区三区免费在线看| 欧美一区二区三区精品| 日韩欧美国产小视频| 日韩一级黄色大片| 精品久久久久一区| 亚洲精品一区二区三区福利| 精品久久久影院| 欧美国产一区在线| 国产精品国模大尺度视频| 国产精品家庭影院| 亚洲一区自拍偷拍| 日韩国产成人精品| 国内精品免费**视频| 成人av午夜影院| 色狠狠色狠狠综合| 欧美顶级少妇做爰| 精品1区2区在线观看| 国产亲近乱来精品视频| 亚洲欧美日韩国产一区二区三区| 亚洲国产精品天堂| 免费一级欧美片在线观看| 国产精品一区二区男女羞羞无遮挡| 成人午夜激情片| 日本韩国一区二区| 欧美一级午夜免费电影| 国产无人区一区二区三区| 亚洲乱码国产乱码精品精可以看| 亚洲国产精品久久久久秋霞影院| 六月丁香综合在线视频| 成人午夜精品在线| 欧美日韩三级在线| 国产午夜精品久久| 亚洲大片在线观看| 国产一区二区三区四| 91久久奴性调教| 欧美电视剧在线观看完整版| 国产精品乱码人人做人人爱 | 亚洲动漫第一页| 黄一区二区三区| 在线免费观看日本一区| 日韩精品一区二区三区老鸭窝| 亚洲图片激情小说| 久久99精品久久久| 91麻豆福利精品推荐| 欧美一级搡bbbb搡bbbb| 中文字幕一区二区三区在线不卡 | 亚洲一区二区三区四区不卡| 精品一区二区在线免费观看| 色婷婷综合久久久| 久久久久国产成人精品亚洲午夜 | 亚洲国产你懂的| 丁香婷婷综合五月| 日韩一二三区不卡| 亚洲激情中文1区| 国产盗摄精品一区二区三区在线| 欧美日韩久久不卡| 亚洲欧美在线aaa| 国内偷窥港台综合视频在线播放| 欧美亚洲动漫精品| 国产欧美一区二区三区在线老狼| 丝袜美腿一区二区三区| 91蝌蚪porny九色| 久久青草国产手机看片福利盒子 | 成人黄色av网站在线| 欧美一区二区三区婷婷月色| 一区二区三区免费在线观看| 丰满白嫩尤物一区二区| 欧美mv和日韩mv的网站| 亚洲成人免费视频| 色婷婷久久久久swag精品| 久久久精品蜜桃| 狠狠色丁香婷综合久久| 在线综合视频播放| 亚洲大尺度视频在线观看| 色偷偷成人一区二区三区91| 国产精品国产馆在线真实露脸 | 欧美伦理视频网站| 亚洲宅男天堂在线观看无病毒| 成人免费视频视频| 久久精品免视看| 国产风韵犹存在线视精品| 日韩欧美在线影院| 石原莉奈在线亚洲二区| 国产日韩一级二级三级| 国产一区视频导航| 久久久亚洲高清| 国模少妇一区二区三区| 日韩欧美国产一区二区三区 | 麻豆freexxxx性91精品| 欧美日韩精品欧美日韩精品一| 亚洲靠逼com| 91蝌蚪porny| 亚洲综合自拍偷拍| 欧美日韩国产另类一区| 无码av中文一区二区三区桃花岛| 欧美日韩色综合| 日韩av在线发布| 日韩丝袜美女视频| 精品综合免费视频观看| 欧美精品一区二区精品网| 国产美女在线精品| 国产精品传媒在线| 色成人在线视频| 亚洲国产精品麻豆| 91精品国产色综合久久ai换脸| 青椒成人免费视频| 精品日韩在线一区| 国产精品一区在线观看你懂的| 欧美激情一区二区三区| av电影天堂一区二区在线观看| 亚洲男帅同性gay1069| 欧美在线你懂的| 日本中文字幕一区二区视频 | 亚洲精品一区二区三区香蕉| 国产一区二区免费在线| 中文无字幕一区二区三区| 91浏览器在线视频| 污片在线观看一区二区| 精品久久国产97色综合| 国产白丝精品91爽爽久久| 亚洲老妇xxxxxx| 日韩精品一区二区三区视频在线观看 | 日韩视频在线观看一区二区| 国产一区91精品张津瑜| 国产精品电影一区二区三区| 欧洲视频一区二区| 美女网站视频久久| 欧美国产日韩精品免费观看| 色综合天天综合在线视频| www.亚洲精品| 99久久综合99久久综合网站| 亚洲国产成人91porn| 日韩欧美色电影| aaa国产一区| 日韩精品91亚洲二区在线观看 | 91精品国产一区二区三区蜜臀| 国产乱人伦精品一区二区在线观看| 国产精品久久久久久福利一牛影视| 精品视频一区二区三区免费| 狠狠色狠狠色综合系列| 一个色综合av| 久久精品视频一区二区| 欧美日韩精品综合在线| 国产成人精品免费一区二区| 香蕉成人伊视频在线观看| 中文字幕第一区二区| 日韩色视频在线观看| 99精品视频免费在线观看| 奇米色一区二区| 一个色在线综合| 国产日韩欧美精品一区| 欧美一级日韩不卡播放免费| 色综合久久久久| 大胆亚洲人体视频| 久久成人免费电影| 亚洲第一会所有码转帖| 1024精品合集| 久久久天堂av| 欧美一区二区黄色|