dedecms问答模块调用提问时间

在用dedecms问答模块的时候,很多人希望能在模板上加上问题的时间,一般我们采用这样的dede标签:

  1. {dede:ask row=24 titlelen='50' sort='ok'
  2. <li><a href="browser.php?tid={dede:field.tid /}" >【{dede:field.tidname /}】</a><a href="question.php?id={dede:field.id /}"  target="_blank" >{dede:field.title /}</a><span>{dede:field name='dateline' function='GetDateMk(@me)'/}</span></li> 
  3. {/dede:ask} 

但是会发现{dede:field name='dateline' function='GetDateMk(@me)'/}调出来的时间为1970-01-01 08:00:00,解决办法如下:

找到 tpllib/plus_ask.php中的:(dedecmsV5.6gbk是在42行)

  1. $query = "select id, tid, tidname, tid2, tid2name,title from `js_ask` where $wheresql $orderby limit $row"

修改为:

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

同理,如果想使用ask表中的任何一个字段,只要在这里加上要引用的字段或者直接把上面那句话改为:

  1. $query = "select * from `js_ask` where $wheresql $orderby limit $row"

就可以调用ask表中的所有数据了。但是不建议这样做,最好需要什么调用什么。 

转载请注明:代码家园 » dedecms问答模块调用提问时间

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)