POST TIME:2017-12-13 22:48
自DedeCMS V5.5以來(lái),DedeCMS新增了自定義文件名功能,即添加文章時(shí)多了一個(gè)自定義文件名選項(xiàng),方便用戶按自己喜好對(duì)文章命名,同時(shí),在SEO方面也更加出色了。這幾天,小拼在折騰DedeCMS V5.7問(wèn)答偽靜態(tài), “意外”發(fā)現(xiàn)了文章的自定義文件名重復(fù)的問(wèn)題。比如,我們添加一篇自定義文件名為test的文章后,再次添加同樣名稱的文章時(shí)會(huì)自動(dòng)覆蓋前一篇,這幾乎是 致命地錯(cuò)誤,尤其是對(duì)SEO來(lái)說(shuō)。難道是織夢(mèng)官方疏忽了?下面,小拼分享下DedeCMS自定義文件名重復(fù)問(wèn)題的解決辦法,以避免這種不必要的麻煩。
首先,進(jìn)入你的后臺(tái)管理目錄(默認(rèn)為dede),分別打開(kāi)article_add.php(添加文章)和article_edit.php(編輯文章),查找如下代碼:
$filename = trim(cn_substrR($filename,40));
接下來(lái),在后面加上:
//小拼:DedeCMS自定義文件名重復(fù)解決方法
if(!empty($filename))
{
$checksql = $dsql->GetOne("SELECT * FROM `dede_archives` WHERE filename='".$filename."' and arcrank > -2");
if($checksql)
{
ShowMsg("你的自定義文件名已存在,請(qǐng)重寫(xiě)填寫(xiě)!","-1");
exit();
}
}
最后,保存article_add.php和article_edit.php,自個(gè)測(cè)試一下,是不是完美解決了DedeCMS自定義文件名重復(fù)的問(wèn)題了?