多语言展示
当前在线:1188今日阅读:176今日分享:34

给EMLOG评论框加上复选框

今天参考 无名智者℡ 提供的方法给评论框加上复选框,虽然本小站无人问津,但作为个人的汇集站,还是有必要防范于未来的。但是在完全参考无名的方法后发现格式有些问题,于是自己改了改,学着无名的无偿分享精神,将本人的解决思路分享如下吧,注意这里用的是UU-hcms模板。
工具/原料
1

EMLOG

2

UU-hcms模板

方法/步骤
1

首先还是将源代码添加完毕。添加代码到模版/module.php:if($_POST['wmzz_comc']==9){}else{emMsg('评论失败:您未选中发表评论确认框');exit;}

2

修改\include\controller\comment_controller.php文件,复制以下代码:if($_POST['wmzz_comc']==9){}else{emMsg('评论失败:您未选中发表评论确认框');exit;}放置于代码:if($Comment_Model->isLogCanComment($blogId) === false) {            emMsg('评论失败:该日志已关闭评论');的前面即可。

3

tips:如果此方法被机器人知道,请自行修改Value的值,值随便。即可将9改成其它数字,两个步骤中的数字一致即可。

4

完整代码如下:$Comment_Model = new Comment_Model();        $Comment_Model->setCommentCookie($name,$mail,$url);        if($_POST['wmzz_comc']==9)             {             }             else             {               emMsg('评论失败:您未选中发表评论确认框');   exit;             }        if($Comment_Model->isLogCanComment($blogId) === false) {            emMsg('评论失败:该日志已关闭评论');        } elseif ($Comment_Model->isCommentExist($blogId, $name, $content) === true) {            emMsg('评论失败:已存在相同内容评论');        } elseif ($Comment_Model->isCommentTooFast() === true) {            emMsg('评论失败:您提交评论的速度太快了,请稍后再发表评论');        } elseif (empty($name)) {            emMsg('评论失败:请填写姓名');        } elseif (strlen($name) > 20) {            emMsg('评论失败:姓名不符合规范');        } elseif ($mail != '' && !checkMail($mail)) {            emMsg('评论失败:邮件地址不符合规范');        } elseif (ISLOGIN == false && $Comment_Model->isNameAndMailValid($name, $mail) === false) {            emMsg('评论失败:禁止使用管理员昵称或邮箱评论');        } elseif (!empty($url) && preg_match('/^(http|https)\:\/\/[^<>'\']*$/', $url) == false) {            emMsg('评论失败:主页地址不符合规范','javascript:history.back(-1);');        } elseif (empty($content)) {            emMsg('评论失败:请填写评论内容');        } elseif (strlen($content) > 8000) {            emMsg('评论失败:内容不符合规范');        } elseif (ROLE == 'visitor' && Option::get('comment_needchinese') == 'y' && !preg_match('/[\x{4e00}-\x{9fa5}]/iu', $content)) {            emMsg('评论失败:评论内容需包含中文');        } elseif (ISLOGIN == false && Option::get('comment_code') == 'y' && session_start() && $imgcode != $_SESSION['code']) {            emMsg('评论失败:验证码错误');        } else {            $Comment_Model->addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid);        }    }}

5

添加完成后在chrome中打开看一下,这个复选框占居的位置可够多的啊,箭头也木有对齐:

6

咱再打开IE看看,出来了,很明显是默认的label定义了CSS边距啊:

7

好吧,咱就将这个复选框指定大小了,即给“wmzz_comc”这个文本输入框加上style,代码为:input type='checkbox' value=9 id='wmzz_comc' name='wmzz_comc' required='required' autocomplete='on' required title='请勾选复选框再发表评论!' style='width:14px;height:14px;'>

8

再用IE和chrome分别打开看看,还是有些无色边框:

9

最后来个干脆的,定义0边框再取消边距,最后的完整代码如下:

       

效果如图:

10

以上这个代码就是module.php文件中的最终代码了。网页应用后的效果:

推荐信息