很多科汛fans已对系统自带的的简单搜索感谢不满足了,比如做人才网的用户希望能根据职位类型,工作地点,关键字等进行精确搜索,这时如果用KesionCMS自带搜索标签显然不符合要求.很幸运KesionCMS是完全开源的.您完全可以自由的DIY搜索.这里我就大家举个例子说明吧。

假设我们利用科汛强大的自定义模型自定义了一个叫"人才招聘"的系统,模型ID号为110,基类型(文章类).里面含有自定义字段包括:职位类型(KS_ZWLX),工作地点(KS_GZD),学历要求(KS_XL)等等,那么我们需要按照KS_ZWLX,KS_GZD这两个字段进行搜索.实

根据以上分析.我们就可以在模板里写出搜索表单

代码如下:

<table border=0>

<form name="searchform" action="/plus/search.asp" method="get">

<input type="hidden" name="channelid" value="110">

<input type="hidden" name="searchtype" value="1">

<tr>

<td>

<select name="KS_ZWLX">

<option value="">选择行业类别</option>

<option value="计算机硬件及网络设备">计算机硬件及网络设备</option>

<option value="计算机软件">计算机软件</option>

<option value="IT服务(系统/数据/维护)/多领域经营">IT服务(系统/数据/维护)/多领域经营</option>

</select>

</td>

</tr>

<tr>

<td>

<select name="KS_GZD">

<option value="">选择工作地区(必选)</option>

<option value="北京">北京</option>

<option value="上海">上海</option>

<option value="广东省">广东省</option>

<option value="天津">天津</option>

</select>

</td>

</tr>

<tr>

<td>

<input type="text" name="keyword" value="请输入职位或公司名称" οnclick="this.value=''">

</td>

</tr>

<tr>

<td>

<inpu type="submit" value="搜索职位">

</td>

</tr>

</form>

</table>

自写表单代码说明:

1、表单处理文件/plus/search.asp

2、必须提交的字段ChannelID(模型ID),SearchType(搜索类型),KeyWord(搜索关键字) 

  channelid 模型的ID号,可以后台的模模型管理处查到

SearchType 搜索类型,取值说明

1 表示按标题title搜索(这个例子我们定义为职位名称或公司名称)

2 表示按文章内容ArticleContent(这个例子里我们可以定义为职位介绍)

3 表示按作者

4 表示按录入者

100 表示按添加时间

..... 
 3、自定义字段 KS_ZWLX,KS_GZD

上面已经完成在模板里的写的搜索表单代码。接下来就是修改下搜索处理文件 /plus/search.asp

KesionCMS 对文章系统模型的搜索条件构造函数在/plus/search.asp文件里的Sub ArticleSearch()函数,那么我们就打并找到Sub ArticleSearch() 函数

Sub ArticleSearch()        
  Dim SqlStr,Param
  Param=" Where Verific=1 And DelTF=0"
  Select Case SearchType
   Case 100
     If IsDate(KeyWord) Then
      If CInt(DataBaseType) = 1 Then
       Param=Param & " And AddDate>='" & KeyWord & " 00:00:00' and AddDate<='" &KeyWord & " 23:59:59'"
   else
    Param=Param & " And AddDate>=#" & KeyWord & " 00:00:00# and AddDate<=#" &KeyWord & " 23:59:59#"
   end if
  Else
    Exit Sub
  End If
   Case 1

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 & "%'"
     End If

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基础的朋友,对这条语句能一目了然吧,不清楚的朋友不好紧,请参考http://bbs.kesion.com/dispbbs.asp?boardid=42&Id=42054

自定义模型条件对

if channelid=110 then

....

end if

请一定要加上if channelid=110   ....这样对原系统功能的搜索就不会影响。您如果有多个自定义模板都想要自己写搜索表单,就在下面接下去写if  then end if 条件对吧。

搜索结果的模板页就不用我多说了,只需注意在搜索模板页里调用自定义字段格式是{$KS_自定义字段名称}即可.

