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

主頁 > 網站建設 > 建站知識 > 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
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
欧美成人三级电影在线| 亚洲免费av观看| 国产高清久久久久| 久久精品免费在线观看| 久久国产生活片100| 日韩色视频在线观看| 久色婷婷小香蕉久久| 中文字幕日本乱码精品影院| 91在线视频在线| 日本不卡一二三| 136国产福利精品导航| 9191成人精品久久| av中文字幕亚洲| 国产一区二区三区蝌蚪| 国产精品久久久久永久免费观看 | 91一区二区在线观看| 奇米影视一区二区三区| 欧美韩国日本不卡| 337p亚洲精品色噜噜狠狠| 国产精品一区不卡| 蜜桃一区二区三区四区| 亚洲一区在线观看免费观看电影高清| 精品久久久影院| 91精品国产丝袜白色高跟鞋| 一本久久a久久精品亚洲| 国产乱码字幕精品高清av| 婷婷中文字幕综合| 亚洲最大成人综合| 亚洲一二三四区不卡| 亚洲男人的天堂av| 欧美国产禁国产网站cc| 久久精品一级爱片| 国产人成亚洲第一网站在线播放| 欧美一区二区三区在线电影| 欧美三级电影网| 欧美一区二区成人| 久久久久久久久久久电影| 精品久久久久久综合日本欧美| 日韩一级欧美一级| 国产精品国产三级国产aⅴ入口| 国产视频一区二区在线观看| 中文字幕av不卡| 一区二区三区精品视频| 男人操女人的视频在线观看欧美| 老司机精品视频一区二区三区| 久久精品国产**网站演员| 精品一区二区日韩| 色哟哟国产精品| 久久综合久久综合亚洲| 国产欧美一区二区精品性| 亚洲日本va在线观看| 视频一区中文字幕国产| 成人高清免费在线播放| 欧美三级电影网站| 国产精品久久久久久久裸模| 欧美aaaaa成人免费观看视频| 一本在线高清不卡dvd| 日韩欧美123| 亚洲国产成人精品视频| 丁香网亚洲国际| 日韩一级视频免费观看在线| 亚洲国产一区二区在线播放| 成人午夜精品一区二区三区| 久久久99久久| 国产剧情在线观看一区二区| 欧美精品在线一区二区| 亚洲永久免费视频| 狠狠色综合日日| 制服丝袜亚洲播放| 亚洲在线免费播放| 国产精品一区二区黑丝| 337p粉嫩大胆色噜噜噜噜亚洲 | 9人人澡人人爽人人精品| 一区精品在线播放| 成人性生交大片免费看中文| 国产欧美精品在线观看| 顶级嫩模精品视频在线看| 亚洲欧洲无码一区二区三区| 成人午夜视频福利| 亚洲成人综合在线| 久久综合九色综合97婷婷女人| av高清不卡在线| 天天综合日日夜夜精品| 久久夜色精品一区| 欧美性生活影院| 狠狠色丁香久久婷婷综合_中| 精品国产乱码久久久久久免费| 国产在线不卡一区| 亚洲一区二区三区在线| 欧美刺激午夜性久久久久久久| 成人午夜电影网站| 午夜精品久久久久久久久| 国产欧美一区二区精品忘忧草| 欧美人体做爰大胆视频| 粉嫩av一区二区三区在线播放| 亚洲国产精品麻豆| 中文字幕五月欧美| 欧美国产综合色视频| 欧美成va人片在线观看| 欧美精品在线观看播放| 色国产精品一区在线观看| 粉嫩久久99精品久久久久久夜 | 精品一区二区成人精品| 亚洲午夜成aⅴ人片| 亚洲天堂久久久久久久| 国产精品美日韩| 中文字幕在线不卡| 亚洲三级在线观看| 一区二区三区欧美亚洲| 伊人婷婷欧美激情| 亚洲一区二区精品视频| 亚洲高清视频在线| 美女诱惑一区二区| 久久精品99国产国产精| 国产成人在线视频播放| 白白色亚洲国产精品| 一本色道久久综合狠狠躁的推荐| 在线观看中文字幕不卡| 91精品欧美久久久久久动漫| 91精品国产欧美一区二区成人| 在线91免费看| 亚洲丝袜自拍清纯另类| 亚洲第一电影网| 国产高清成人在线| 69p69国产精品| 国产午夜亚洲精品不卡| 亚洲综合免费观看高清完整版| 日本视频中文字幕一区二区三区| 国内欧美视频一区二区| 色哟哟在线观看一区二区三区| 欧美大度的电影原声| 亚洲精品视频在线观看免费| 蜜臀av一区二区在线观看| 欧美色欧美亚洲另类二区| 国产清纯在线一区二区www| 亚洲成a天堂v人片| 91麻豆蜜桃一区二区三区| 国产肉丝袜一区二区| 青草国产精品久久久久久| 在线免费观看不卡av| 国产精品久久毛片a| 国内成人精品2018免费看| 欧美日韩黄色影视| 亚洲天堂久久久久久久| 97精品久久久午夜一区二区三区 | 久久久一区二区| 激情欧美一区二区三区在线观看| 欧美日韩三级在线| 亚洲综合在线观看视频| 91香蕉国产在线观看软件| 中文字幕在线一区二区三区| 粉嫩在线一区二区三区视频| 日韩免费视频线观看| 蜜乳av一区二区| 91精品国产欧美一区二区18| 日本不卡一区二区三区| 日韩欧美在线综合网| 狠狠色狠狠色综合系列| 日韩欧美国产小视频| 精品亚洲欧美一区| 26uuu国产日韩综合| 99精品久久免费看蜜臀剧情介绍| 欧美成人三级在线| 成人激情av网| 欧美日韩一区二区电影| 日韩欧美国产午夜精品| av亚洲精华国产精华精华| 狠狠色丁香久久婷婷综| 日韩在线a电影| 精品亚洲成av人在线观看| 香蕉av福利精品导航| 国产视频一区在线观看| 欧美日韩大陆在线| 看国产成人h片视频| 亚洲女爱视频在线| 精品理论电影在线观看 | 奇米色777欧美一区二区| 久久色视频免费观看| 欧美日韩国产大片| 成人国产精品视频| 国产精品香蕉一区二区三区| 天堂蜜桃91精品| 亚洲在线一区二区三区| 日韩理论片在线| 国产精品午夜春色av| 国产精品女人毛片| 中文字幕av一区二区三区高| 欧美一区二区三区色| 91精品国产综合久久久久久久久久| 在线观看不卡一区| 3atv一区二区三区| 欧美大肚乱孕交hd孕妇| 日韩精品一区二| 久久久精品日韩欧美| 久久精品欧美日韩| 国产精品三级视频| 亚洲免费观看在线观看| 午夜视频在线观看一区二区| 午夜一区二区三区视频| 日本不卡高清视频|