织梦问答模块显示时间不正确的修改方法

2017-04-13 14:29:02 dedecms

  关于之梦的问答模块,我们做过很多的教程,例如

织梦

DEDECMS

问答、留言板支持加载头部尾部模板的问题,以及织梦DEDECMS 问答限制仅能管理员回答问题的问题,还有就是织梦DEDECMS问答系统怎么样让游客也可以提问的问题,遇到的朋友可以参看修改方法,今天给朋友们说一说,留言板模块调用时间的问题,应用中需要将DEDE系统中的ask问答模块启用.同时需要将提问的时间给显示出来,直接用文章标签ask标签

{dede:ask row='8' qtype='new' tid='0' titlelen='28'} <dd> <span>[<a href='[field:typeurl/]'>[field:tidname/]</a>]</span> <span><a href='[field:url/]'>[field:title/]</a></span> </dd> {/dede:ask}

  调用文章,但是在想着显示时间处添加时间标签代码为:

{dede:field.dateline function="MyDate('Y-m-d',@me)" /}

  运行解析之后却显示为1970-01-01,这显然不是我们真正想要的效果。今天就来解决这个问题,那么如何正常地调用此时间并正确显示出来呢,其方法也很简单。只要找到ask的查询语句,将要显示的字段名,在相应的查询语句中加上即可。在tpllib/plus_ask.php文件中,我们可以看到,ask的查询语句其实就在tpllib/plus_ask.php此文件中,修改下面的一段查询:

$query = "SELECT id, tid, tidname, tid2, tid2name, title FROM `dede_ask` WHERE $wheresql $orderby LIMIT $row";

  从这里可以看到,其实是没有查询时间戳的问题,将上面的代码修改为:

$query = "select id, tid, tidname, tid2, tid2name,title, dateline from `dede_ask` where $wheresql $orderby limit $row";

  好了,今天的教程就发布到这里,感谢大家来到

笔记部落

,有更多的问题可以给我留言。