dedecms 最后更新时间,格式,怎么显示今日或XX天前
我已经解决了。现在把方法告诉你。都是我自己摸索出来的。。虽然我不知道什么意思。。。
下面是步骤:
1:找到 co_exportphp
然后找到这段代码:
else if($itemName == 'pubdate')
{
$pubdate = trim($ctag->GetInnerText());
if(preg_match("#[^0-9]#", $pubdate))
{
$pubdate = $sortrank = GetMkTime($pubdate);
}
/ else
{
$pubdate = $sortrank = time();
}
/
}
else if($itemName == 'litpic')
{
$litpic = trim($ctag->GetInnerText());
}
2然后干掉 / /之间的代码就OK了。
楼主你好
这个在首页的模板indexhtm中可以直接添加时间的调用,方法是找到对应的文章标题,在后面添加 [field:pubdate function="MyDate('Y-m-d',@me)"/],不过样的话你可能需要调整样式,让时间显示在文章标题的右侧,可以加个<span>写个样式。
希望可以帮到你。 林羽凡
将以下自定义函数 放到include/extendfuncphp 中
/文章发布多少时间前/function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
}
elseif ($time < 60 60) {
$min = floor($time/60);
$str = $min'分钟前';
}
elseif ($time < 60 60 24) {
$h = floor($time/(6060));
$str = $h'小时前 '$htime;
}
elseif ($time < 60 60 24 3) {
$d = floor($time/(606024));
if($d==1)
$str = '昨天 '$rtime;
else
$str = '前天 '$rtime;
}
else {
$str = $rtime;
}
return $str;
}
函数: tranTime()
其实就是用上这个自定义函数 就可以了
<php
echo tranTime($mytime);
>
DEDE用法
列表页 [field:pubdate function="tranTime(@me)" /]
内容页 {dede:fieldpubdate function="tranTime(@me)"/}
楼主,静态页面中的如期样式你会修改不?
<ul><li>[span]2011年04月08日[/span]<a href="">测试文章标题</a></li></ul>
上边2011年04月08日得样式你会修改吗,如果是红色的:那定义:span中字体的颜色会吧、
家new的小,你可以写到日期的后边,用<img src="红色小的地址" title="">
调用的时候用:
<ul>
{dede:article}
<li>[span][field:pubdate function="GetDateTimeMK(@me)"/]<img src="红色小的地址">[/span]<a href="">[field:title/]</a></li>
{dede:article}
</ul>
这么说应该明白了吧~
0条评论