织梦dedecms实现站内搜索功能

织梦搜索页的仿制,重点有两个操作,一是代码中修改action与name,二是模板页的完善。
一、代码修改
1.在前端页面中找到搜索框部分代码,如下from标签,是已经修改好的代码,即:把action、name的值替换为红色内容即可:
<form role="search" method="get" class="search-form" action="{dede:global.cfg_cmsurl/}/plus/search.php" style="display:inline;">
            <label> <span class="screen-reader-text"></span>
            <input type="search" class="search-field" placeholder="输入搜索内容" value="" name="q" />
            </label>
            <input type="submit" class="search-submit" value="搜索" />
</form>
2.把action的内容替换为{dede:global.cfg_cmsurl/}/plus/search.php,把name的值修替换为q。
二、新建模板
1.在当前模板文件夹中新建一个search.htm(如果你自定义的模板都中mb中,那么,search.htm对应的位置应该是mb/search.htm),必须是这个名子,可以把列表页代码复制过来,修改一下作为搜索的模板;
2.需要注意的是,新建的search.htm模板不需要在后台核心-栏目中新建栏目,也不需要通过栏目指定search.htm模板。
三、模板修改
1.标题与普通页面的仿制不一样,直接写成<title>搜索结果-{dede:global.cfg_webname/}</title>即可。
2.重复内容的循环与常规页稍等有点区别,写成如下即可:
{dede:list perpage ='3'   titlelen='63'}
          <article id="post-37" class="list-article clearfix post-37 post type-post status-publish format-standard has-post-thumbnail hentry category-apps category-one-page category-responsive tag-export">
            <div class="list-article-thumb"> <a href="[field:arcurl/]" target="_blank"> <img width="300" height="150" src="[field:picname/]" class="attachment-onepress-blog-small size-onepress-blog-small wp-post-image" alt="[field:title/]" /> </a></div>
            <div class="list-article-content">
              <div class="list-article-meta">
                  [field:id function=GetTags(@me)/]
                  </div>
              <header class="entry-header">
                <h2 class="entry-title"><a href="[field:arcurl/]" rel="bookmark" target="_blank">[field:title/]</a></h2>
              </header>
              <div class="entry-excerpt">
                <p>[field:description function="cn_substr(@me,350)"/]...</p>
              </div>
            </div>
          </article>
 {/dede:list}
3.分页代码与常规页面也不同,在搜索模板中,要使用{dede:pagelist listsize='10'/}标签分页。
四、搜索相关问题
1.提示搜索时间间隔太小
用织梦的搜索功能搜索某些关键词,如果时间间隔太短,总是提示时间间隔太短,解决办法:登录后台,系统——>系统基本参数——>性能选项——>搜索间隔时间(秒/对网站所有用户):3——>将数字3更改为0.001即可。
2.dedecms搜索提示"关键字不能小于2个字节
打开plus/search.php把
if(($keyword=='' || strlen($keyword)<2) && empty($typeid))
{
    ShowMsg('关键字不能小于2个字节!','-1');
    exit();
}
删除或者注释掉,一键更新,即可解决。