解决9.3.2版本关键字不能删除以及重复的问题

发表于2013-05-06 15:04:29来源于PHPCMS论坛

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]
PHPCMS官方于4月11日发布了9.3.2版本,很多会员升级后苦不堪言,反映升级后出现很多BUG,本站在测试后也证实BUG确实存在,因此,我们提醒你谨慎对待此次升级。

最突然的问题就是文章关键词问题,虽然官方提醒大家参考默认模板修改自己的模板,但是经过测试是无效的,需要再次编辑文章才能把相应的关键词插入数据库。好了,下面进主题吧!


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]));
        }
}
PHPCMS官方发布 V9.3.2 正式版下载:https://www.22ba.com/article/CMS259.html

相关热词搜索:PHPCMS关键字

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606