濮阳杆衣贸易有限公司

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DEDECMS更新內(nèi)容時同步更新時間的方法

DEDECMS更新內(nèi)容時同步更新時間的方法

POST TIME:2020-03-28 18:46

最近剛做了一個DEDEMCS的下載頻道,已經(jīng)運(yùn)營了一段時間,在運(yùn)營過程中發(fā)現(xiàn)一些問題:在編輯和審核軟件時,經(jīng)常要把以前的時間更新到現(xiàn)在的時間,手動輸入真的太麻煩了,所以我決定把這功能在后臺實(shí)現(xiàn),最終找到了兩種解決的方式。

  一、增加一個按鈕,可以賦值給文本框,從而實(shí)現(xiàn)獲取當(dāng)前時間為發(fā)布/編輯/審核時間的效果,這里使用的是PHP+JS的方式,PHP獲取當(dāng)前時間,JS用于給文本框賦值。

打開dede/templets/article_edit.htm(dede是后臺路徑,軟件和其他模型的模板,照葫蘆畫瓢,不再贅述),查找以下代碼:

<?php
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
echo "<input name=&;pubdate&; value=&;$nowtime&; type=&;text&; id=&;pubdate&; style=&;width:200&;>";
?>

修改為:

<?php
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
$uptime = date("Y-m-d G:i:s");
echo "<input name=&;pubdate&; value=&;$nowtime&; type=&;text&; id=&;pubdate&; style=&;width:160&;> <input type=&;button&; value=&;更新?&; onclick=&;liehuo_time()&;> ";
echo "<script type=&;text/javascript&;> ";
echo "function liehuo_time(){ ";
echo "form1.pubdate.value=&;$uptime&;; ";
echo "} ";
echo "</script> ";
?>

  二、自動更新時間,即:編輯文檔、審核文檔時,不用理會發(fā)布時間,則自動更新為當(dāng)前時間,使用了PHP獲取當(dāng)前時間,自動同步的方式。

打開dede/templets/article_edit.htm(dede是后臺路徑,軟件和其他模型的模板,照葫蘆畫瓢,不再贅述),查找以下代碼:<?php
$nowtime = GetDateTimeMk($arcRow["pubdate"]);
echo "<input name=&;pubdate&; value=&;$nowtime&; type=&;text&; id=&;pubdate&; style=&;width:200&;>";
?>

修改為:

<?php
$nowtime = date("Y-m-d G:i:s");
echo "<input name=&;pubdate&; value=&;$nowtime&; type=&;text&; id=&;pubdate&; style=&;width:200&;>";
?>

  以上兩種方式都有一個弊端,因?yàn)椴捎肞HP獲取時間,獲取到的時間只是打開文檔那一刻的時間,舉例:例如你的文檔原發(fā)布時間為2009年8月6日11點(diǎn)30分22秒,你編輯文檔的時間為2010年4月30日8點(diǎn)30分22秒(編輯時間即為當(dāng)前時間),如果你編輯文章的時間較長,使用了5分鐘,PHP獲取的時間不會延時5分鐘,而是使用前面提到的編輯時間,以后我將會找出完美的方法。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
青阳县| 凤阳县| 南川市| 玉树县| 深水埗区| 定陶县| 闸北区| 花莲市| 天柱县| 兰考县| 峨边| 沁阳市| 东丰县| 平昌县| 灵璧县| 日喀则市| 开封县| 恭城| 任丘市| 荣成市| 滦南县| 祁阳县| 岚皋县| 石景山区| 广东省| 佛冈县| 安陆市| 鱼台县| 会同县| 岑溪市| 庐江县| 绥棱县| 棋牌| 乌恰县| 彭州市| 海门市| 广平县| 日照市| 会理县| 类乌齐县| 巴彦淖尔市|