帝国cms的后台,文章可以设置阅读扣点,但是前台投稿不容易实现。本文介绍如何在不修改帝国源码的前提下,实现前台投稿设置阅读扣点数值的功能。 第一步,修改前台投稿的动态模板 打开发布投稿页模板,查找 <tr bgcolor="#FFFFFF"> <td width="16%">栏目</td> <td> <?=$postclass?> </td> </tr>
在其后添加 <tr bgcolor="#FFFFFF"> <td>阅读扣分</td> <td> <input name="userfen" type="text" id="userfen" value=""></td> </tr>
第二步,在自定义函数userfun.php文件里添加一个系统模型函数如下: /前台投稿设置扣分点数
function user_userfen($mid,$isadd,$isq,$classid,$id,$cs){
global $empire,$dbtbpre,$class_r;
$userfen=intval($_POST['userfen']);
if($userfen<0)$userfen=1;
$tbname=$class_r[$classid]['tbname'];
$empire->query("update {$dbtbpre}ecms_{$tbname} set userfen='$userfen'");
} 第三步骤,后台管理系统模型,修改 添加前台增加信息后修改信息的模型处理函数,也就是我们在第二步定义的函数 user_userfen
这样,会员投稿的时候,就可以实现前台投稿设置阅读扣点数值的功能。
|