欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

dedecms

當前位置:主頁 > CMS教程 > dedecms >

dede自動動獲取上級欄目的標題 關(guān)鍵字 描述

來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊: 次

當我們做大型網(wǎng)站的時候,上百個欄目,為了SEO,在欄目模板里面,我們一般會像下面這樣去調(diào)用欄目標題、關(guān)鍵字、描述。
 
<title>{dede:field.seotitle/}</title>
<meta name="keywords" content="{dede:field name='keywords'/}" />
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
 
但是這樣有一個問題,就是假如個別欄目忘記寫標題、關(guān)鍵字、描述就會為空了。這時我們可能就會想,如果能讓欄目標題、關(guān)鍵字、描述為空的時候,就調(diào)用上級的就好了,當上級沒有時候時候,再調(diào)用上上級的,如果到頂級欄目都還沒有的時候,就調(diào)用用網(wǎng)站首頁的標題、關(guān)鍵字、描述,想法是可以,但是實現(xiàn)起來可能不容易。今天我就來分享一下我的方法吧。
 
DEDECMS 自動獲取上級欄目的標題,關(guān)鍵字 描述    
第一步:打開/include/typelink.class.php  找到這一段代碼 $this->TypeInfos = $this->dsql->GetOne($query);   在他下面加上三行代碼加好之后如下
 
     //載入類目信息
     $query = "SELECT tp.*,ch.typename as ctypename,ch.addtable,ch.issystem FROM `idea_arctype` tp left join `idea_channeltype` ch
     on ch.id=tp.channeltype  WHERE tp.id='$typeid' ";
     if($typeid > 0)
     {
         $this->TypeInfos = $this->dsql->GetOne($query);
//填空
$this->TypeInfos['keywords'] = $this->TypeInfos['keywords'] ? $this->TypeInfos['keywords'] : $this->GetTrueInfos('keywords');
$this->TypeInfos['seotitle'] = $this->TypeInfos['seotitle'] ? $this->TypeInfos['seotitle'] : $this->GetTrueInfos('seotitle');
$this->TypeInfos['description'] = $this->TypeInfos['description'] ? $this->TypeInfos['description'] : $this->GetTrueInfos('description');
 
         if(is_array($this->TypeInfos))
         {
             $this->TypeInfos['tempindex'] = MfTemplet($this->TypeInfos['tempindex']);
             $this->TypeInfos['templist'] = MfTemplet($this->TypeInfos['templist']);
             $this->TypeInfos['temparticle'] = MfTemplet($this->TypeInfos['temparticle']);
         }
     }
 
第二步:在TypeLink類中增加一個調(diào)用方法GetTrueInfos($info) 代碼如下:
 
//為了讓某些欄目的關(guān)鍵字描述等不能為空 
   function GetTrueInfos($info = 'seotitle') {
$infos = array('reid'=>$this->TypeID,$info=>'');
while(empty($infos[$info]) && $infos['reid']!=0) {
$this->dsql->SetQuery("SELECT reid,".$info."  FROM idea_arctype WHERE id='".$infos['reid']."'");
    $infos = $this->dsql->GetOne();
}
if(empty($infos[$info])) {
if($info == "seotitle") return $GLOBALS['cfg_webname'];
if($info == "keywords") return $GLOBALS['cfg_keywords'];
if($info == "description") return $GLOBALS['cfg_description'];
    return $infos[$info];
   }
 
保存之后,這里我們?nèi)ド梢幌骂A覽效果,此方法在DEDECMS 5.7 SP1上測試有效,其它版本未測試。 在此獻丑了
 

上一篇:Dedecms5.7任意調(diào)整水印在圖片的位置教程

欄    目:dedecms

下一篇:DEDECMS根據(jù)欄目ID調(diào)用不同的列表代碼標簽方法

本文標題:dede自動動獲取上級欄目的標題 關(guān)鍵字 描述

本文地址:http://mengdiqiu.com.cn/a1/dedecms/14009.html

更多dedecms

您可能感興趣的文章

閱讀排行

本欄相關(guān)

隨機閱讀

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有