在我们平时的二次开发中。dedecms是经常用的一个文章内容管理系统,然而此系统中也存在一些小的BUG。这次深圳SEO小值简单介绍一下解决自定义表单后台显示时间错误的bug。
我们一般网站会用到织梦系统自定义表单。这主要是用于让浏览者可以提交信息,网站收集用户提交的数据进行操作。然而在自定义表单中有个时间类型,提交数据后,网站后台显示的并不是前台提交的时间数据,而是一串数字。
找到后台目录下的templets/diy_list.htm文件 找到语句:
foreach($fieldlist as $field=>$fielddata) {
if($fields[$field]=='') continue;
if($fielddata[1]=='img') {
$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 图片附件</a>\r\n";
} else if($fielddata[1]=='addon') {
$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";
}else{
if(!in_array($fielddata[1],$allowhtml)){
$fields[$field] = htmlspecialchars($fields[$field]);
}
}
echo '<tr><td bgcolor="#ffffff" >'.$fielddata[0].'</td><td bgcolor="#ffffff" colspan="2">'.$fields[$field].'</td></tr>';
}
添加else if($fielddata[1]=='datetime'){
$fields[$field] = GetDateTimeMk($fields[$field]); ;
}
在改之前 最好要先备份文件,避免一些不必要的麻烦。