你还真折腾 啊
趁现在有时间给你说说
我记得你这个搜索的主模型 是用文章模型建立的
趁现在有时间给你说说
以文章模型或则以文章模型为基础建立的模型为例
打开plus/search.asp
按以下方法修改
第一 搜索以下代码
-
-
If KeyWord="" and channelid<>8 Then Call KS.AlertHintScript("你没有输入搜索关键字!"):response.end
-
改为
-
-
If KeyWord="" and (channelid<>8 or channelid<>模型id )Then Call KS.AlertHintScript("你没有输入搜索关键字!"):response.end
-
如果多个模型 就加继续or channelid<>模型id
如:
-
-
If KeyWord=&quot;&quot; and (channelid&lt;&gt;8 or channelid&lt;&gt;模型id1 or channelid&lt;&gt;模型id2 or channelid&lt;&gt;模型id3 )Then Call KS.AlertHintScript(&quot;你没有输入搜索关键字!&quot;):response.end
-
第二步
搜索 if (FuzzySearch=1) Then
会搜索出很多,定位到第一个
你会看到如下代码
- Case 1
- If (FuzzySearch=1) Then
- For I=0 To Ubound(KeyWordArr)
- If I=0 Then
- Param=Param &amp; &quot; And (Title Like '%&quot; &amp; KeyWordArr(i) &amp; &quot;%'&quot;
- Else
- Param = Param &amp; &quot; or Title Like '%&quot; &amp; KeyWordArr(i) &amp; &quot;%'&quot;
- End If
- Next
- Else
- Param=Param &amp; &quot; And (Title Like '%&quot; &amp; KeyWord &amp; &quot;%'&quot;
- End If
- Param=Param &amp; &quot;)&quot;
把这段改成以下代码
- Case 1
- if KeyWord&lt;&gt;&quot;&quot; then
- If (FuzzySearch=1) Then
- For I=0 To Ubound(KeyWordArr)
- If I=0 Then
- Param=Param &amp; &quot; And (Title Like '%&quot; &amp; KeyWordArr(i) &amp; &quot;%'&quot;
- Else
- Param = Param &amp; &quot; or Title Like '%&quot; &amp; KeyWordArr(i) &amp; &quot;%'&quot;
- End If
- Next
- Else
- Param=Param &amp; &quot; And (Title Like '%&quot; &amp; KeyWord &amp; &quot;%'&quot;
- End If
- Param=Param &amp; &quot;)&quot;
- end if
以上是针对文章模型及以文章模型为基础建立的模型做出的修改!
其他模型类似 你参考着折腾吧