云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何有效解决dedecms会员中心收藏夹信息无法删除的问题?

请检查是否具有删除权限,并尝试清理浏览器缓存或更新系统版本。

在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,看是否已经修复了这个问题。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何有效解决dedecms会员中心收藏夹信息无法删除的问题?》
文章链接:https://www.yunzhuji.net/internet/253941.html

评论

  • 验证码