一、代码修改
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();
}
删除或者注释掉,一键更新,即可解决。