phpcms的文章生成靜態頁,如果靜態頁里調用了更新時間,而且是在編輯文章點保存的時候,生成靜態頁顯示更新時間就會有問題.
編輯文章生成內容頁更新時間1970,這是因為文章的更新時間編輯的時候phpcms的更新時間字段并沒有獲取到值,但是它確實在編輯完成的時候把各個字段的值,包括更新時間,保存到了數據庫,但是同時生成靜態頁的時候,由于并沒有給更新時間賦值,所以生成的靜態頁更新時間為1970.
解決辦法:代碼如下:
$_POST['info']['updatetime'] = SYS_TIME;
在content模塊的content控制器的edit方法(提交)加上以上代碼即可。
附,發布時間1970年01月01日,發現標簽是“ 通過自定義SQL調用”的,而原來自定義SQL的語句是,代碼如下:
- SELECT DISTINCT c.contentid,c.title,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC
并沒有發布時間的執行函數,只需增加發布時間的函數即可顯示真實的發布時間了,更改后的語句為:
- SELECT DISTINCT c.contentid,c.title,c.inputtime,c.style,c.url FROM `phpcmscom_content` c,`phpcmscom_content_tag` t WHERE c.contentid=t.contentid and c.`status`=99 AND t.`tag` IN(".get_sql_in($r[keywords]).") ORDER BY c.contentid DESC --開源軟件:Vevb.com
注意添加下面的代碼:c.inputtime,
新聞熱點
疑難解答