在使用Dedecms进行栏目添加时,如果遇到“保存目录数据时失败,请检查你的输入资料是否存在问题!”的提示,通常是因为后台栏目添加文件(php)中存在二次开发的情况,导致栏目数据表中缺少某些字段。以下是具体的解决步骤,帮助您快速定位并解决问题。

解决方法

第一步:打开 /dede/catalog_add.php 文件
找到以下代码(大概在第236行左右):


ShowMsg("保存目录数据时失败,请检查你的输入资料是否存在问题!", "-1");
    

在其上方插入以下代码:


echo $in_query; die;
    

完成修改后保存文件。

第二步:测试并获取错误信息
返回到后台继续尝试添加栏目。此时页面会输出一段SQL语句,请全选并复制这段语句。

将复制到的SQL语句粘贴到Dedecms后台的“系统”->“SQL命令行工具”中执行,并查看执行结果提示的具体错误信息。

图片[1]

第三步:修复数据表结构
根据上一步中的错误提示,确定缺少的数据表字段名称。然后执行以下SQL语句来添加缺失字段:


ALTER TABLE `dede_arctype` ADD `typeimg` CHAR( 255 ) NOT NULL DEFAULT '';
    

注意:上述SQL语句中的`typeimg`应替换为实际错误提示中的字段名称。如果存在多个缺失字段,则需要针对每个字段分别执行相应的SQL语句。

图片[2]

第四步:清理临时代码
返回到 /dede/catalog_add.php 文件,删除之前添加的调试代码:


echo $in_query; die;
    

保存文件后,再次尝试添加栏目,问题应该已经解决。

通过以上步骤,您可以有效解决Dedecms在添加栏目时出现的“保存目录数据时失败”的问题。希望这些信息对您有所帮助!