全站文章模型搜索

作者:动易网络 来源:网络转载 点击数: 发布时间:2013年10月03日

 

问题描述:

    全站文章模型按标题、内容、作者、关键字、录入者类别进行搜索;

      调用结果如下图:

       

 

问题解决: 

    一、修改“文章栏目内搜索”和“文章栏目内搜索_普通式”并另存为其它名称,以免跟默认混淆冲突也方便以后再次使用;下载地址

     二、 新建“网站搜索”标签即可在网站页面调用

<div class="searchSite">
02.<span>网站搜索:span>
03.<a href="javascript:gSearch()" class="searchBtn">搜 索a>
04.<select name="fieldOption" id="fieldOption" size="1">
05.<option value="title" selected>标 题option>
06.<option value="content">内 容option>
07.<option value="author">作 者option>
08.<option value="inputer">录入者option>
09.<option value="keyword">关键字option>
10.select>
11.<input type="text" id="topKeyWord" class="keyWord"
 onfocus="this.value='';this.style.color='#333';"value="请输入搜索关键字" />
12.div>
13.<script type="text/javascript">
14.if( '@ Request_Keyword'!='' ){ document.getElementById('topKeyWord').value='@ Request_Keyword'; }
15.document.getElementById("topKeyWord").onkeydown=function(e){
16.e = e || window.event;
17.if(e.keyCode==13) {gSearch();}
18.}
19. 
20.function gSearch(){
21.var keyword = document.getElementById('topKeyWord').value;
22.var fieldOptionSel = document.getElementById("fieldOption");
23.var fieldOption = fieldOptionSel.options[fieldOptionSel.options.selectedIndex].value;
24.if(keyword=='' || keyword=="请输入搜索关键字"){ alert("请输入搜索关键字"); }
25.else{
26.window.location = '/search.aspx?searchtype=0&Keyword='+encodeURI(keyword) + "&fieldOption=" + fieldOption;
27.}
28.}
29.script>

     (1)由于使用的搜索URL是:/search.aspx?searchtype=0&Keyword='+encodeURI(keyword) + "&fieldOption=" + fieldOption; 因此需修改系统默认的“全站搜索结果页模板”

     (2)将默认模板的调用标签修改为(个人喜欢新增模板、然后在后台修改配置):

02.<ul class="newsList">
03.{PE.Label id="PE全站文章按类别搜索" titleLength="80" outputQty="20" fieldValue="@ Request_keyword" fieldName="@ Request_fieldoption" /}
04.ul>
05.
06.<div class="page">
07.{PE.Page id="url_动易后台风格" datasource="PE全站文章按类别搜索_普通式" unitname="篇文章" /}
08.div>
09.