织梦dedecms如何添加搜索框代码

发布时间:2019-04-13 10:08:25 来源:青锋建站 作者:青锋建站
  站内搜索框一般是大型网站或门户网站特有的功能,一般企业网站建设是不需要添加搜索框的,但是许多企业网站或博客网站还是希望给自己的网站添加搜索引擎功能。以下是青锋建站给大家分享的在采用dedecms织梦建站时如何添加搜索框代码的功能,如果制作搜索模板以及如何对搜索框进行改进和参数配置。

使用织梦默认的搜索框

  在使用织梦建站时,默认的系统模板已经为我们提供了搜索框代码功能,我们只需要把这段代码复制到我们的模板文件,再修改下显示样式即可。这也是最简单的方法,当然这里青锋建站不会给大家分享这么无技术的文章。我们从最简单的一步一步开始改进。
1、织梦dede默认的搜索框代码如下-位置在默认模板的head.htm模板文件中
    <div class="search">
      <form  name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php">
        <div class="form">
          <h4>搜索</h4>
           <input type="hidden" name="kwtype" value="0" />
           <input name="q" type="text" class="search-keyword" id="search-keyword" value="在这里搜索..." onfocus="if(this.value=='在这里搜索...'){this.value='';}"  onblur="if(this.value==''){this.value='在这里搜索...';}" />
           <select name="searchtype" class="search-option" id="search-option">
               <option value="title" selected='1'>检索标题</option>
               <option value="titlekeyword">智能模糊</option>
           </select>
          <button type="submit" class="search-submit">搜索</button>
        </div>
        </form>
        <div class="tags">
          <h4>热门标签:</h4>
          <ul>
          {dede:tag row='10' getall='1' sort='month'}
            <li><a href='[field:link/]'>[field:tag /]</a></li>
          {/dede:tag}
          </ul>
        </div>
    </div><!-- //search -->
2、织梦dede默认的搜索框实际展示效果如下图所示:
织梦dede默认的搜索框
3、织梦dede默认的搜索框模板代码在默认模板位置的search.htm中。核心代码如下,只需要将这段代码复制到新的模板文件中,并进行样式编排就可以。
<div class="resultbar">搜索 <strong class="fc_03c">{dede:global name='keyword' function='RemoveXSS(@me)'/}</strong> 的结果 </div>
<div class="result_content">   
    <div class="sidebar">
        <h2>相关搜索</h2>
        <ul>
            <li>{dede:likewords num='8'/}</li>
        </ul>
        <div class="sidebar_banner"><script src='{dede:global.cfg_cmsurl/}/plus/ad_js.php?aid=16' language='javascript'></script></div>
    </div>
        <div class="resultlist">
            <ul>
             {dede:list perpage='20'}
                <li>                     
                    <h3><a href="[field:arcurl/]" target="_blank">[field:title/]</a></h3>
                    <p>[field:description/]...</p>
                    <span>
                        <a href="[field:arcurl/]">[field:global.cfg_basehost/][field:arcurl/]</a>
                        <small>分类:</small><a href="[field:typeurl/]" target="_blank">[field:typename/]</a>
                        <small>点击:</small>[field:click/]
                        <small>日期:</small>[field:stime/]
                    </span>
                </li>
            {/dede:list}
            </ul>
            <div class="fl dede_pages">
            <ul class="pagelist">
                {dede:pagelist listsize='4'/} 
            </ul>
        </div><!-- /pages -->
        </div><!-- /listbox -->
</div>

默认织梦搜索框改进一

  dedecms织梦默认为我们提供的搜索框代码当然是为了展示功能,所以功能是全部展示。但实际中,谁为搜索完整的标题呢,几乎没有人会这样做,一般都是采用智能模糊搜索,所以青锋建站给大家分享的一般改进织梦搜索框功能之一就是直接采用智能模糊搜索,改进时只需要把智能模糊搜索设置为默认项就可以。
直接采用智能模糊搜索只需要把模板中搜索框代码这部分去掉就可以
<select name="searchtype" class="search-option" id="search-option">
               <option value="title" selected='1'>检索标题</option>
               <option value="titlekeyword">智能模糊</option>
</select>

默认织梦搜索框改进二

  织梦搜索框默认采用全站搜索,这样比较损失服务器的性能,而有时我们可能只将搜索框的搜索范围限制在某些栏目。我们只需要修改/plus/search这个脚本,对默认的搜索栏目进行修改即可。
  将这一句$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0;注释掉,添加$typeid=10,就是只搜索栏目ID为10的内容。或直接把这一句去掉修改成$typeid=10即可。
  以上就是青锋建站给大家分享的织梦dedecms如何添加搜索框代码,以及对默认搜索框代码的改进,青锋建站,提供专业的高品质网站制作服务,包括网站建设开发,SEO,网络营销,PHP原生开发,CMS建站开发,YII框架开发。
分享到:

Copyright © 2016-2026 青锋建站 版权所有