网站制作---科讯万能搜索系统的简单实用教程相关推荐

  1. 安装Windows、Ubuntu双系统超简单实用教程

    目录 一.版本选择 二.安装步骤 1.查看电脑配置 2.制作系统盘 3.在windows下创建空白分区 4.安装系统 Hey, guys!相信很多小伙伴在安装Windows.Ubuntu双系统过程中遇 ...

  2. 关于科讯cms商城系统的求教

    IIS环境编辑完成后,使用科讯万能建站2.0版本的时候可以正常显示网站内容.换成商城系统之后,就会出现错误,具体错误内容如下. 出错页面是:http://localhost/Index.aspx 异常 ...

  3. Android中MaterialSearchView(搜索框)的简单实用

    Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...

  4. u盘装linux系统简单方法,用u盘安装linux系统的简单方法教程

    [教程介绍] 虽然我们多数人都是使用windows操作系统,但不得不承认,还是有大量的用户在使用linux操作系统,这个系统也是有很多自己的优势. 以前装系统,多数都是光驱来安装,现在很多新电脑,基本 ...

  5. 网站制作的流程是什么呢?简单大概的流程

    如今,随着网络时代的全面到来,网站在人们的生活和工作中发挥着极其重要的作用.网站制作的发展使更多的人加入了这个行业.如果你想掌握网站制作的知识,你可以在学校或网上学习.让我们来分析一下网站制作的流程. ...

  6. matlab欠阻尼系统注释,MATLAB 实用教程:第5章MATLAB程序设计

    <MATLAB 实用教程:第5章MATLAB程序设计>由会员分享,可在线阅读,更多相关<MATLAB 实用教程:第5章MATLAB程序设计(31页珍藏版)>请在人人文库网上搜索 ...

  7. windows 7重装系统(简单实用)

    记录一个简单实用的windows系统重装的简易操作,也是为了下次自己使用方便.因为公司电脑是32位,而现在的主流是64以及某些软件要求使用64位,所以需要重新安装一下系统. 1 https://msd ...

  8. php外卖网站制作,php校园外卖订购系统网站设计

    课题名称 :校园外卖订购系统网站设计与开发 开发语言:php+mysql+apache 数据库:mysql 论文字数:2万字 具体要求:具体开发的功能: 后台;.管理员登陆,登陆账号,密码,注册 1. ...

  9. HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载

最新文章

  1. Hibernate的配置详解
  2. mysql备份工具xtr_mysql-xtrbackup备份与恢复
  3. arguments.callee()事例 参数检验
  4. 计算机二级高级应用这么难,计算机二级考试越来越难的实锤!真实数据告诉你到底难在哪里?...
  5. 将应用程序集成为Heroku附加组件
  6. HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
  7. 深入浅出MongoDB(二)概述
  8. hibernate笔记(一)
  9. struts1 mysql config_详解Struts1中的struts-config.xml配置文件【一】
  10. 【转】一定要亲身经历了之后才能明白?
  11. Android 中AlarmManager升级4.2
  12. Linux就这个范儿 第10章 生死与共的兄弟
  13. 软件评测师考试学习计划
  14. MSI驱动指南HOWTO
  15. tkinter窗口美化功能介绍 第一章 内部美化功能
  16. leetcode75 颜色分类
  17. 微软面试题:站在地球上的某一点,向南走一公里,然后向东走一公里,最后向北走一公里,回到了原点。地球上有多少个满足这样条件的点?
  18. 【matlab图像处理笔记4】【图像变换】(三)图像的霍夫变换
  19. 京东第一位博士后出站 看看他研究的是什么“黑科技”
  20. 【深度学习图像识别课程】毕业项目:狗狗种类识别(1)环境准备

热门文章

  1. log4j控制日志的输出文件
  2. element-ui table多选CheckBox参数解析
  3. 如何用轻量协作工具做bug管理
  4. 英国政府将设立10亿英镑光网基金
  5. UVA 357 - Let Me Count The Ways
  6. 将Linux作为桌面操作系统,你准备好了吗?
  7. make_smbcodepage - 为Samba创建代码页文件
  8. python数据结构不常用的方法(哈哈,其实是常用的)
  9. Java基础之PDF文件的合并
  10. Linux 驱动面试题总结【转】