Dedecms
发布时间:2022-05-06 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dedecms部分文章出现读取附加信息出错的解决办法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
今天我因为一些需要修改了dede网站数据库的表前缀,并将数据库配置信息文件中表前缀同样改了,然后在编辑发布的文档时出现了读取附加信息出错!的消息,同添加文档也同样出错,出现了把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给
今天我因为一些需要
修改了dede
网站数据库的表前缀,并将
数据库配置信息
文件中表前缀同样改了,然后在编辑发布的文档时出现了"读取附加信息出错!"的消息,同
添加文档也同样出错,出现了"把数据保存到
数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给
Dedecms官方。"的信息,此时
重新生成html
文件时原来的文档也不见了。
于是我用
代码编辑器
搜索了一下"读取附加信息出错!"所在的
文件,结果发现这段信息是在admin/article_edit.
PHP中,而它出现的条件是数组$addRow不存在, 即上面
sql语句"
SELECT * FROM `$addtable` WHERE aid='$aid'"返回结果为0,同过这
sql语句
可以看出当表名 $addtable 出错时,或文档aid不存在时就
会出现问题,而$addtable = $cInfos['addtable'], $cInfos又是通过"
SELECT * FROM `dede_ch
Anneltype` WHERE id='".$arcRow['ch
Annel']."'"得来,我们就
可以看出表名$addtable是存在表dede_ch
Anneltype中的addtable字段里的(其中dede_是表前缀),而不是用类似于dede_ch
Anneltype的表前缀加表名的方式获得的,结果我去
数据库的dede_ch
Anneltype表中一看,发现里面是
内容模型的信息,而里面存的表名的前缀还是原来的,于是我将里面的表名改正,再去
后台看,
错误就没了。
总结:出现这个
错误就
是因为
数据库表名与dede_ch
Anneltype中存的表名对不上,能操作
数据库的人可以去
数据库修改,不会操作
数据库的人可以在核心--频道模型--
内容模型管理--将模型‘附加表’改正确
即可。
附:我在查看dede_ch
Anneltype表时发现字段maintable中也存着表名,能改
数据库的人最好把里面的表前缀也改过来,
虽然说只要改掉addtable字段就能
解决错误。
下面是Dedecms论坛的方法:
今天检查了下网站的旧
文章,发现不少是“读取附加信息出错!”的,浏览
内容时就仅有描述段,
正文内容全部不见了。
到@L_587_12
@myadmin中打开dede_addonarticle表
搜索出现问题的
文章的ID,结果找不到,于是尝试插入
内容,aid字段就输入出现问题的
文章的ID。
果然,
后台可以编辑了,不过
正文内容是找不回来的了,唯有重新写上
内容,或者看看
百度快照吧~~~
这问题存在很久我都没发现,
百度更新了不知道多少次,快照也找不回
内容,悲哀啊~~要一篇一篇去找。
还有这个问题不知道是怎么发生的,如何预防~~各位高手出来说下嘛。
本人的
解决方法:
Dedecms的分表存储出错,那么我们可以手工入库即可。Dedecms5.1中是dede_archives与dede_addonarticle分别添加指定id的内容就可以了,然后修改为自己想要的内容,完美解决。 by dede58.com
大佬总结
以上是大佬教程为你收集整理的dedecms部分文章出现读取附加信息出错的解决办法全部内容,希望文章能够帮你解决dedecms部分文章出现读取附加信息出错的解决办法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。