漂泊的云,停留的心!
人的头脑太复杂,时间过得久……

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)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《phpcms V9.3.2删除文章不能同时删除对应关键词以及修改文章关键字重复的解决办法》
文章链接:https://piaoyun.cc/397.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途云路窝农家乐,否则法律问题自行承担。