织梦后台文章发布时间为1970

方法一:

解决网站已经有1970年的方法是在织梦网站后台执行以下两条SQL语句:

UPDATE dede_archives SET sortrank = senddate ;
UPDATE dede_archives SET pubdate = senddate ;

如何更改织梦错误时间?
织梦文章发布时间如何批量修改?

只要在织梦后台系统=》执行sql语句=》输入上面两段sql语句就可以轻松实现文章发布时间的批量修改。


方法二:

这个解决方法不是最好的,但对于采集来说。比起每天执行SQL命令替换发布时间为录入时间要好很多了。

这个修改方法,我是从dedecms5.3的采集接口得到的灵感。修改测试成功后,就发这贴了。还没有做更多的体验测试。可能编辑或者其他方面存在问题。好了不口水了。

修改你的系统管理文件夹下的文章录入文件。一般是 dede/article_add.php 查找到以下代码(搜索 保存的内容 进行快速定位):
 
            //对保存的内容进行处理
            if(empty($writer))$writer=$cuserLogin->getUserName();
            if(empty($source))$source='未知';
            $pubdate = time();
            $senddate = time();



   $pubdate = GetMkTime($pubdate); 修改为   $pubdate = time();


这样采集的时间就变成了当前发布时候的计算机时间。

注意:本文假定你的后台管理文件夹是dede这个目录,请在你的后台管理文件夹下修改。



方法三:

解决ask的时间为1970的


标签为

 {dede:ask row=24 titlelen='50' sort='ok'}

  • 【{dede:field.tidname /}】{dede:field.title /}{dede:field name='dateline' function='GetDateMk(@me)'/}
  • {/dede:ask}

    找到 plus/plus_ask.php中的:(dedecmsV5.6gbk是在42行)

     $query = "select id, tid, tidname, tid2, tid2name,title from `dede_ask` where $wheresql $orderby limit $row";

    修改为:

     $query = "select id, tid, tidname, tid2, tid2name,title, dateline from `dede_ask` where $wheresql $orderby limit $row";




    你可能感兴趣的:(织梦)