«

EMLOG修改内核实现后台评论搜索管理的方法

时间:2019-9-26 16:35     作者:博客志     分类: emlog教程


EMLOG原生默认的搜索框仅支持对文章标题进行搜索,但是一部分站长希望可以实现对文章评论的内容也能进行检索,现在就来为大家分享一EMLOG修改内核实现后台评论搜索管理的方法。

一、操作步骤

1、打开内核文件/include/model/comment_model.php,大约在第24行找到如下代码

function getComments($spot = 0, $blogId = null, $hide = null, $page = null) {

2、将上面的代码替换为如下代码

function getComments($spot = 0, $blogId = null, $hide = null, $page = null, $keyword = '', $type = 'comment') {

3、继续在内核文件/include/model/comment_model.php,大约在第27行找到如下代码

$andQuery .= $hide ? " and a.hide='$hide'" : '';

4、在上述代码下增加如下代码

$andQuery .= $keyword ? " and a.$type like '%$keyword%'" : '';

5、打开文件/admin/comment.php,大约在第14行找到如下代码

$page = isset($_GET['page']) ? intval($_GET['page']) : 1;

6、在上述代码下增加如下代码

$keyword = isset($_GET['keyword']) ? addslashes($_GET['keyword']) : '';
$type = isset($_GET['type']) ? addslashes($_GET['type']) : '';

7、继续在文件/admin/comment.php,大约在第20行找到如下代码

$addUrl = $addUrl_1.$addUrl_2;

8、将上面的代码替换为如下代码

$addUrl_3 = $keyword ? "keyword=$keyword&" : '';
$addUrl_4 = $type ? "type=$type&" : '';
$addUrl = $addUrl_1.$addUrl_2.$addUrl_3.$addUrl_4;

9、继续在文件/admin/comment.php,大约在第24、5行找到如下代码

$comment = $Comment_Model->getComments(1, $blogId, $hide, $page);
$cmnum = $Comment_Model->getCommentNum($blogId, $hide);

10、将上面的代码替换为如下代码

$comment = $Comment_Model->getComments(1, $blogId, $hide, $page,$keyword,$type);
$cmnum = $Comment_Model->getCommentNum($blogId, $hide,$keyword,$type);

11、打开文件/admin/views/comment.php,在合适的位置添加如下表单即可,推荐添加到第49行

<form action="comment.php" method="get" class="form-inline">
    <div class="form-group">
        <select id="type" name="type" class="form-control">
            <option value="poster">用户名</option>
            <option value="mail">邮箱</option>
            <option value="url">网址</option>
            <option value="comment">内容</option>
        </select>
    </div>
    <div class="form-group">
        <input type="text" id="input_s" name="keyword" class="form-control" placeholder="搜索评论">
    </div>
</form>

二、原理解析

通过修改内核的方式,给EMLOG网站后台添加更强大的评论管理功能,实现通过用户名、邮箱等方式实现对评论的一键管理

三、注意事项

1、本教程中的需要修改内核,操作之前必须备份数据且需严格按照流程操作,非专业人士不建议操作

2、本教程操作起来非常复杂,非专业人士可以直接下载附件压缩包,通过覆盖的方式实现功能,但覆盖后后台界面会发生改变,介意慎用

四、附件下载

EMLOG修改内核实现后台评论搜索管理大小:2.28MB | 密码:无 | 来源:本站下载