网络知识 娱乐 迅睿cms 二次开发模糊搜索全文关键词 做tag标签

迅睿cms 二次开发模糊搜索全文关键词 做tag标签


迅睿cms 二次开发模糊搜索全文关键词 做tag标签


迅睿cms 二次开发模糊搜索全文关键词 做tag标签

实现如上效果


代码如下nn/static/assets/js/my.jsnn/* 自定义js文件 */n$(document).ready(function(){n setTimeout(()=>{n console.info($("#dr_row_keywords input"))n $("#dr_row_keywords input:eq(1)").on('input',function(){n var keywordStr = $(this).val();n var keywordArr = keywordStr.split(',');n if(keywordArr.length>0){n var keyword = keywordArr[keywordArr.length-1];n console.info(keyword);nn var module = $("#dr_module").val();n $.get(dr_get_web_dir()+"index.php?s=api&c=api&m=getkeywords2&title="+keyword+"&module="+module+'&is_ajax=1',n function(data) {n var res = JSON.parse(data);n var html = '<div class="schoolo-tag-list" style="width: 400px;' +n ' position: absolute;' +n ' background: #fff;' +n ' z-index: 99;' +n ' border: 1px solid #E4E6EF;' +n ' border-radius: 4px;">';n if(res.code == 0){n var lists = res['data'];n for (i in lists) {n console.info(lists[i])n html += '<div class="item">'+lists[i]+'</div>';n }n if(lists.length == 0){n html += '<p>没搜索到!</p>';n }n }n html += '</div>';n $("#dr_row_keywords .schoolo-tag-list").remove();n $("#dr_row_keywords .col-md-10").append(html);n }n );n }n })n //选择nn $("#dr_row_keywords").on('click', '.schoolo-tag-list .item',function(){n var val = $(this).text();n $("#dr_row_keywords input:eq(1)").val(val)n $("#dr_row_keywords input:eq(1)").blur();n console.info(val);n })n },0)n})nn


static/assets/global/css/admin.min.css 最后nn/*新增*/n.schoolo-tag-list{display: flex;flex-wrap: wrap;padding: 15px 15px 0;box-sizing:border-box;max-height: 150px;overflow-y: auto}n.schoolo-tag-list p{padding-bottom: 15px;text-align: center;width: 100%}n.schoolo-tag-list .item{height: 30px;padding:0 15px;display: flex;align-items: center;background: #eee;margin-right: 15px;margin-bottom: 15px;border-radius: 5px;cursor: pointer}n.schoolo-tag-list .item.active{background: #3fa8e1;color: #fff}

dayrui/Fcms/Control/Api/api.phpnn /**n * 提取全部关键字n */n public function getkeywords2() {n $keywords = dr_safe_replace(PhpcmfService::L('input')->get('title'));n $module = dr_safe_filename(PhpcmfService::L('input')->get('module'));n $rt = PhpcmfService::M()->db->query('SELECT keywords FROM dr_1_news WHERE keywords LIKE "%'.$keywords.'%"');n if ($rt) {n $arrAll = [];n $rows = $rt->getResultArray();n foreach ($rows as $t) {n if($t['keywords']){n $arrSign = explode(',',$t['keywords']);n $arrs = [];n foreach ($arrSign as $v) {n if(strripos($v,$keywords) !== false){n array_push($arrAll,$v);n }n }n }n }n array_unique($arrAll);n dr_exit_msg(0, '获取成功',array_unique($arrAll));n }n }