DedeCMS在发布文章的时候,会有标题重复的提示,但是点击发布文章还是会成功发布。这个可以让我们避免发布重复标题的文章,但是如果在连续多次点击,或者采集发布文章的时候,就多一次性发布多条相同文章,我们可以使用如下方法,来禁止发布标题相同文章。
打开文件/dede/article_add.php,定位到71行,或者搜索代码
if(empty($click)) $click = ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click);
在它的下面添加如下代码:
if(empty($click)) $click = ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click);
if($cfg_mb_cktitle=='Y')
{
$row = $dsql->GetOne("Select * From `cps_archives` where title like '$title' ");
if(is_array($row))
{
ShowMsg("标题重复,禁止发布重复文档!","-1");
exit();
}
这样修改之后,文章不仅会提示标题重复,而且点击保存会禁止发布。