账号通
    

账号  

密码  

2287

查看

2

回复
主题:[求助]时间日期颜色问题 [收藏主题]  
cylibo 当前离线

21

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:342 分
登录次数:18 次
注册时间:2008/2/11
最后登录:2010/8/3
cylibo 发表于:2009/9/10 20:43:00   | 只看该作者 查看该作者主题 楼主 
科汛智能建站系统

将 文章系统模型-其他参数-最新信息标志 修改为 1 天后。


首页最新文章列表中


一天前发布是文章的日期颜色虽然变成了灰色, 那不居右了。


如图:



 


 


查看源文件发现


 


<li>·[<a href="/html/xtzq/">系统专区</a>]<a href="/html/xtzq/25.html"><font color="green">[图文]</font>测试日期</a><span style="color:red">09-10</span></li>


<li>·[<a href="/html/txzq/">腾讯专区</a>]<a href="/html/txzq/2009/09/09/7836471811398.html"><font color="green">[图文]</font>哈哈哈</a>09-09</li>


<li>·[<a href="/html/xtzq/">系统专区</a>]<a href="/html/xtzq/23.html"><font color="green">[图文]</font>十大水族屏保</a>09-09</li>


 


后两个日期没有<span style="color:red">样式


 


自己找到 KS_Cls\Kesion.CommonCls.asp


找到


 


'函数名:GetDateStr
  '作用:取日期的样式
  '参数:AddDate,DateRule,DateAlign,DateCssStr,ByRef ColSpanNum
  '---------------------------------------------------------------
  Function GetDateStr(ChannelID,AddDate,DateRule,DateAlign,DateCssStr,ByVal ColNumber,ByRef ColSpanNum)
         If CStr(DateRule) <> "0" And CStr("DateRule") <> "" Then
        Dim NowDate,NowFormatStr
      If DateDiff("d",AddDate,Now())-ChkClng(C_S(ChannelID,47))<0 Then NowFormatStr=" style=""color:red"""  Else  NowFormatStr=" style=""color:#000"" "


      If Lcase(DateAlign)="left" Then
       GetDateStr="&nbsp;<span" & NowFormatStr & DateCssStr &">" & DateFormat(AddDate, DateRule) & "</span>"
       ColSpanNum = ColNumber+1
      Else
       GetDateStr="</td><td width=""*"" nowrap align=" & DateAlign & "><span" & NowFormatStr & DateCssStr & ">" & DateFormat(AddDate, DateRule) & "</span>"
       ColSpanNum = ColNumber+2
      End If
    Else
    GetDateStr="":ColSpanNum = ColNumber+1
    End If
  End Function
  '取得日期样式(div+css)
  Function GetDCDateStr(ChannelID,AddDate,DateRule,DateCssStr)
    If CStr(DateRule) <> "0" And CStr("DateRule") <> "" Then
        Dim NowFormatStr
      If DateDiff("d",AddDate,Now())-ChkClng(C_S(ChannelID,47))<0 Then
       NowFormatStr=" style=""color:red"""
      Else
       NowFormatStr=" style=""color:#000"" "
      End If
      GetDCDateStr="&nbsp;<span" & NowFormatStr & DateCssStr &">" & DateFormat(AddDate, DateRule) & "</span>"
    Else
    GetDCDateStr=""
    End If
        End Function
  
    '返回格式化后的时间
     Function GetTimeFormat(DateTime)
        if DateDiff("n",DateTime,now)<5 then
      GetTimeFormat="刚刚"
     elseif DateDiff("n",DateTime,now)<60 then
      GetTimeFormat=DateDiff("n",DateTime,now) & " 分钟前"
     elseif DateDiff("h",DateTime,now)<12 Then
      GetTimeFormat=DateDiff("h",DateTime,now) & " 小时前"
     else
      GetTimeFormat=formatdatetime(DateTime,2)
     end if
     End Function


 


红色为修改的部分,改过之后还是一样。


 我只学了C#和java , VB没学过, 不会改。


望高人帮忙解决一下。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
internet 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:293 分
登录次数:11 次
注册时间:2009/9/11
最后登录:2010/3/12
internet 发表于:2009/9/26 11:01:00   | 只看该作者 查看该作者主题 沙发 
科汛在线网校系统
顶一贴,希望有高手指点一二啊,急需!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2009/9/10 22:12:00   | 只看该作者 查看该作者主题 藤椅 
科汛智能建站系统

在ks_cls/kesion.label.functioncls.asp

 

     If DateDiff("d",Node.SelectSingleNode("@" & Lcase(sTemp)).text,Now())-KS.ChkClng(KS.C_S(ModelID,47))<0 Then
      echo "<span style=""color:red"">" & KS.DateFormat(Node.SelectSingleNode("@" & Lcase(sTemp)).text,ParamNode.getAttribute("daterule")) & "</span>"

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行3.39063秒 powered by KesionCMS 9.0