您当前的位置: 主页 > 优化教程
织梦使用ajax无刷新实现站内织梦搜索具体实现步骤:
1、打开你的首页网站模板,在</head>之前加入

<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
    function lookup(inputString) {
        if(inputString.length == 0) {
            // Hide the suggestion box.
            $('#suggestions').hide();
        } else {
            $.post("/plus/search_list.php", {queryString: ""+inputString+""}, function(data){
                if(data.length >0) {
                    $('#suggestions').show();
                    $('#autoSuggestionsList').html(data);
                }
            });
        }
    } // lookup
      
    function fill(thisValue) {
        $('#inputString').val(thisValue);
        setTimeout("$('#suggestions').hide();", 200);
    }
</script>
jquery-1.7.1.min.js这个jquery库需要你自己下载,这里就不多说了。本人用的是这个版本的。
 
这段代码中的search_list.php就是本文下载的文件,下载后放入/plus目录下。
 
2、打开head.htm,找到搜索部分的from表单代码修改为

<form  name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php" id="formkeyword">
 
          <label for="header-subscribe-email"> </label>
 
          <input type="hidden" name="kwtype" value="0" />
 
          <input type="text" name="q" size="24"  value="在这里搜索..." onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" id="inputString" onkeyup="lookup(this.value);" onblur="fill();">
 
          <input type="submit" value="搜索" />
 
          <div id="suggestions" >
 
            <div><ul id="autoSuggestionsList"></ul></div>
 
          </div>
 
        </form>
这部分可以根据你自己的代码的实际情况具体修改,主要是输入关键字的input和下边加的DIV层。
 
3、打开你自己的样式表css文件,在最后加入

.suggestionsBox { position:relative; left:0px;width: 250px; background: white;border: 1px solid #dcdcdc;color: #323232; z-index:999; }
 
.suggestionList { margin: 0px; padding: 0px; }
 
.suggestionList li { margin: 0px 0px 3px 0px; position:relative;padding: 3px; cursor: pointer;list-style:none;padding-left:5px;height:20px;overflow:hidden}
 
.suggestionList li:hover { background-color: #659CD8; }
 
.jr{position:absolute;top:9px;right:-5px}
此样式可以根据自己的网站定义噢。
然后下载search_list.rar,下载后解压得search_list.php到放入/plus目录下。在这个文件里有详细注解。可根据实际情况调整。所有结果都是由这个文件来返回的。

关键词:DEDECMS,织梦,模板,使用,ajax,无,刷新,实现,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦CMS channelartlist标签也支持当前栏目高亮的方法在制作DEDE 网站模板 的时候经常会碰到导航要带下拉菜单功能的!要使... 2021-07-30
DedeCms5.6发布文章时自动加上关键词链接织梦内容管理系统DedeCms v5.6发布文章时,如何自动加上关键词... 2021-07-22
织梦导航部分去掉最后一个循环多出来的部分我们都知道dedecms中,当我们对导航循环的时候往往最后一项是多余的... 2021-07-27
dedecms(织梦)副栏目数量限制代码修改一般来说一篇文章如果想在多个栏目中都显示的话,那么大家可以开启dede... 2021-07-22
织梦首页调用随机文章定时自动更新,提高收录速度及权重相信做过SEO的站长朋友都知道网站首页内容的更新频率直接决定了网站的收... 2021-07-22
DEDECMS 如何修改系统默认style文件夹要修改系统默认文件夹,必须首先得了解相关配置文件的功能作用: ./da... 2021-07-30
DedeCMS禁止未审核文档支持动态浏览的方法在织梦默认情况下,会员发布的文档即使是未审核的也是可以通过动态方式进行... 2021-08-09
织梦dedecms系统标题加省略号的实现方法这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的... 2021-07-27
DEDECMS标题长度60字节限制解决办法dedecms 对文章的标题长度作了限制,最长为60字节,这显然不够用... 2021-07-27
织梦自定义表单添加验证码织梦自定义表单是非常实用的工具,比如在线留言、提交订单等,但是如何加入... 2021-07-27
织梦CMS调用问答栏目文章到首页实现方法使用织梦CMS问答模块的站长还是挺多的,织梦问答系统高分悬赏问题,待解... 2021-07-27
dedecms教程:增加栏目图片banner或栏目图片备注:这个对utf8编码有效,gbk需要转码! 首先给每个子栏目增加一... 2021-09-06
dedecms织梦模板去掉文档内链自动连接关键词的下划线方法一: 织梦有一个功能,可以实现文章内出现的关键词自动加链接,但是有... 2021-07-22
织梦cms首页调用单页栏目内容和文章内容的方法用dedecms做企业站时,通常在首页会调用公司简介、联系我们之类的单... 2021-07-30
织梦dedeCMS版权代码修改及$arrs1和$arrs2的含义织梦(dede)CMS的版权调用方法为:{dede:global.cf... 2021-07-27
Dedecms 生成静态页面速度优化方法本人经过查找在dedecms官网论坛找到个合适的代码,试验修改后,速度... 2021-08-09
dedecms织梦$globals定义文件的位置本文介绍了dedecms织梦系统$globals定义文件所在的位置,$... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn