主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
如果在dedecms的某些文章中读取附加信息时出现错误,该怎么办?
今天因为一些需要,改了dede网站数据库的表前缀,也改了数据库配置信息文件中的表前缀。然后,在编辑已发布的文档时,“读取附加信息时出错!”该消息与添加文档一样,也是错误的。将数据保存到数据库附加表dede_addonarticle '时出错。请将相关信息提交给DedeCms。这时,当html文件重新生成时,原来的文档就不见了。
推荐学习:梦想编织cms
所以我用代码编辑器搜索“读取附加信息出错!”结果发现这条信息在admin/article_edit.php中,其条件是数组$addRow不存在,即上面的sql语句“select * from `$ add table ` where aid = ' $ aid '”返回结果为0。通过这个sql语句我们可以看到,当表名$addtable错误或者文档aid不存在时,就会出现问题,并且$addtable = $cInfos['addtable'],通过“select * from dede _ channel type ` where id = '”得到$cInfos。$ arc行['channel']。”,我们可以看到表名$addtable在表dede_ channeltype的addtable字段中(其中dede_是表前缀)。我没有在类似dede_channeltype的表前缀上添加表名,而是去数据库中的dede_channeltype表,发现它包含了内容模型的信息,但是里面存储的表名前缀还是原来的,于是我在里面更正了表名,去后台看错误没有了。
摘要:发生此错误是因为数据库表名与存储在dede_channeltype中的表名不匹配。会操作数据库的可以去数据库修改,不会操作数据库的可以在核心-渠道模型-内容模型管理中修改模型‘附加表’。
附:我看dede_channeltype表的时候发现maintable字段中也存在表名。能改数据库的最好改一下里面的表前缀,虽然据说可以通过改addtable字段来解决错误。
以下是dedecms论坛的方法:
今天查了一下网站上的老文章,发现很多都是“阅读附加信息错误!”是的,浏览内容时,只有描述段落,文字内容全没了。
转到phpmyadmin并打开dede_addonarticle表来搜索有问题的文章的ID。结果找不到,就尝试插入内容,有问题文章的ID输入在aid字段。
果然后台可以编辑,但是文字内容找不回来了,只好重写内容或者看看百度快照~ ~ ~
很久没发现这个问题了。不知道百度更新了多少次,快照都找不到内容了。可悲的是,我得一个一个找。
还有就是不知道这个问题是怎么发生的,怎么预防~ ~出来说说。
我的解决方案:
dedecms的子表存储有错误,可以手工入库。在dedecms5.1中,dede_archives和dede_addonarticle只需要添加指定id的内容,然后修改为自己的内容,这是一个完美的解决方案。
这几篇文章你可能也喜欢:
- 帝国忘记cms密码怎么办?
- 帝国cms会员中心进入方法(帝国cms会员中心进入方法)
- 如何控制dedecms列表页面的缩略图大小(dedecms分页标签)
- dedecms如何去除梦织底层的梦织版权信息
- dedecms5.7 ask模块404现在该怎么办?
本文由主机参考刊发,转载请注明:如果在dedecms的某些文章中读取附加信息时出现错误,我该怎么办? https://zhujicankao.com/113905.html
评论前必须登录!
注册