帝國CMS怎么取消置頂

帝國CMS怎么取消置頂

帝國cms怎么取消置頂?

本文實例講述了帝國cms扣除會員積分置頂修改方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

推薦學習《帝國cms教程

1、在所需的系統(tǒng)模型中添加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'])//返回內(nèi)容頁? {? 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-&gt;fetch1("select?top?from?{$dbtbpre}ecms_".$tbname."?where?userid='$muserid'?and?id='$id'?and?classid='$classid'?limit?1");? if($t[top])? {? $w=$empire-&gt;fetch1("select?userfen?from?{$dbtbpre}enewsmember?where?userid='$muserid'");? if($w[userfen]&gt;=10)? {? $sql3=$empire-&gt;query("update?{$dbtbpre}enewsmember?set?userfen=userfen-10?where?userid='$muserid'");? printerror("EditQinfoSuccess",$reurl,1);? }? else? {? $sql4=$empire-&gt;query("update?{$dbtbpre}ecms_".$tbname."?set?top=0?where?userid='$muserid'?and?id='$id'?and?classid='$classid'?limit?1");? printerror("jifenbugou",$reurl,1);??<p>? }? }? else{printerror("EditQinfoSuccess",$reurl,1);}? }? else? {printerror("DbError","history.go(-1)",1);}? }</p>

注意部分的10為扣除的積分自行設置,還有jifenbuzhu自己可以該為自己需要的提示在e/data/language/gb/pub/q_message.php中添加(gb2312版)

又添加這個字段主要是避免與老大的那個firsttitle起沖突,避免以后升級帶來的麻煩

假如會員積分不足提示積分不足但信息仍讓可以提交只是不能置頂。

在列表模板中調(diào)用方法:

代碼如下:

[e:loop={"select?*?from?phome_ecms_house?where?top=1?and?checked=1?and?classid='$GLOBALS[navclassid]'?limit?3",3,24,0}]? <tr>? <td>=$bqr[myarea]?&gt;</td>? <td> <font>[置頂]</font>? <a>"?title="=$bqr[title]?&gt;"?target="_blank"&gt;=$bqr[xiangxidizhi]?&gt;</a> </td>? <td>=$bqr[shi]?&gt;室=$bqr[ting]?&gt;廳</td>? <td>=$bqr[size]?&gt;<span>㎡</span> </td>? <td>=$bqr[money]?&gt;</td>? <td>=date('Y-m-d',$bqr[newstime])?&gt;</td>? </tr>? [/e:loop]

01.23日更新功能添加到期時間字段date到期之后置頂功能無效.

上面的列表模板sql中添加

代碼如下:

and?(unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))&gt;0

模板大家自己修改,相信不難解決.

上傳以下圖片:

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊15 分享