How to cancel the pin in Empire CMS?
The example in this article describes the method of modifying the deduction of member points at the top of the Empire CMS. Share it with everyone for your reference. The specific implementation method is as follows:
It is recommended to study "Empire cms tutorial"
1. Add the int field top radio button 0, 1 ( 0 means no, 1 means yes)
2. Modify e/class/qinfofun.php and find it in the file
esetcookie("lastaddinfotime",time(),time() 3600*24 );
until //------------- Replace all
with:
The code is as follows:
//置顶扣分 $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. Modify e/class/qinfofun.php and find the
code in the file as follows:
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; } }
to //--------------- Replace For:
The code is as follows:
//置顶扣分 $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);} } else{printerror("EditQinfoSuccess",$reurl,1);} } else {printerror("DbError","history.go(-1)",1);} }
Note that the 10 in the part is the deducted points that you can set yourself, and jifenbuzhu can provide the tips you need in e/data/language/gb/pub Added to /q_message.php (gb2312 version)
This field is added mainly to avoid conflicts with the boss’s firsttitle and to avoid trouble caused by future upgrades
If the member points are insufficient, the points will be prompted Insufficient but the information can still be submitted but cannot be pinned to the top.
Call the method in the list template:
The code is as follows:
[e:loop={"select * from phome_ecms_house where top=1 and checked=1 and classid='$GLOBALS[navclassid]' limit 3",3,24,0}][/e:loop] =$bqr[myarea]?> [置顶] =$bqr[xiangxidizhi]?> =$bqr[shi]?>室=$bqr[ting]?>厅 =$bqr[size]?>㎡ =$bqr[money]?> =date('Y-m-d',$bqr[newstime])?>
01.23 Daily update function adds an expiration time field and the top function is invalid after the date expires.
Add the
code to the above list template sql as follows:
and (unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))>0
You can modify the template by yourself, I believe it will not be difficult to solve.
Upload the following pictures:
The above is the detailed content of How to unpin the pin in Empire CMS. For more information, please follow other related articles on the PHP Chinese website!