0

后台插件中心增加搜索功能

xinyu
2024-12-04 149

友情提醒:以下提及的文件都需要做修改,修改前请备份。

1、打开根目录下的/model/plugin.func.php文件

找到以下代码523行左右

1
/*function plugin_outid($dir) {

在它前面添加一个方法

1
2
3
4
5
6
function plugin_search_keyword_safe($s){
    $s str_replace(array('\'''\\''"''%''<''>''`''*''&''#'), ''$s);
    $s = preg_replace('#\s+#'' '$s);
    $s = trim($s);
    return $s;
}

添加完毕之后保存文件。

2、打开根目录下的/admin/route/plugin.php文件

17行左右找到 if($action == 'local') {

$pluginlist = $plugins;下面添加以下代码

1
2
3
4
5
6
    $wd = param('wd''');
    if(!empty($wd)){
        $wd = plugin_search_keyword_safe(xn_urldecode(trim($wd)));
        $cond array('name'=>array('LIKE'=>$wd));
        $pluginlist = arrlist_cond_orderby($plugins$condarray('pluginid'=>-1), 1, 999);
    }

找到

} elseif($action == 'official_fee' || $action == 'official_free') {

$page = param(3, 1);下面添加以下代码

1
$wd = param('wd''');

找到$cond['price'] = $action == 'official_fee' ? array('>'=>0) : 0;在其下添加如下代码

1
2
3
4
    if(!empty($wd)){
        $wd = plugin_search_keyword_safe(xn_urldecode(trim($wd)));
        $cond += array('name'=>array('LIKE'=>$wd));
    }

找到$pagination = pagination(url("plugin-$action-$cateid-{page}"), $total, $page, $pagesize);在其下添加如下代码

1
    !empty($wd) AND $pagination = pagination(url("plugin-$action-$cateid-{page}").'?wd='.$wd$total$page$pagesize);

添加完毕之后保存文件。

3、打开根目录下的/admin/view/htm/plugin_list.htm文件

在第19行左右找到<div class="card-body">在下面添加以下代码

1
2
3
4
5
6
7
8
                <div class="search mb-3">
                    <form id="plugin_search">
                        <div class="input-group">
                            <input class="form-control" name="wd" placeholder="<?php echo !empty($wd) ? $wd : '关键词';?>" type="text" value="<?php echo !empty($wd) ? $wd : '';?>" />
                            <div class="input-group-append"><button class="btn btn-primary" id="submit" type="submit">搜索插件</button></div>
                        </div>
                    </form>
                </div>

找到页尾的$('#nav li.nav-item-plugin').addClass('active');

在下面添加以下代码

1
2
3
4
5
6
7
jplugin_search = $('#plugin_search');
jplugin_search.on('submit'function() {
    var wd = jplugin_search.find('input[name="wd"]').val();
    var url = xn.url('plugin-<?php echo $action;?>')+'?wd='+xn.urlencode(wd);
    window.location = url;
    return false;
});

添加完毕之后保存文件。

如果你不是本地测试的话,请把修改后的文件按目录结构上传覆盖;再次提醒,覆盖前请备份源文件

清空缓存即可实现插件搜索。

本站申明 1、本论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请投诉举报
2、本论坛的资源部分来源于网络,如有侵权,请 私信联系站长进行删除处理。
3、不得发布和链接任何有关政治, 色情, 宗教, 迷信.低俗、变态、血腥、暴力以及危害国家安全.诋毁政府形象等违法言论和信息的帖子.
4、本帖图片及内容纯属发布用户个人意见,与本站无关!
4,本帖如为原创资源/教程分享帖,则本站与发布用户共同享有内容版权!
6,本站管理有权在不经发布者同意的情况下,根据版规及相关法律法规删除/修改本帖!
7,如无特别说明,任何个人或者组织不得转载本帖内容!任何个人或团体不得将本站资源用于非法用途!
8,未尽事宜最终解释权归本站(小白网)所有!

最新回复 (0)

    暂无评论

    • Xiuno论坛
      2
返回
来发布一条评论吧~点击关闭评论框