这篇文章主要为大家介绍了帝国CMS扣除会员积分置顶与到期后取消置顶的方法,涉及针对底层代码中置顶功能的修改以及标签调用的,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了帝国CMS扣除会员积分置顶修改方法。分享给大家供大家参考。具体实现方法如下:

1、在所需的系统模型中添加int字段 top  单选按钮0,1(0为否,1为是)

2、​修改e/class/qinfofun.php ​在文件中找到
esetcookie("lastaddinfotime",time(),time()+3600*24);
一直到 //------------- 

全部替换为:

//置顶扣分
$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and classid='$classid' limit 1");

if($t[top])
{
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'");
if($w[userfen]>=10)
{
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'");
printerror("AddQinfoSuccess",$reurl,1);
}
else
{
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and classid='$classid' limit 1");

printerror("jifenbugou",$reurl,1);

}
}

else{printerror("AddQinfoSuccess",$reurl,1);}


}
else
{printerror("DbError","history.go(-1)",1);}
}

3、修改e/class/qinfofun.php 在文件中找到 
if($sql)
{
$reurl=DoingReturnUrl("ListInfo.php?mid=$mid",$add['ecmsfrom']);
if($add['editgotoinfourl']&&$infor['checked'])//返回内容页
{
if($cr['showdt']==1)
{
$reurl=$public_r[newsurl]."e/action/ShowInfo/?classid=$classid&id=$id";
}
elseif($cr['showdt']==2)
{
$reurl=$public_r[newsurl]."e/action/ShowInfo.php?classid=$classid&id=$id";
}
else
{
$reurl=$titleurl;
}
}

到 //--------------- 替换为: 
//置顶扣分

$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and classid='$classid' limit 1");

if($t[top])
{
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'");
if($w[userfen]>=10)
{
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'");
printerror("EditQinfoSuccess",$reurl,1);
}
else
{
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and classid='$classid' limit 1");

printerror("jifenbugou",$reurl,1); </p> <p>
}
}
else{printerror("EditQinfoSuccess",$reurl,1);}
}
else
{printerror("DbError","history.go(-1)",1);}
}

注意部分的10为扣除的积分自行设置,还有jifenbuzhu自己可以该为自己需要的提示在e/data/language/gb/pub/q_message.php中添加(gb2312版)

又添加这个字段主要是避免与老大的那个firsttitle起冲突,避免以后升级带来的麻烦

假如会员积分不足提示积分不足但信息仍让可以提交只是不能置顶。

在列表模板中调用方法:

[e:loop={"select * from phome_ecms_house where top=1 and checked=1 and classid='$GLOBALS[navclassid]' limit 3",3,24,0}]
<tr onmouseout="this.style.backgroundColor='#ffffff'" onmouseover="this.style.backgroundColor='#F1F5FC'">
<td><?=$bqr[myarea]?></td>
<td class="tx"><font color="red">[置顶]</font>
<a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>" target="_blank"><?=$bqr[xiangxidizhi]?></a></td>
<td><?=$bqr[shi]?>室<?=$bqr[ting]?>厅</td>
<td><?=$bqr[size]?><span class="m">㎡</span></td>
<td><?=$bqr[money]?></td>
<td align="right"><?=date('Y-m-d',$bqr[newstime])?></td>
</tr>
[/e:loop]

01.23日更新功能添加到期时间字段date到期之后置顶功能无效.

上面的列表模板sql中添加

and (unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))>0

模板大家自己修改,相信不难解决.

上传以下图片:

希望本文所述对大家的帝国CMS建站有所帮助。

最新资讯
"共享投资"等新型诈骗流行 "渣男返利"手法进前三

"共享投资"等新型诈

共享投资诈骗、低价利诱骗取账号、渣男返利诈骗、电视
中日韩包揽全球最干净航空公司前三:前10中国占3席

中日韩包揽全球最干净

据德国《旅游书》杂志19日报道,英国著名航空调研和服务
“洞察”号首次“听”到火星微震

“洞察”号首次“听”

首次在火星上探测到微震令人激动,但“洞察”号工作团队
银隆新能源董事魏银仓股权被冻结 冻结期限2年

银隆新能源董事魏银仓

企查查数据显示,近日,银隆旗下珠海市荣特科技有限公司新
科研评价要突出“唯原创性”标准

科研评价要突出“唯原

2018年10月以来,国家开始大力破“四唯”“五唯”(唯论文
年轻人,别在孵化器浪费时间了

年轻人,别在孵化器浪费

没有真实有效的经验、服务、资源做支撑,那些号称“孵化
最新文章
帝国CMS商城系统实现在线支付后发送订单邮件提醒功能

帝国CMS商城系统实现

这篇文章主要介绍了帝国CMS商城系统实现在线支付后发
帝国CMS导航网站地图制作 运用循环栏目导航标签自动生成

帝国CMS导航网站地图

帝国cms(Ecms)的网站地图,网上很多都是介绍生成xml格式
帝国cms升级到7.0 出现Unknown column 'checked' in 'field list' 错误的解决方法

帝国cms升级到7.0 出

帝国cms从6.6升级到帝国cms7.0,一路正常,但是当我进入后
帝国CMS多表调用最新信息的方法

帝国CMS多表调用最新

这篇文章主要为大家介绍了帝国CMS多表调用最新信息的
帝国CMS扣除会员积分置顶与到期后取消置顶的方法

帝国CMS扣除会员积分

这篇文章主要为大家介绍了帝国CMS扣除会员积分置顶与
帝国CMS中&#091;!--no.num--]标签的用法分析

帝国CMS中&#091;!--no

这篇文章主要为大家介绍了帝国CMS中&#091;!--no.num--