在dedecms系统中,会员中心的收藏夹里收藏信息无法删除的问题可以通过修改member目录下的archives_do.php文件来解决,以下是具体步骤:
1、找到并打开文件:你需要找到member目录下的archives_do.php文件并用文本编辑器(如Notepad++或Sublime Text)打开它。
2、定位到指定位置:在文件中查找以下代码段:
if($dopost=="delStow"){ CheckRank(0,0); $type=empty($type)? 'sys' : trim($type); $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "mystow.php" : $_COOKIE['ENV_GOBACK_URL']; $dsql>ExecuteNoneQuery("DELETE FROM dede_member_stow WHERE aid='$aid ' AND mid='".$cfg_ml>M_ID."' AND type='$type';"); //更新用户统计 $row = $dsql>GetOne("SELECT COUNT(*) AS nums FROMdede_member_stow
WHEREmid
='".$cfg_ml>M_ID."' "); $dsql>ExecuteNoneQuery("UPDATE dede_member_tj SETstow
='$row[nums]' WHEREmid
='".$cfg_ml>M_ID."'"); ShowMsg("成功删除一条收藏记录!",$ENV_GOBACK_URL); exit(); }
3、修改代码:将上述代码中的这行:
$dsql>ExecuteNoneQuery("DELETE FROM dede_member_stow WHERE aid='$aid ' AND mid='".$cfg_ml>M_ID."' AND type='$type';");
修改为:
$dsql>ExecuteNoneQuery("DELETE FROM dede_member_stow WHERE aid='$aid';");
即去掉AND mid='".$cfg_ml>M_ID."' AND type='$type';
这部分。
4、保存并上传文件:保存对archives_do.php文件的修改,然后通过FTP或其他文件传输工具将其上传回服务器上的相应目录。
5、测试功能:登录会员中心,尝试删除收藏夹中的信息,确认问题是否已解决。
通过以上步骤,你应该能够解决dedecms会员中心的收藏夹里收藏信息无法删除的问题,如果问题依然存在,请检查是否有其他代码或设置影响了这一功能的正常运作。
相关FAQs
1、Q: 为什么需要修改archives_do.php文件?
A: 在dedecms系统中,archives_do.php文件负责处理会员中心的收藏夹功能,当出现无法删除收藏信息的问题时,通常是因为数据库查询语句中的某些条件限制了删除操作,通过修改这个文件中的相关代码,可以移除这些不必要的限制,从而解决问题。
2、Q: 修改后是否会对系统造成其他影响?
A: 修改archives_do.php文件是为了解决特定的问题,即无法删除收藏信息,只要按照上述步骤正确修改,一般不会对系统的其他功能造成影响,但建议在修改前备份原文件,以防万一出现问题时可以恢复。
3、Q: 如果还有其他问题怎么办?
A: 如果按照上述方法操作后问题仍未解决,可能是由于其他因素导致的,建议检查系统的其他设置或咨询专业的开发人员寻求帮助,也可以考虑升级到最新版本的dedecms,看是否已经修复了这个问题。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1222911.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复