函数:ReplaceListVars()
功能:替换列表模板/标签模板/搜索模板
位置:帝国CMS e/class/connect.php
修改例子一:最新信息 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加入如下函数
- //多少小时以前
- function trylife_TimePass($newstime,$formatdate)
- {
- //过去的秒钟数
- $p=time()-$newstime;
- if($p<60)
- {
- return '<span style="color: red;"><strong>'.$p.'</strong>秒前</span>';
- }
- elseif($p<3600)
- {
- return '<span style="color: green;"><strong>'.floor($p/60).'</strong>分钟前</span>';
- }
- elseif($p<86400)
- {
- return '<span style="color: blue;"><strong>'.floor($p/3600).'</strong>小时前</span>';
- }
- elseif($p<2592000)//30天
- {
- return '<span style="color: gray;"><strong>'.floor($p/86400).'</strong>天前</span>';
- }
- else
- {
- return format_datetime($newstime,$formatdate);
- }
- }
2.ReplaceListVars() 函数体内修改片段
- elseif($f=='newstime')//时间
- {
- //$value=date($formatdate,$value);
- //$value=format_datetime($value,$formatdate);
- $value=trylife_TimePass($value,$formatdate);
- $spf=1;
- }
讨论:
1.实现例子中效果的方法很多,比如使用列表模板VAR支持动态代码 在模板VAR中进行判断
2.如果不是整站需要此类的功能,还是讨论1中的方法会节省整体效率
3.ReplaceListVars()支持对列表模板/标签模板/搜索模板的替换,其他情况下比如使用灵动标签的情况还需要重写相同代码到模板中,使用情况多的话,还是将返回图标功能写成函数定义到e/class/userfun.php中,这样就可以重复使用~~
4.例子二 实际应用页面生成的是HTML的话 用JS更为合理~~ 节省资源和时间实时
- 上一篇: 帝国CMS自动截取简介出现乱码的解决方法
- 下一篇: 帝国CMS实现提交评论后自动重新生成内容页的方法
- 最新文章
-
- phpcms v9无法更新url
- phpcms注册会员操作失败
- phpcms怎么修改模板
- phpcms添加内容报500错误的原因及解决方法
- linux服务器下phpcms提示hash数据验证失败的解决方法
- phpcms与phpsso通信失败的解决方法
- phpcms上传图片提示服务器安全认证错误的原因及解决方法
- phpcms v9更新栏目缓存失败的原因及解决方法
- phpcms v9后台登录提示验证码错误
- phpcms可以做什么?
- phpcms v9安装失败
- phpcms会员登录失败
- phpcms前台js获取不到cookie用户信息
- phpcms控制器不存在
- phpcms v9 php7可以运行吗
- phpcms js乱码怎么解决
- phpcms提示服务器安全认证错误
- phpcms php.ini在哪里
- phpcms phpsso验证码错误
- phpcms v9参数传递错误
- 热门文章
- 热门tag
- 随机tag