Param=Param & ")" Case 2:Param=Param & " And ArticleContent Like '%" & KeyWord & "%'" Case 3:Param=Param & " And Author Like '%" & KeyWord & "%'" Case 4:Param=Param & " And ArticleInput Like '%" & KeyWord & "%'" Case 5:Param=Param & " And KeyWords Like '%" & KeyWord & "%'" Case else if (FuzzySearch=1) Then For I=0 To Ubound(KeyWordArr) If I=0 Then Param=Param & " And (Title Like '%" & KeyWordArr(i) & "%'" Else Param = Param & " or Title Like '%" & KeyWordArr(i) & "%'" End If Next Else Param=Param & " And (Title Like '%" & KeyWord & "%' or Author Like '%" & KeyWord & "%'" End If Param=Param & ")" End Select If ClassID<>"0" Then Param=Param & " And Tid In(" & KS.GetFolderTid(ClassID) & ")"
If ChannelID=110 Then
Param= Param & " and KS_ZWLX='" & KS.S("KS_ZWLX") & "' and KS_GZD='" & KS.S("KS_GZD") & "'"
End If
SqlStr="Select * From " & KS.C_S(ChannelID,2) & Param & " Order By ID Desc" Set RS=Server.CreateObject("ADODB.RECORDSET") RS.Open SqlStr,Conn,2,1
上面加红色代码就是我们根据自定义搜索补充的条件。相信有点sql基础的朋友,对这条语句能一目了然吧,不清楚的朋友不好紧。
自定义模型条件对
if channelid=110 then
....
end if
请一定要加上if channelid=110 ....这样对原系统功能的搜索就不会影响。您如果有多个自定义模板都想要自己写搜索表单,就在下面接下去写if then end if 条件对吧
搜索结果的模板页就不用我多说了,只需注意在搜索模板页里调用自定义字段格式是{$KS_自定义字段名称}即可.
希望以上的教程能对初学者起到抛砖引玉的作用。非常感谢谢大家一直以来对科汛的支持!真心希望我们的工作能给您带来方便。
(编辑:ASP站长网)
|