在使用DedecmsCMS时,如果添加了时间字段,前台提交的时间能够正常显示。然而,在后台提交数据后,时间可能会以一串数字的形式呈现,这通常被称为“时间戳”。为了解决这个问题,我们需要通过修改模板文件,将时间戳转换为可读的日期格式。

 

首先,我们需要对后台模板进行编辑。具体步骤如下:

 

1. 使用编辑器打开后台模板文件:\\\\dede\\\\templets\\\\diy_list.htm。

 

2. 找到第42行的“else”语句,并在其下方加入以下代码:


if($fielddata[1]=='datetime')  
{  
     $fields[$field] = GetDateTimeMk($fields[$field]);  
}  
    

 

完成以上步骤并保存文件后,您将能够在DedecmsCMS后台自定义表单中看到时间字段显示正常。

 

接下来,为了让前台也能正确显示时间,我们还需要对前台模板进行相应的修改。

 

3. 在后台插件模板目录中找到名为list_diyform.htm的模板文件。

 

具体路径为:\\\\dede\\\\templets\\\\plus\\\\list_diyform.htm。

 

4. 打开此文件进行编辑,找到类似以下的代码:

 

其它附件";

  }

 

5. 在这段代码之后添加以下内容:


if($fielddata[1]=='datetime')  
{  
     $fields[$field] = GetDateTimeMk($fields[$field]);  
}  
    

 

通过以上方法,您可以确保DedecmsCMS自定义表单的时间字段在前台和后台都能正常显示。

 

总结来说,通过在后台和前台模板中分别加入时间戳转换代码,我们可以轻松解决DedecmsCMS自定义表单时间字段显示异常的问题。这种方法不仅提高了用户体验,还使数据展示更加直观。