当前位置:新闻资讯

织梦自定义表单如何添加提交时间?

日期:2020-05-21 23:10:39 作者:http://www.zhanmanet.com 浏览量:0
  留言板是企业公司网站中经常使用的功能,其实现在的留言板功能主要是方便用户咨询产品信息,因此为了方便查看信息需要给留言板增加一个留言时间记录,而这个功能是多数留言板没有的,那么要怎样显示用户留言时间呢?
  
  首先,在自定义表单添加时间字段,如“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 文件,就可以在留言板中显示用户提交时间