dedecms部分文章出现读取附加信息出错的解决办法

所属分类: CMS教程 / dedecms 阅读数: 500
收藏 0 赞 0 分享
今天我因为一些需要修改了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_channeltype` WHERE id='".$arcRow['channel']."'"得来,我们就可以看出表名$addtable是存在表dede_channeltype中的addtable字段里的(其中dede_是表前缀),而不是用类似于dede_channeltype的表前缀加表名的方式获得的,结果我去数据库的dede_channeltype表中一看,发现里面是内容模型的信息,而里面存的表名的前缀还是原来的,于是我将里面的表名改正,再去后台看,错误就没了。

总结:出现这个错误就是因为数据库表名与dede_channeltype中存的表名对不上,能操作数据库的人可以去数据库修改,不会操作数据库的人可以在核心--频道模型--内容模型管理--将模型‘附加表’改正确即可。

附:我在查看dede_channeltype表时发现字段maintable中也存着表名,能改数据库的人最好把里面的表前缀也改过来,虽然说只要改掉addtable字段就能解决错误。

下面是dedecms论坛的方法:

今天检查了下网站的旧文章,发现不少是“读取附加信息出错!”的,浏览内容时就仅有描述段,正文内容全部不见了。

到phpmyadmin中打开dede_addonarticle表搜索出现问题的文章的ID,结果找不到,于是尝试插入内容,aid字段就输入出现问题的文章的ID。

果然,后台可以编辑了,不过正文内容是找不回来的了,唯有重新写上内容,或者看看百度快照吧~~~

这问题存在很久我都没发现,百度更新了不知道多少次,快照也找不回内容,悲哀啊~~要一篇一篇去找。

还有这个问题不知道是怎么发生的,如何预防~~各位高手出来说下嘛。

本人的解决方法:

dedecms的分表存储出错,那么我们可以手工入库即可。dedecms5.1中是dede_archives与dede_addonarticle分别添加指定id的内容就可以了,然后修改为自己想要的内容,完美解决。
更多精彩内容其他人还在看

dede:field name=position去除最后一个大于符号

dede提供了面包屑的功能。但是最后面总会带一个'>'符号。甚是烦人,下面有个不错的方法可以干掉它
收藏 0 赞 0 分享

织梦CMS提示DedeTag Engine Create File False错误的解决办法总结

今天帮客户升级站点,遇到了一个老问题,生成栏目的时候提示“DedeTag Engine Create File False”,突然发觉这个问题竟然在以前做站的时候困扰过我多次,于是今天特意总结了一下,大致分为以下几种原因,同时对每种原因都提供了相关的解决办法。
收藏 0 赞 0 分享

织梦dedecms5.7生成首页提示404错误解决办法

今天dedecms后台生成首页html文件的时候,提示404.html错误,直接访问网站首页会自动跳转到404.html,同时提示文件不存在的错误,原来是dedecms的问题
收藏 0 赞 0 分享

织梦dedecms v5.1升级sp1后不显示上一篇、下一篇问题的解决方法

这篇文章主要介绍了织梦dedecms v5.1升级sp1后不显示上一篇、下一篇问题的解决方法,需要的朋友可以参考下,主要就是不懂官方为什么加个id限制
收藏 0 赞 0 分享

dedecms自定义表单用js代替联动类型解决联动问题

DEDECMS内置的联动类型被注释掉了,网上有解决联动类型的例子,但存在后台信息的是枚举,都是数字,于是自己便采取了比较取巧的方案,用js代替联动类型
收藏 0 赞 0 分享

织梦dede修改关键字长度的方法

在网站的制作中,很多时候dede默认的一些设置可能无法达到我们要求,就如dede关键字长度一样,无法达到我们的要求,如果想修改到我们所需要的长度的话,需要修改一些php文件及数据库
收藏 0 赞 0 分享

dede:arclist 标签排序具体实现

标签dede:arclist的排序是通过orderby来指定的,具体实现如下,需要的朋友可以参考下
收藏 0 赞 0 分享

DEDE调用指定文章ID来调用特定文档

指定文章的id来调用特定文档在某些情况下还是比较实用的,下面有个示例,需要的朋友可以了解下
收藏 0 赞 0 分享

dedecms提示你的用户名不存在的解决方法

登陆dedecms提示你的用户名不存在,这种情况想必很多朋友都有遇到吧,大家可以看下看下data文件夹下面的common.inc.php里面的用户名密码有没有写错
收藏 0 赞 0 分享

Dedecms图集上传zip压缩包解压图片顺序不对问题的解决方法

信用过DEDECMS图集站长都发现了,当我们上传了压缩包解压后,图片的排列位置是打乱的,而没有按照我们当初的命名规则排列,比如01 02 03这样的顺序,而是打乱的
收藏 0 赞 0 分享
查看更多