留言板是企业公司网站中经常使用的功能,其实现在的留言板功能主要是方便用户咨询产品信息,因此为了方便查看信息需要给留言板增加一个留言时间记录,而这个功能是多数留言板没有的,那么要怎样显示用户留言时间呢?
首先,在自定义表单中添加时间字段,如“time”。添加好打开plus/diy.php,在59行左右找到:
if(!empty($dede_fields)){$fieldarr = explode(';', $dede_fields);if(is_array($fieldarr)){foreach($fieldarr as $field){if($field == '') continue;$fieldinfo = explode(',', $field);if($fieldinfo[1] == 'textdata'){${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});}
在这之后填加:
if($fieldinfo[0] == 'time'){${$fieldinfo[0]}=date("Y-m-d H:i:s");}
在表单页form标签内添加:
<input type='hidden' name='time' id='time'/>
到此基本上已经完成了,但还需要添加表单重新生成的两个隐藏标签:
<input type="hidden" name="dede_fields" value="...;time,text" /><input type="hidden" name="dede_fieldshash" value="md5字符串" />
————————————————
织梦留言板后台又该怎样显示用户留言时间?
一:点击【核心】->【频道模型】->【自定义表单】,如图:
在点击【增加自定义表单】,设置如下信息,如图:
二:在调用表单页面加入代码:
<input type='hidden' name='time' id='time'/><script language="javascript" type="text/javascript">var wdtime= new Date();document.getElementById("timesj").value=wdtime.toLocaleString();</script>
三:使用dreamweaver打开模板页文件 dede/templetes/diy_list.htm,在第42行代码的 else 换成加入
else if($fielddata[1]=='datetime'){$fields[$field] = GetDateTimeMk($fields[$field]);}
保存文件。
四,上传覆盖diy_list.htm 文件,就可以在留言板中显示用户提交时间。