织梦模板
数据库
在自定义表单中点击“在线留言”的修改链接
进入修改自定义表单,点击“添加新字段”,增加留言时间字段
填写好表单信息后,点击确定提交
接着在调用表单的页面加入如果你想要在前台显示的话,可以将type=”hidden” 换成type=“text”
网上很多到了这一步都是显示说要在plus/diy_list.htm 文件的42行加入if($fielddata[1]=='datetime'){ $fields[$field] = GetDateTimeMk($fields[$field]);}但是经过我的尝试并不是的,加了这个之后,留言时间全部变成了系统默认最开始的时间。最开始,我以为是我那里出错了或者网上的教程不全导致我出错,在经过几个小时的排查之后,我发现是数据库字段类型的问题。我们默认刚开始设置的字段 time,字段类型是 时间类型,那应该是datetime,但是我在数据表结构的时候发现新增的time,字段类型是int(11),变成整型,所以我们写进数据库的时间内容全部变成了“0”,所以在经过我们新加进去diy_list.htm 文件的那段代码转换之后,就全部变成了系统最开始的时间(1970)了。我直接进入数据库里面,找到我们自定义的那个表,在表里面找到新增的time字段,选中铅笔点击图标进行修改
进入修改页面后,在类型的下拉中选中“datetime”选项,然后点击右侧的保存按钮进行保存。
现在回到你网站的后台更新网站,选择更新全部就可以了!
另外,如果你在做测试留言信息的时候,系统提示你“数据校验不对,程序返回”,那么就是你这两个地方有问题(见下图)
解决方案如下在自定义表单页面点击“前台预览”
点击发布信息
进入发布信息页面后,鼠标右键选择“查看网页源代码”,或者直接ctrl+u 组合键查看源码。
找到name='dede_fields' 与name='dede_fieldshash'这两行信息(可以ctrl+f组合键进行查找)然后直接复制替换掉你调用的页面的那两行信息,然后再重新生成网站就可以了!