Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] X2门户文章今日帖子日期醒目方法,注意不是帖子列表

[复制链接]
要命的酒鬼 发表于 2011-6-16 16:54:13 | 显示全部楼层 |阅读模式
本帖最后由 要命的酒鬼 于 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:}

ybs885 发表于 2011-6-16 16:56:05 | 显示全部楼层
呵呵不错。。支持下。。谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 09:10 , Processed in 0.024729 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表