亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

修改dedecms列表頁標題的方法

發布時間:2020-08-12 10:48:39 來源:億速云 閱讀:200 作者:小新 欄目:建站服務器

這篇文章主要介紹修改dedecms列表頁標題的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

dedecms 列表頁標題怎么修改?

推薦學習:織夢cms

最近看到sina.com.cn qq.com 163.com 這些大站的頁面標題title ,發現他們的標題如下

頻道頁: 頻道名_網站名

列表頁:列表名_頻道名_網站名

內容頁:文章名_欄目二(列表名)_欄目一(頻道名)_網站名

也想把自己的小站改成這樣的,去查了查dedecms的幫助文檔,發現沒有這樣相關標記,看來只能自己動手了,又開始baidu,發現這樣的文章還不少,請查閱本站轉來的另一篇文章,

DEDE實現“文章標題-欄目名稱-網站名”

但身為一個技術人員又驅使我自己也寫了一個,下面把我自己實現的方法及如何調用貼出來,方便大家使用

版本5.0,涉及到的類和模板有以下幾個

inc_archives_view.php (最新5.5版為 arc.archives.class.php)內容頁生成類 
inc_arclist_view.php (最新5.5版為 arc.listview.class.php)列表頁生成類 
inc_typelink.php(最新5.5版為 typelink.class.php) 用于獲取頁面位置和欄目名相關類 
index_article.htm 頻道頁模板 
list_article.htm 列表頁模板 
article_article.htm 內容頁模板

首先我們來修改dedecms的內核,(以下我說的文件名統一用5.0版,你可以對應上面我列出的文件一一查看新版對應的各文件)

在inc_typelink.php類里Ctrl+F查找 "function GetPositionLink" 在GetPositionLink()函數下入以下函數

這個函數用于獲取 當前頁面的位置信息

比如 欄目1_欄目2

以下為引用的內容:

代碼如下:

/* 
* 得到當前頁的位置,主要用在頁面title中 
* $typeid 欄目id 
* &$info 引用傳值 
* $SplitSymbol 各欄目之間的分割符 
* 排序 desc:欄目二_欄目一 ,asc:欄目一_欄目二 
*/ 
function getPosition($typeid,&$info,$SplitSymbol='_',$orderby='desc'){ 
if (empty($typeid)) return false; 
$this->dsql->SetQuery("Select ID,reID,typename From jyk_arctype where ID='".$typeid."'"); 
$infos = $this->dsql->GetOne(); 
$symbol = empty($info)?"":$SplitSymbol; 
if ($orderby=='desc'){ 
$info = $info.$symbol.$infos['typename']; 
} 
else{ 
$info = $infos['typename'].$symbol.$info; 
} 
if ($infos['reID']!='0'){ 
$this->getPosition($infos['reID'],&$info,$SplitSymbol,$orderby); 
} 
}

如圖:

修改dedecms列表頁標題的方法

接下來再在解析列表頁,內容頁的類里加入相關代碼,

在inc_archives_view.php 類里查找 $this->Fields['position'] 在這一行下面加入以下代碼

代碼如下:

$this->TypeLink->getPosition($this->Fields['typeid'],&$this->Fields['position2'],"_");

在inc_arclist_view.php 類里同樣查找 $this->Fields['position'] 在他下面加入以下代碼

代碼如下:

$this->TypeLink->getPosition($typeid,&$this->Fields['position2'],"_");

好了,現在我們在模板里調用

在list_article.htm和article_article.htm的title標簽里用 {dede:field name='position2'/} 調用

如圖

修改dedecms列表頁標題的方法

注:頻道頁無需用這樣方法調用,雖然也可以得到頻道名,但用{dede:field name='typename'/}調用更加方便,也不需要修改inc_arcpart_view.php類

實現效果如下:

修改dedecms列表頁標題的方法

O了,加上這篇文章,修改織夢系統使其實現 "文章名_欄目1_欄目2_網站名" 總共有4種不同的方法了,根據個人情況選擇吧,

祝你的網站讓baidu,google收錄的更多,呵呵.

后話:

在開發這個功能時,發現dede像欄目數據表(平時不怎么改動)都不緩存, 程序在用時都是實時鏈接數據庫查詢,就比如inc_typelink.php中都是直接sql查出來的,不禁感嘆phpcms在方面的處理要更優于dedecms, phpcms對平時不怎么更改的數據都是直接緩存成php文件,雖然dedecms最新版5.5的生成速度還可以,但織夢的開發人員如果能更好的優化這些細節,那生成速度豈不會更加快.

以上是修改dedecms列表頁標題的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兖州市| 田东县| 柏乡县| 陈巴尔虎旗| 布尔津县| 高州市| 临湘市| 宁波市| 迁西县| 佛山市| 阿拉善左旗| 乐都县| 定南县| 浦县| 泸西县| 监利县| 施秉县| 建昌县| 泸水县| 西盟| 高雄市| 白山市| 神池县| 会泽县| 牙克石市| 含山县| 积石山| 利津县| 丰都县| 横峰县| 娱乐| 钦州市| 马山县| 海盐县| 军事| 金川县| 沂源县| 常熟市| 盐源县| 壶关县| 惠东县|