小李SEO博客

網站優化服務

織夢cms自動獲取上級欄目標題關鍵字描述代碼教程

當我們做大型網站的時候,上百個欄目,為了SEO,在欄目模板里面,我們一般會像下面這樣去調用欄目標題、關鍵字、描述。<title>{dede:field.seotitle/}</title><meta name="keywords" content="{dede:field name='keywords'/}" /><meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />但是這樣有一個問題,就是假如個別欄目忘記寫標題、關鍵字、描述就會為空了。

這時我們可能就會想,如果能讓欄目標題、關鍵字、描述為空的時候,就調用上級的就好了,當上級沒有時候時候,再調用上上級的,如果到頂級欄目都還沒有的時候,就調用用網站首頁的標題、關鍵字、描述,想法是可以,但是實現起來可能不容易。今天我就來分享一下我的方法吧。DEDECMS 自動獲取上級欄目的標題,關鍵字 描述 。

打開/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類中增加一個調用方法GetTrueInfos($info) 代碼如下://為了讓某些欄目的關鍵字描述等不能為空 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]; }保存之后,這里我們去生成一下預覽效果,此方法在DEDECMS 5.7 SP1上測試有效,其它版本未測試。 在此獻丑了

上一篇:織夢cms友情鏈接不能上傳logo圖片解決辦法 下一篇:織夢cms美化文章內容頁來源作者方法
織夢cms相關文章閱讀
  • 織夢cms欄目列表首頁與第一頁鏈接重復解決辦法

    小李網絡公司介紹織夢cms欄目列表首頁與第一頁鏈接重復知識,包括dede欄目列表首頁與第一頁鏈接重復的解決辦法_黎青松SEO博客, 1,這個需要修改系統文件來實現 2,如果您對php不是很了解的話,建...

  • 織夢cms文章跳轉屬性打開后頁面空白原因分析

    小李網絡公司介紹織夢cms文章跳轉屬性打開后頁面空白原因分析知識,包括dedecms導航欄跳轉到頁面織夢安裝頁面空白dede跳轉首頁dedecms動態頁空白織夢文章空白dedecms菜單空白織夢首頁更新是空白...

  • 織夢cms友情鏈接標簽調用方法說明

    小李網絡公司介紹織夢cms友情鏈接標簽調用方法說明知識,包括織夢常用調用標簽織夢文章調用標簽phpcms調用標簽友情鏈接有用嗎dedecms怎么調用dedecms調用日期dede全站調用標簽dede年標簽調用....

  • 織夢cms去掉欄目頁當前位置導航最后的分隔符

    小李網絡公司介紹織夢cms去掉欄目頁當前位置導航分隔符知識,包括DedeCms去掉欄目頁當前位置導航最后的分隔符“>”,織夢dedecms欄目頁面包屑導航最后的分隔符大于號去掉方法.dede欄目頁面包...

  • 織夢cms5.5安裝時uft出現Deprecated錯誤解決方法

    小李網絡公司介紹織夢cms5.5安裝時uft出現Deprecated錯誤解決方法知識,包括dede安裝詳細教程如何重新安裝dededededede安裝完成刪除dede出現安裝怎么安裝dede模板dede安裝登錄網址dede安裝出現dirdede模板...

  • 織夢cms真正的完美調用UCHome所有信息

    小李網絡公司介紹織夢cms完美調用UCHome所有信息知識,包括dedecms真正的完美調用UCHome所有信息-坤泰網站模板,織夢常用調用標簽織夢調用代碼dedecms調用網站dedecms標簽怎么用dedecms怎么調用織夢相...

  • 織夢cms網站后臺與欄目管理空白解決方法

    小李網絡公司介紹織夢cms網站后臺與欄目管理空白解決方法知識,包括織夢網站后臺 欄目管理/欄目更改/一片空白的原因及解決辦法,織夢欄目管理高級選項空白如何處理 - 百度經驗....

  • 織夢cms網站HTML文件在IIS下不能生成解決方法

    小李網絡公司介紹織夢cms網站HTML文件在IIS下不能生成解決方法知識,包括dedecms主頁css文件織夢生成手機首頁dedecms文件夾模板dedecms數據導出織夢文件dedecms首頁文件夾dedecmshtml文件夾dedecms文件夾...

  • 織夢cms給channel增加limit屬性

    小李網絡公司介紹織夢cms給channel增加limit屬性知識,包括讓織夢DedeCMS的channel標簽支持limit屬性_dkrwzxs的專欄-...帝國cms和織夢哪個好limit中文cms是什么意思啊織夢cms建站教程cms內容管理系統織夢 建...

  • 織夢cms文章內容頁調用縮略圖用法

    小李網絡公司介紹織夢cms文章內容頁調用縮略圖用法知識,包括織夢縮略圖不清晰dedecms織夢系統dede設置縮略圖dedecms列表縮略圖dedecms縮略圖尺寸dedecms產品縮略圖dedecms更改縮略圖dedecms多個縮略圖...

  • 織夢cms注冊登錄功能設置方法

    小李網絡公司介紹織夢cms注冊登錄功能設置方法知識,包括dedecms登錄漏洞網頁的登錄注冊功能怎么實現dedecms單頁面登錄dedecms改密碼dedecmsadmin密碼織夢注冊登錄模板dedecmsoday....

  • 織夢cms網站增加自定義文件名功能方法

    小李網絡公司介紹織夢cms網站增加自定義文件名功能方法知識,包括如何更新dedecmsexcel如何增加自定義排序為什么不能自定義排序怎么進行自定義排序怎么設置自定義標簽織夢建站關鍵詞數量怎...

SEO公司排名
在线视频国产网站你懂得},97se亚洲国产综合自在线观看,婷婷五月色综合香五月a,欧洲自拍视频另类中文字幕
?
QQ在線咨詢
SEM競價推廣
137-1296-7640
SEO優化外包
137-1296-7640