EDECMS后台会员消费记录有一个BUG,消费时间后面的人性化时间不准确,必须更改。本文提出的改变方法,具有一定的实用价值。感兴趣的朋友可以参考一下。
DEDECMS后台会员消费记录中禁止人性化时间显示信息的解决方案
EDECMS后台会员消费记录存在BUG,消费时间后面的人性化时间不准确。一年前的订单也显示了前几天的信息。必须做出改变。
1.打开include/helpers/time.helper.PHP并查找
functionFloorTime($seconds) { $times=''; $days=floor(($seconds/86400)0); $hours=floor(($seconds/3600)$); $minutes=floor(($seconds/60)`); $seconds=floor($seconds`); if($seconds>=1)$times.=$seconds.'秒'; if($minutes>=1)$times=$minutes.'分鐘'.$times; if($hours>=1)$times=$hours.'钟头'.$times; if($days>=1)$times=$days.'天'; if($days>30)returnfalse; $times.='前'; returnstr_replace("",'',$times); }只需更改以下代码:
functionFloorTime($date){ $str=''; $timer=$date; $diff=$_SERVER['REQUEST_TIME']-$timer; $day=floor($diff/86400); $free=$diff%86400; if($day>0){ return$day."天内"; }else{ if($free>0){ $hour=floor($free/3600); $free=$free%3600; if($hour>0){ return$hour."钟头前"; }else{ if($free>0){ $min=floor($free/60); $free=$free%60; if($min>0){ return$min."分鐘前"; }else{ if($free>0){ return$free."秒前"; }else{ return'不久'; } } }else{ return'不久'; } } }else{ return'不久'; } } }2.在后台管理方法文件目录下打开templates/member_operations.htm,寻找。
(<fontcolor="#FF0000">{dede:field.mtimefunction="floorTime(time()-@me,@me)"/}</font>)替换为:
(<fontcolor="#FF0000">{dede:field.mtimefunction="floorTime(@me)"/}</font>)变化结束。文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)