<sub id="5j3hf"><thead id="5j3hf"><i id="5j3hf"></i></thead></sub>

      <menuitem id="5j3hf"></menuitem>
      北京網站建設>建站知識>開發小記>

      開發小記

      技術貼:dede批量修改發布時間,并一鍵更新

      來源:未知 作者:admin 時間:2016-05-14 09:48 點擊:

      網上找了怎么批量修改dedecms時間的方法,也就是這個語句

      “update dede_archives set senddate= 1335542400 where id>=1 and id<=10;”

      執行了這個語句后文章的發布時間都更新了。正當我高興的時候,發現新的問題來了:在用“一鍵更新網站”設定“指定時間的所有更新”,批量修改時間后的文章卻不能正常生成。

      開始以為是時間沒有修改正確,但是試了好幾次都沒成功。后來發現了問題的所在,也就是我把指定生成的時間改到文章之前的發布時間,就可以生成了。根據這個問題我判斷是“指定時間的所有更新”調用的不是dede_archives這個表。最后查看代碼發現調用的是dede_arctiny這個表。那我就相應的做出了調整,執行以下的語句就發現可以正常的更新了。

      update dede_archives set pubdate=FLOOR(UNIX_TIMESTAMP('2016-04-19 00:00:00')-46800 + RAND() * (86400)) where id>=8300 ;

      這條語句的意思指定時間段隨機生成更新時間,里面有三個標紅的位置,一個是“-46800”因為我的網站“經驗分享網”用的是美國的主機,有13個小時的時差,所以-46800秒。如果你用的主機是中國的話,就可以把這個時間差的值給去掉。“86400”折算出來就是24個小時。這樣就可以理解隨機的時間是“2016-04-19 00:00:00”至“2016-04-19 23:59:59”。“8300”就是你的文章ID 。黑色顯示的時間與這三個紅色標紅都可以根據自己的需要進行修改。

      update dede_arctiny t set senddate=(select senddate from dede_archives where t.id=id) where id>=8300 ;

      這條語句是更新了“一鍵生成”功能用到的更新時間,這個語句是把dede_arctiny表與dede_archives表時間設置為一致 。

      另外需要說明的是dede_archives這個表里有兩個個時間 ,pubdate文章更新時間,senddate數據產生的時間。只要修改pubdate的時間就可以讓文章前臺顯示更新時間為這個時間,如果你想把senddate的時間也要與文字時間一致那你就再執行下面的語句就可以了 。

      update dede_archives set senddate=pubdate where id>=8300 and arcrank=-1;

      公司業務:北京網站建設刷百度下拉刷百度指數虛擬主機租用

      如轉載,請保留本文鏈接地址:http://www.zzpkf.com/Web/Diary/1883/

      Loading......
      工作時間:

      AM 09:00 ~ 12:00

      PM 14:00 ~ 18:00

      聯系方式:

      Tel 010-50933590

      Hp 18701620736

      設計優勢

      獨立的設計團隊 帶給您全新的視覺體驗

      功能開發

      強大的技術實力,完成您想要的任何功能

      售后服務

      完善的售后服務,解決您在使用過程中遇到的問題

      Copyright © 2010 - 2018 北京順晟科技發展有限公司 All Rights Reserved

      地址:北京市順義區南法信政府府前街16號 炫立方 | TEL:010-50933590

      北京網站建設 | 北京網站設計 | 北京SEO公司

      11选5河南最新开奖今天