全站文章模型搜索
来源:网络转载
点击数: 次
发布时间: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.
