msgbartop
世界上没有老实人,所谓的老实人是用来欺骗像我这样老实的人!
msgbarbottom

06 6月 12 DedeCms批量修改文章发布日期

2012年6月06日发表于Int.Ru | 共有:1 人评论

有时候有些原因,我们想把DEDE的文章的发布日期都更改一下。

午夜客搜索了一下方法,实践测试可用。

方法如下:

进入DEDE后台的,找到系统—-SQL命令行工具

update dede_archives set pubdate= 1308240000 where id>=1 and id<=10;
update dede_archives set senddate= 1335542400 where id>=1 and id<=10;

 

解释一下上面两行代码,功能就是把ID号从1到10的文章发布日期由2011年6月17日修改到2012年4月28日。

其中“pubdate= 1308240000 ”和“senddate= 1335542400” 中的 数字为“Unix时间戳(Unix timestamp) ” 这个把日期转换成时间戳的地址,大家到http://tool.chinaz.com/Tools/unixtime.aspx去转换。

 

另外还有一个更简单的命令,如下:

登陆DEDECMS后台执行SQL命令行工具,输入命令:

update dede_archives PUBDATE=UNIX_TIMESTAMP(now()) where id=285

这样就把发布日期改为当前日期了

update dede_archives set sortrank=UNIX_TIMESTAMP(now()) where id=285

 

这样就把指定文章发布顺序改为当前日期顺序了

如果你想改为其他日期或者顺序,请把日期转换UNIX TIMESTAMP时间戳后,替换掉上面SQL语句里的UNIX_TIMESTAMP(now())即可。

如果要批量修改很多文章的发布日期,就把 where id=285 修改为 where id>=1 and id<=10000;  即可!

 

update dede_archives set pubdate= 1280628610 where id>=1 and id<=10000;
update dede_archives set senddate= 1280628610 where id>=1 and id<=10000;
update dede_archives set sortrank= 1280628610 where id>=1 and id<=10000;

 

当然,午夜客感觉修改文章发布日期后,文章的生成路径也要修改啦。

可以在栏目管理-高级选项-文章命名规则里修改文章生成的命名规则,默认是:

{typedir}/{Y}/{M}{D}/{aid}.html

去掉年月日:

{typedir}/{aid}.html

这样午夜客感觉看起来顺眼多了!

Reader's Comments

  1.    

    DEDE洞很多了~~小心成万人骑~~

    Reply to this comment

您的留言

*