使用kingCMS一般日期发布的时间,它会自动个性化的显示成今天、昨天、前天之类的,自动生成的今天文字是斜体的,看起来不舒服,所以很多朋友想去掉,希望和其他不适今天发布的文章用一样的日期格式。另外还有其他问题,如有的国外服务器跟国内的时间不一样,或者我要在图片或链接的注释上显示日期时,这种个性化的东东就显得很麻烦。如:
<a href=”http://www.yantailao.com” title=”砚台酪发表于2015-02-15″>把KingCMS的发布日期的显示今天或昨天个性化设置去掉</a>
这是正常的,但是如果是今天更新的话,title注释就会出现错误。代码如下
<a href=”http://www.yantailao.com” title=”砚台酪发表于<em class=”c1″>今天 (06:04)</em>”>把KingCMS的发布日期的显示今天或昨天个性化设置去掉</a>
下面就来搞定这个问题吧,把整个网站的这个东东去掉,首先打开system/lib/func.php文件,找到以下函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
/**
日期格式化
@param int $time
@param string $mode 输出模式,这个属性有点多余,完全可以用gmdate来实现
@param bool $is 模式
@return string
*/
function kc_formatdate( $time , $mode = 'Y-m-d' , $is =false){
global $king ;
if (( $mode != 'Y-m-d' )|| $is ==true ){
$time += $king ->config( 'timediff' )*3600;
$s = gmdate ( $mode , $time );
} else {
$ftime = gmdate ( 'Ymd' , $time );
if ( $ftime == gmdate ( 'Ymd' ,time())){
$time += $king ->config( 'timediff' )*3600;
$s = '<em class="c1">' . $king ->lang->get('system/time/to
day ')." ".gmdate(' (H:i) ',$time).' </em>';
} elseif ( $ftime == gmdate ( 'Ymd' ,time()-86400)){
$time += $king ->config( 'timediff' )*3600;
$s = '<em class="c2">' . $king ->lang->get('system/time/yes
ter ')." ".gmdate(' (H:i) ',$time).' </em>';
} elseif ( $ftime == gmdate ( 'Ymd' ,time()-172800)){
$s = '<em class="c3">前天 ' . gmdate ( '(H:i)' , $time ). '</em>' ;
} else {
$time += $king ->config( 'timediff' )*3600;
$s = gmdate ( $mode , $time );
}
}
return $s ; //.'['.time().'-'.$time.'='.(time()-$time).']';
}
|
修改成以下代码即可 如果提示:2335行错误,请对比修改前的2335行,把那个符号->复制过来。
1 2 3 4 5 6 7 8 9 10 11 12 |
function kc_formatdate( $time , $mode = 'Y-m-d' , $is =false){
global $king ;
if (( $mode != 'Y-m-d' )|| $is ==true ){
$time += $king ->config( 'timediff' )*3600;
$s = gmdate ( $mode , $time );
} else {
$s = gmdate ( $mode , $time );
}
return $s ; //.'['.time().'-'.$time.'='.(time()-$time).']';
}
|
本文来源于夏日博客,感谢提供.
0 (0%) 好评 | 0 (0%) 中评 | 0 (0%) 差评 |