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