帝国CMS扣除会员积分置顶与到期后取消置顶的方法
<p>本文实例讲述了帝国CMS扣除会员积分置顶修改方法。分享给大家供大家参考。具体实现方法如下:</p>
<p>
1、在所需的系统模型中添加int字段 top 单选按钮0,1(0为否,1为是)</p>
<p>
2、修改e/class/qinfofun.php 在文件中找到<br>
esetcookie("lastaddinfotime",time(),time()+3600*24);<br>
一直到 //------------- </p>
<p>
全部替换为:<br>
</p>
<div>
代码如下:</div>
<div id="phpcode5">
//置顶扣分 <br>
$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and classid='$classid' limit 1"); <br><br>
if($t) <br>
{ <br>
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'"); <br>
if($w>=10) <br>
{ <br>
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'"); <br>
printerror("AddQinfoSuccess",$reurl,1); <br>
} <br>
else <br>
{ <br>
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and classid='$classid' limit 1"); <br><br>
printerror("jifenbugou",$reurl,1); <br><br>
} <br>
} <br><br>
else{printerror("AddQinfoSuccess",$reurl,1);} <br><br><br>
} <br>
else <br>
{printerror("DbError","history.go(-1)",1);} <br>
}</div>
<br><span>3、修改e/class/qinfofun.php 在文件中找到 </span><br><br><div>
代码如下:</div>
<div id="phpcode6">
if($sql) <br>
{ <br>
$reurl=DoingReturnUrl("ListInfo.php?mid=$mid",$add['ecmsfrom']); <br>
if($add['editgotoinfourl']&&$infor['checked'])//返回内容页 <br>
{ <br>
if($cr['showdt']==1) <br>
{ <br>
$reurl=$public_r."e/action/ShowInfo/?classid=$classid&id=$id"; <br>
} <br>
elseif($cr['showdt']==2) <br>
{ <br>
$reurl=$public_r."e/action/ShowInfo.php?classid=$classid&id=$id"; <br>
} <br>
else <br>
{ <br>
$reurl=$titleurl; <br>
} <br>
}</div>
<br><span>到 //--------------- 替换为: </span><br><br><div>
代码如下:</div>
<div id="phpcode7">
//置顶扣分 <br><br>
$t=$empire->fetch1("select top from {$dbtbpre}ecms_".$tbname." where userid='$muserid' and id='$id' and classid='$classid' limit 1"); <br><br>
if($t) <br>
{ <br>
$w=$empire->fetch1("select userfen from {$dbtbpre}enewsmember where userid='$muserid'"); <br>
if($w>=10) <br>
{ <br>
$sql3=$empire->query("update {$dbtbpre}enewsmember set userfen=userfen-10 where userid='$muserid'"); <br>
printerror("EditQinfoSuccess",$reurl,1); <br>
} <br>
else <br>
{ <br>
$sql4=$empire->query("update {$dbtbpre}ecms_".$tbname." set top=0 where userid='$muserid' and id='$id' and classid='$classid' limit 1"); <br><br>
printerror("jifenbugou",$reurl,1); </p> <p> <br>
} <br>
} <br>
else{printerror("EditQinfoSuccess",$reurl,1);} <br>
} <br>
else <br>
{printerror("DbError","history.go(-1)",1);} <br>
}</div>
<br><span>注意部分的10为扣除的积分自行设置,还有jifenbuzhu自己可以该为自己需要的提示在e/data/language/gb/pub/q_message.php中添加(gb2312版)</span>
<p>
</p>
<p>
又添加这个字段主要是避免与老大的那个firsttitle起冲突,避免以后升级带来的麻烦</p>
<p>
假如会员积分不足提示积分不足但信息仍让可以提交只是不能置顶。</p>
<p>
在列表模板中调用方法:</p>
<blockquote>
<ol>
<li>
<span><span>[</span><span>e:loop</span><span>={"select * from phome_ecms_house where </span><span>top</span><span>=</span><span>1</span><span> and </span><span>checked</span><span>=</span><span>1</span><span> and </span><span>classid</span><span>=</span><span>'$GLOBALS'</span><span> limit 3",3,24,0}] </span></span>
</li>
<li>
<span><span><</span><span>tr</span><span> </span><span>onmouseout</span><span>=</span><span>"this.style.backgroundColor='#ffffff'"</span><span> </span><span>onmouseover</span><span>=</span><span>"this.style.backgroundColor='#F1F5FC'"</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span> </span><span>class</span><span>=</span><span>"tx"</span><span>></span><span><</span><span>font</span><span> </span><span>color</span><span>=</span><span>"red"</span><span>></span><span>[置顶]</span><span></</span><span>font</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>a</span><span> </span><span>href</span><span>=</span><span>"<?=$bqsr?>"</span><span> </span><span>title</span><span>=</span><span>"<?=$bqr?>"</span><span> </span><span>target</span><span>=</span><span>"_blank"</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span></</span><span>a</span><span>></span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span>室</span><span><?</span><span>=$bqr</span><span>?></span><span>厅</span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span><</span><span>span</span><span> </span><span>class</span><span>=</span><span>"m"</span><span>></span><span>㎡</span><span></</span><span>span</span><span>></span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span>></span><span><?</span><span>=$bqr</span><span>?></span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>td</span><span> </span><span>align</span><span>=</span><span>"right"</span><span>></span><span><?</span><span>=date('Y-m-d',$bqr)</span><span>?></span><span></</span><span>td</span><span>></span><span> </span></span>
</li>
<li>
<span><span></</span><span>tr</span><span>></span><span> </span></span>
</li>
<li>
<span> </span>
</li>
</ol>
</blockquote>
<br><span>01.23日更新功能添加到期时间字段date到期之后置顶功能无效.</span>
<p>
</p>
<p>
上面的列表模板sql中添加</p>
<div>
代码如下:</div>
<div id="phpcode9">
and (unix_timestamp(youxiaoqi)-UNIX_TIMESTAMP(NOW()))>0</div>
<p>
</p>
<p>
模板大家自己修改,相信不难解决.</p>
<p>
上传以下图片:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="帝国CMS扣除会员积分置顶与到期后取消置顶的方法" alt="帝国CMS扣除会员积分置顶与到期后取消置顶的方法" src="https://zhuji.jb51.net/uploads/img/202305/ec28e4245a114ba36410f764dfe7ac99.jpg"></p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁:
[1]