广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    dedecms问答模块调用提问时间

    2018-04-02 20:50:32 次阅读 稿源:互联网
    广告

    在用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表中的所有数据了。但是不建议这样做,最好需要什么调用什么。 

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告