账号通
    

账号  

密码  

85153

查看

98

回复
主题:[分享]利用KesionCMS,手把手教你写万能搜索系统 [收藏主题] 本贴被认定为精华 转到:  
神舟飞船 当前离线

28

主题

1

广播

1

粉丝
添加关注
级别:学前班

用户积分:1792 分
登录次数:19 次
注册时间:2012/8/7
最后登录:2013/10/23
神舟飞船 发表于:2012/10/22 16:22:44   | 显示全部帖子 查看该作者主题 楼主 

是啊,V9改变了,自定义字段搜索如何实现?




发现/Plus/search/index.asp

的190多行开始有可能是修改的关键点:



.......................

    TopNum=0

   Else

   TopNum=1000  rem 没有输入关键词只列表最新1000条记录

         End If

   

   if request("classid")<>"" and request("classid")<>"0" then

     If ChannelID<>102 Then

第197行       Param=Param & " And Tid In(" & KS.GetFolderTid(KS.S("ClassID")) & ")"

     end if

   end if

   

  If TopNum<>0 Then TopStr=" Top " & TopNum

    .................................


此处和官方的万能自定义字段搜索文章:http://bbs.kesion.com/dispbbs.asp?BoardID=41&ID=45450&replyID=&skin=1


里面提到的替换增加代码位置非常接近:


这个是老版的/Plus/search/index.asp



  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



可以从这里入手修改试试?,呵呵。



而item/index.asp里面的474行左右:



      if ChannelID=9 Then '考试分类
          Param=Param & " And tid in(Select ID From KS_SJClass Where TS LIKE '%" & KS.ChkClng(tid)& ",%')"
      Else
       tid=c_c(tid,0)
       Param=Param & " And tid in(" & KS.GetFolderTid(tid) & ")"
      End If
       end if


此处代码的功能很类似官方修改的地方。


 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
神舟飞船 当前离线

28

主题

1

广播

1

粉丝
添加关注
级别:学前班

用户积分:1792 分
登录次数:19 次
注册时间:2012/8/7
最后登录:2013/10/23
神舟飞船 发表于:2013/5/16 18:29:06   | 显示全部帖子 查看该作者主题 沙发 
科汛在线考试系统(NET)
9.0版本改变了,



请楼主在做一个适合9.0x版的自定义字段万能搜索把,非常有用的~









支持的都顶!!!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.12500秒 powered by KesionCMS 9.0