在使用DedeCMS 5.7网站模板时,会员中心可能会遇到一些错误。本文将详细介绍如何解决这些问题,帮助用户优化网站功能。
第一个问题是:在会员中心发布商品或分类信息时,系统直接报错:“数据校验不对,程序返回”。
原因在于:
member/inc/inc_archives_functi*****.php函数function PrintAutoFieldsEdit 内缺少输出dede_fieldshash字段值,导致编辑程序条件判断一直为真。
临时处理方法如下:
function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype='all')
{
global $cfg_cookie_encode;
$dtp = new DedeTagParse();
// 在此处添加以下代码
echo "<input type='hidden' name='dede_addonfields' value=\\\\"".$dede_addonfields."\\\\">\\r\\n";
echo "<input type=\\\\"hidden\\\\" name=\\\\"dede_fieldshash\\\\" value=\\\\"".md5($dede_addonfields.$cfg_cookie_encode)."\\\\" />";
}
第二个问题是在会员中心编辑相集时,如果缩略图上传框未选择本地图片,会报错:“Not allow filename for not userdir”。
原因在于:
include/helpers/upload.helper.php 文件中的多条件判断逻辑存在错误。
临时处理方法如下:
// 查找以下代码并替换
else if( !preg_match('#^http:#', $handname) && !preg_match('#^/'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin )
{
// 替换为以下代码
else if( preg_match('#^http:#', $handname) && !preg_match('#^/'.$cfg_user_dir.'/'.$userid."#", $handname) && !$isadmin )
}
通过以上修改,可以有效解决DedeCMS 5.7会员中心的两个常见问题。
确保您的网站运行更加稳定和高效。希望这些解决方案对您有所帮助!
如果您还有其他疑问,请随时查阅相关文档或联系技术支持团队。