早上遇到一个新的问题,DEDECMS后台提交新闻时,在录入标题后会自动检测该标题文章是否存在,存在则弹出提示框,并给出了已存在文章链接,这个链接是相对地址“../plus.php?……..”,编辑们在遇到这种情况时,直接复制该地址,粘贴到跳转链接内,就会一直是动态文章地址:
![]()
经过查看源代码,发现在录入标题时候,AJAX调用article_test_title.php来检测标题是否存在,修改如下:
原代码:
echo "提示:系统已经存在标题为 '<a href='../plus/view.php?aid={$row['id']}' style='color:red' target='_blank'><u>$t</u></a>' 的文档。[<a href='#' onclick='javascript:HideObj(\"mytitle\")'>关闭</a>]";
修改后:
$row1 = GetOneArchive($row['id']);
if(strpos($row1['arcurl'],'http://') === false)
{
$link = ($cfg_basehost=='' ? 'http://'.$_SERVER["HTTP_HOST"].$cfg_cmspath : $cfg_basehost).$row1['arcurl'];
}else
{
$link = $row1['arcurl'];
}
$link = htmlspecialchars($link);
echo "提示:系统已经存在标题为 '<a href='{$link}' style='color:red' target='_blank'><u>$t</u></a>' 的文档。[<a href='#' onclick='javascript:HideObj(\"mytitle\")'>关闭</a>]";



DEDE一直在用,很好用