1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

如何使用dedecms的数据库内容批量替换功能

本帖由 feeloon2012-10-30 发布。版面名称:源码讨论

  1. feeloon

    feeloon New Member

    注册:
    2012-10-23
    帖子:
    32
    赞:
    0
    我们在管理网站内容的时候,可能有的时候需要修改一些相同的信息。我们就拿一个文章站来说,由于某些原因,站长现在需要把文章全部或者大部分的作者名称给改掉,这个时候应该怎么办?总不能傻傻的去把每篇文章修改一次吧,如果几个、几十个就手动改改也不累,那要是有成百、上千篇文章的作者要更换类?岂不把人给累坏了。我们如何解决这个问题类?在dedecms中是否有快捷的、批量修改功能类?

    如果你熟悉sql语句,那么解决这个问题非常简单,写一条sql语句即可实现字段内容修改。并不是所有站长都熟悉sql查询语句的,那么我们在dedecms内容管理系统中,如何操作类?无忧主机(51php.com)小编在dede织梦内容管理系统后台,找了一个类似sql查询语句批量修改、替换的一个功能,可以帮助我们快速实现,大批量的修改文章相同内容,而且完全傻瓜式的操作,不用担心,真的非常感谢dedecms官方开发团队做出这么牛B的功能。那么这个功能在那里开启操作类:登录dede后台—— 核心——批量维护——数据库内容替换(如下图)

    如何使用dedecms的数据库内容批量替换功能 image00111 150x150

    进去可以看到如上图所示界面,系统已经给我们列出了DEDE的数据库里面所有表,点击你要修改的表即会把该表所有字段列出来,当然,做这种操作的前提就是你要对dede数据库的结构很熟悉,要知道你要修改的内容放在哪张表哪个字段,这样才可确保操作万无一失,如果不熟悉的同学建议进入你的phpmyadmin工具里面去查看,看看内容放在哪里,现在的php虚拟主机一般都会带phpmyadmin这个工具的,大家看我操作一边就知道了,小编现在需要把所有文章的作者‘admin’改成‘无忧主机小编’,作者的信息是放在dede_archives表的writer字段中,替换的操作如下图所示:

    如何使用dedecms的数据库内容批量替换功能 image0039 150x150

    按照如上图所示填写,点击开始替换数据即可完成替换操作,也可以加上替换条件,比如说某时间段之后的不需要替换定义senddate小于一个时间戳即可,其实原理就是执行sql语句,只不过现在不需要我们自己写sql语句,系统会帮我们写好去执行