dedecms自定义表单中添加时间的方法

一般,我们要用到自定义表单也是为了把前台客户的数据,提交到数据库里,然后再后台我们可以看到。自定义表单可以做:报名系统啦,招聘系统啦,返修系统等等。。。功能非常强大。。。但,我们都遇…

 

一般,我们要用到自定义表单也是为了把前台客户的数据,提交到数据库里,然后再后台我们可以看到。

自定义表单可以做:报名系统啦,招聘系统啦,返修系统等等。。。功能非常强大。。。

但,我们都遇到了一个时间问题,DEDE的自定义表单中,有添加时间的字段。我记得其他CMS中,时间字段基本都是自动添加的。呵呵。。。

添加了时间字段以后,前台提交的页面时间能正常显示。

填写了数据之后,提交回来(后台)的时间,显示成为了一段数字,这个我们一般称为“时间戳”。。。。

解释:我们前台提交的时间,程序会进行转换,成为了“时间戳”存在数据库中。然后我们要把数据(时间)调用出来就在相应的位置调用。但,由于调用的时候,没有把时间戳转换成为正常的时间,所以导致了问题的产生。

(不知道有没理解错误,希望高手指点下。)

然后,我们的原理是,在调用的地方,添加一段把时间戳转换过来的代码,就可以实现了。
———————————

我这是5.6修改后的 文件
修改dede/templets/diy_list.htm,42行出       
           else后面加入
if($fielddata[1]==’datetime’)
            {
               $fields[$field] = GetDateTimeMk($fields[$field]);
            }

这个方法,测试完成。后台正常显示了。
————————————————————-
以上是版主提供的教程。根据这个教程,我们可以把后台的时间显示正常。因为我们改的是后台的模板。
————–
然后,为了让前台显示正常,我们也要在前台添加这句代码。

我们在后台的插件模板目录里面找到这个模板  list_diyform.htm。然后修改它,在以下位置添加上面的代码。

 其它附件</a>";
   }

——————–》》在这个的后面添加以下代码。保存就OK

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

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

我们在用DedeCMS自定义表单功能的时候,一般都是在本地测试,成功后再上传到空间实测,把自定义表单备份在空间还原之后,在提交表单的时候却提示 数据校验不对,程序返回 ,在自定义表单中点击发布信息却并没有这个问题,一切正常。 排查一番,终于找出原因
一,先在后台核心,频道模型,自定义表单中设置好留言板及相关字段.具体可以搜索了解. 二后台,系统,基本参数,添加新变量,增加myemail即客户留言后的收信电子邮件地址比如,比如设置你的常用qq邮箱 三,后台,系统,基本参数核心设置中,设置好163发件服务器,如下图,
dedecms的自定义表单是一个比较常用功能,用来做用户留言 、在线报名、信息收集都很有帮助的。用起来也比较灵活,至于 怎么创建自定义表单 之前的文章已经讲过 首先大家需要明白的是自定义表单的数据是提交到plug/diy.php文件进行处理,大家打开一看一眼就能
打开plus下diy.php文件 找到 if(!is_array($diyform)) { showmsg(自定义表单不存在, -1); exit(); } 再其下添加 //检测游客是否已经提交过表单 by 风情剑客 2013.02.03 if(isset($_COOKIE[VOTE_MEMBER_IP])) { if($_COOKIE[VOTE_MEMBER_IP] == $_SERVER[REMO
这篇文章主要为大家介绍了Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法,是重载dedecms时经常会遇到的问题,需要的朋友可以参考下
这篇文章主要为大家介绍了织梦dedecms自定义表单选项必填修改解决方法,实例展示了两种方法供大家参考比对,是非常实用的技巧,需要的朋友可以参考下