欢迎光临
我们一直在努力

phpcms V9.3.2删除文章不能同时删除对应关键词以及修改文章关键字重复的解决办法

1、修改文章后,会重复在v9_keyword_data插入数据
解决办法:
官方最新下载的版本修复了此BUG,对于之前下载的9.3.2版本
在/phpcms/modules/content/fields/keyword/updata.inc.php中找到:

$keyword_data_db->insert(array('tagid'=>$tagid, 'siteid'=>$siteid, 'contentid'=>$contentid));

修改为:

if (!keyword_data_db->get_one(array('tagid'=>tagid, 'siteid'=>siteid, 'contentid'=>contentid))) {
        keyword_data_db->insert(array('tagid'=>tagid, 'siteid'=>siteid, 'contentid'=>contentid));
}

2、删除文章不能同时删除对应关键词的问题
解决办法:
在/phpcms/modules/content/content.php找到:
delete函数里

//删除内容

之前加上如下代码:

//删除关键字
this->keyword_db = pc_base::load_model('keyword_model');this->keyword_data_db = pc_base::load_model('keyword_data_model');
keyword_temp=this->keyword_data_db->listinfo(array('contentid'=>id.'-'.modelid));
this->keyword_data_db->delete(array('contentid'=>id.'-'.modelid));
foreach(keyword_temp as one){same_keyword=this->keyword_data_db->listinfo(array('tagid'=>one[tagid]));
        if(empty(same_keyword)){this->keyword_db->delete(array('id'=>$one[tagid]));
        }
}
赞(0)
未经允许不得转载:飘云 » phpcms V9.3.2删除文章不能同时删除对应关键词以及修改文章关键字重复的解决办法
分享到: 更多 (0)