POST TIME:2017-11-30 22:23
織夢(dedecms)自定義表單,設(shè)置時間字段,填寫后,后臺看到的是一串?dāng)?shù)字,不是正常時間,具體解決方法(已測有效):
添加了時間字段以后,前臺提交的頁面時間能正常顯示。
填寫了數(shù)據(jù)之后,提交回來(后臺)的時間,顯示成為了一段數(shù)字,這個我們一般稱為“時間戳”。
解釋:我們前臺提交的時間,程序會進(jìn)行轉(zhuǎn)換,成為了“時間戳”存在數(shù)據(jù)庫中。然后我們要把數(shù)據(jù)(時間)調(diào)用出來就在相應(yīng)的位置調(diào)用。但,由于調(diào)用的時候,沒有把時間戳轉(zhuǎn)換成為正常的時間,所以導(dǎo)致了問題的產(chǎn)生。
然后,我們的原理是,在調(diào)用的地方,添加一段把時間戳轉(zhuǎn)換過來的代碼,就可以實現(xiàn)了。
1.編輯器打開后臺模板:\dede\templets\diy_list.htm
2.在42行:“else”下面一行加入:
if($fielddata[1]=='datetime')
{
$fields[$field] = GetDateTimeMk($fields[$field]);
}
保存之后就可以看到織夢后臺自定義表單的時間字段顯示正常了。
------------------------------------------------------------------
上面改的是后臺的模板。
然后,為了讓前臺顯示正常,我們也要在前臺添加這句代碼。
在后臺的插件模板目錄里面找到這個模板:list_diyform.htm
具體路徑為:\dede\templets\plus\list_diyform.htm
打開編輯,在這兩行下面加上那4行代碼。
其它附件";
}
if($fielddata[1]=='datetime')
{
$fields[$field] = GetDateTimeMk($fields[$field]);
}
以上方法就可以讓織夢自定義表單的時間字段在前臺和后臺正常顯示了。