本帖最后由 要命的酒鬼 于 2011-6-16 17:03 编辑
打开source/function/function_block.php
$replacearr[] = $blockitem['parity'];
$todaytime = strtotime(dgmdate(TIMESTAMP, 'Ymd'));//取今天时间 酒鬼 20110616
$tempcolor = 'red';//日期颜色 酒鬼 20110616
$strcoloron = false;//栏目颜色开关 酒鬼 20110616
$datecoloron = true;//日期颜色开关 酒鬼 20110616
$titlecoloron = false;//标题颜色开关 酒鬼 20110616
foreach($fields as $key=>$field) {
$replacevalue = isset($blockitem[$key]) ? $blockitem[$key] : (isset($blockitem['fields'][$key]) ? $blockitem['fields'][$key] : '');
$field['datatype'] = !empty($field['datatype']) ? $field['datatype'] : '';
if($field['datatype'] == 'int') {// int
$replacevalue = intval($replacevalue);
} elseif($field['datatype'] == 'string') {
$replacevalue = $replacevalue;
if(stripos($replacevalue,'.')<=0)
{
if($istoday&&$strcoloron) //如果今天发布 栏目红色 酒鬼 20110616
{
$replacevalue = '<span style="color:'.$tempcolor.';">'. $replacevalue .'</span>';
}
}
} elseif($field['datatype'] == 'date') {
$istoday = $replacevalue > $todaytime ? 1 : 0; //判断是否今天发布 酒鬼 20110616
$replacevalue = dgmdate($replacevalue, $block['dateuformat'] ? 'u' : $block['dateformat'], '9999', $block['dateuformat'] ? $block['dateformat'] : '');
if($istoday&&$datecoloron) //如果今天发布 日期红色 酒鬼 20110616
{
$replacevalue = '<span style="color:'.$tempcolor.';">'. $replacevalue .'</span>';
}
} elseif($field['datatype'] == 'title') {//title
$replacevalue = stripslashes($replacevalue);
if($istoday&&$titlecoloron) //如果今天发布 标题红色 酒鬼 20110616
{
$replacevalue = '<span style="color:'.$tempcolor.';">'. $replacevalue .'</span>';
}
$searcharr[] = '{title-title}';
上面黑色字体为原代码,红色为我新增代码。颜色和显示可自定义设置,如果哪位高手能修改为前台设置最好不过了。
有一处代码需要特别注意,就是
if(stripos($replacevalue,'.')<=0)
{
if($istoday&&$strcoloron) //如果今天发布 栏目红色 酒鬼 20110616
{
$replacevalue = '<span style="color:'.$tempcolor.';">'. $replacevalue .'</span>';
}
}
你的频道栏目名称中不能有英文半角 . 的符号,否则废废!
喜欢的帮顶一下呗{:soso_e120:}
|