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])); } }