ReplaceListVars() 帝国CMS函数

  • 压缩包大小:Unkown
  • 开发语言:
  • 软件授权:
  • 更新时间:2022-12-30 15:16:39
  • 软件类别:
  • 相关链接:未知官方
  • 网友评分:
  • 应用平台:Win2000/WinXP/Win2003
  • 演示地址:演示地址

函数:ReplaceListVars()
功能:替换列表模板/标签模板/搜索模板
位置:帝国CMS e/class/connect.php

new_icon_demo.jpg

例子一:最新信息图标

ecms_min_ago.jpg

例子二:N分钟前信息 个性时间显示

修改例子一:最新信息 new图标

1.准备个图标放在e/trylife/common/images/title_new.gif
2.ReplaceListVars()函数体内return $listtemp;代码上方加入如下代码:


$new_icon='';
if((time()-$r[newstime])<86400)
{
$new_icon='<img src="'.$public_r[newsurl].'e/trylife/common/images/title_new.gif" />';
}
$listtemp=str_replace('[!----NewIcon--]',$new_icon,$listtemp);

3.列表模板VAR合适位置加入[!----NewIcon--]
5.刷新列表(动态列表就不用刷新了)

修改例子二:多少分钟前信息

1.e/class/userfun.php加入如下函数

view plaincopy to clipboardprint?
  1. //多少小时以前
  2. functiontrylife_TimePass($newstime,$formatdate)
  3. {
  4. //过去的秒钟数
  5. $p=time()-$newstime;
  6. if($p<60)
  7. {
  8. return'<spanstyle="color:red;"><strong>'.$p.'</strong>秒前</span>';
  9. }
  10. elseif($p<3600)
  11. {
  12. return'<spanstyle="color:green;"><strong>'.floor($p/60).'</strong>分钟前</span>';
  13. }
  14. elseif($p<86400)
  15. {
  16. return'<spanstyle="color:blue;"><strong>'.floor($p/3600).'</strong>小时前</span>';
  17. }
  18. elseif($p<2592000)//30天
  19. {
  20. return'<spanstyle="color:gray;"><strong>'.floor($p/86400).'</strong>天前</span>';
  21. }
  22. else
  23. {
  24. returnformat_datetime($newstime,$formatdate);
  25. }
  26. }

2.ReplaceListVars() 函数体内修改片段

view plaincopy to clipboardprint?
  1. elseif($f=='newstime')//时间
  2. {
  3. //$value=date($formatdate,$value);
  4. //$value=format_datetime($value,$formatdate);
  5. $value=trylife_TimePass($value,$formatdate);
  6. $spf=1;
  7. }

讨论:

1.实现例子中效果的方法很多,比如使用列表模板VAR支持动态代码 在模板VAR中进行判断
2.如果不是整站需要此类的功能,还是讨论1中的方法会节省整体效率
3.ReplaceListVars()支持对列表模板/标签模板/搜索模板的替换,其他情况下比如使用灵动标签的情况还需要重写相同代码到模板中,使用情况多的话,还是将返回图标功能写成函数定义到e/class/userfun.php中,这样就可以重复使用~~
4.例子二 实际应用页面生成的是HTML的话 用JS更为合理~~ 节省资源和时间实时

以上就是ReplaceListVars() 帝国CMS函数。做不好事情不是事情的原因而是人的问题!更多关于ReplaceListVars() 帝国CMS函数请关注haodaima.com其它相关文章!

关键词: ReplaceListVars 帝国CMS

下载地址

下载失败问题?【我要反馈】

提示:好代码网站资源是由用户投稿上传,内容来自互联网,本站只做免费推荐用于学习分享,如有版权及其他问题,请联系小编处理!

下载“jQuery焦点无缝轮播图特效”地址:

  • 日榜
  • 周榜
  • 月榜

推荐下载

  • 开发手册
  • 常用软件