在用dedecms问答模块的时候,很多人希望能在模板上加上问题的时间,一般我们采用这样的dede标签:
- {dede:ask row=24 titlelen='50' sort='ok'}
- <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>
- {/dede:ask}
但是会发现{dede:field name='dateline' function='GetDateMk(@me)'/}调出来的时间为1970-01-01 08:00:00,解决办法如下:
找到 tpllib/plus_ask.php中的:(dedecmsV5.6gbk是在42行)
- $query = "select id, tid, tidname, tid2, tid2name,title from `js_ask` where $wheresql $orderby limit $row";
修改为:
- $query = "select id, tid, tidname, tid2, tid2name,title, dateline from `js_ask` where $wheresql $orderby limit $row";
同理,如果想使用ask表中的任何一个字段,只要在这里加上要引用的字段或者直接把上面那句话改为:
- $query = "select * from `js_ask` where $wheresql $orderby limit $row";
就可以调用ask表中的所有数据了。但是不建议这样做,最好需要什么调用什么。
一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。