新聞中心
織夢DEDECMS文章拼音命名規(guī)則去掉ID的方法

1. 問題描述
在織夢DEDECMS系統(tǒng)中,文章的URL默認(rèn)是按照“年/月/日/ID.html”的規(guī)則來命名的,為了更好地進(jìn)行SEO優(yōu)化,我們希望能夠?qū)RL中的ID去掉,改為按照文章標(biāo)題的拼音來命名。
2. 解決方案
要實現(xiàn)這個功能,我們需要修改織夢DEDECMS系統(tǒng)的文件,具體步驟如下:
2.1 修改數(shù)據(jù)庫表結(jié)構(gòu)
我們需要修改數(shù)據(jù)庫中的數(shù)據(jù)表結(jié)構(gòu),將arctiny表中的typedir字段類型修改為varchar,以便存儲文章標(biāo)題的拼音。
ALTER TABLEarctinyMODIFY COLUMNtypedirVARCHAR(255) NOT NULL;
2.2 修改文件
接下來,我們需要修改以下幾個文件:
2.2.1 修改arc.listview.class.php文件
找到arc.listview.class.php文件,修改GetArcList方法,將文章標(biāo)題的拼音賦值給typedir字段。
function GetArcList($row, $reid = 0) {
$row = parent::GetArcList($row, $reid);
if ($this>TypeLinkUrl != '') {
$pinyin = new Pinyin();
foreach ($row as $k => $v) {
$v[3]['typedir'] = $pinyin>getPinyin($v[3]['title']);
}
}
return $row;
}
2.2.2 修改arc.archives.class.php文件
找到arc.archives.class.php文件,修改GetArcInfo方法,將文章標(biāo)題的拼音賦值給typedir字段。
function GetArcInfo($aid) {
$row = parent::GetArcInfo($aid);
if ($this>TypeLinkUrl != '') {
$pinyin = new Pinyin();
$row['typedir'] = $pinyin>getPinyin($row['title']);
}
return $row;
}
2.2.3 修改arc.arcurl.class.php文件
找到arc.arcurl.class.php文件,修改GetArcUrl方法,將生成的URL中的ID去掉。
function GetArcUrl($aid, $page, $r, $addon) {
$arcinfo = ArcArchives::GetArcInfo($aid);
$typedir = $arcinfo['typedir'];
$arcurl = $this>TypeLinkRul($typedir);
$arcurl .= '/' . $arcinfo['dateline'] . '.html';
return $arcurl;
}
2.3 更新緩存
完成以上修改后,需要更新系統(tǒng)的緩存,登錄織夢后臺,點擊“更新緩存”按鈕即可。
至此,我們已經(jīng)成功地實現(xiàn)了在織夢DEDECMS系統(tǒng)中去掉文章URL中的ID,改為按照文章標(biāo)題的拼音來命名。
分享題目:織夢DEDECMS文章拼音命名規(guī)則時怎么去掉id
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/ccojhhg.html


咨詢
建站咨詢
