网站制作---科讯万能搜索系统的简单实用教程
假设我们利用科汛强大的自定义模型自定义了一个叫"人才招聘"的系统,模型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_自定义字段名称}即可.
网站制作---科讯万能搜索系统的简单实用教程相关推荐
- 安装Windows、Ubuntu双系统超简单实用教程
目录 一.版本选择 二.安装步骤 1.查看电脑配置 2.制作系统盘 3.在windows下创建空白分区 4.安装系统 Hey, guys!相信很多小伙伴在安装Windows.Ubuntu双系统过程中遇 ...
- 关于科讯cms商城系统的求教
IIS环境编辑完成后,使用科讯万能建站2.0版本的时候可以正常显示网站内容.换成商城系统之后,就会出现错误,具体错误内容如下. 出错页面是:http://localhost/Index.aspx 异常 ...
- Android中MaterialSearchView(搜索框)的简单实用
Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...
- u盘装linux系统简单方法,用u盘安装linux系统的简单方法教程
[教程介绍] 虽然我们多数人都是使用windows操作系统,但不得不承认,还是有大量的用户在使用linux操作系统,这个系统也是有很多自己的优势. 以前装系统,多数都是光驱来安装,现在很多新电脑,基本 ...
- 网站制作的流程是什么呢?简单大概的流程
如今,随着网络时代的全面到来,网站在人们的生活和工作中发挥着极其重要的作用.网站制作的发展使更多的人加入了这个行业.如果你想掌握网站制作的知识,你可以在学校或网上学习.让我们来分析一下网站制作的流程. ...
- matlab欠阻尼系统注释,MATLAB 实用教程:第5章MATLAB程序设计
<MATLAB 实用教程:第5章MATLAB程序设计>由会员分享,可在线阅读,更多相关<MATLAB 实用教程:第5章MATLAB程序设计(31页珍藏版)>请在人人文库网上搜索 ...
- windows 7重装系统(简单实用)
记录一个简单实用的windows系统重装的简易操作,也是为了下次自己使用方便.因为公司电脑是32位,而现在的主流是64以及某些软件要求使用64位,所以需要重新安装一下系统. 1 https://msd ...
- php外卖网站制作,php校园外卖订购系统网站设计
课题名称 :校园外卖订购系统网站设计与开发 开发语言:php+mysql+apache 数据库:mysql 论文字数:2万字 具体要求:具体开发的功能: 后台;.管理员登陆,登陆账号,密码,注册 1. ...
- HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
最新文章
- Hibernate的配置详解
- mysql备份工具xtr_mysql-xtrbackup备份与恢复
- arguments.callee()事例 参数检验
- 计算机二级高级应用这么难,计算机二级考试越来越难的实锤!真实数据告诉你到底难在哪里?...
- 将应用程序集成为Heroku附加组件
- HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
- 深入浅出MongoDB(二)概述
- hibernate笔记(一)
- struts1 mysql config_详解Struts1中的struts-config.xml配置文件【一】
- 【转】一定要亲身经历了之后才能明白?
- Android 中AlarmManager升级4.2
- Linux就这个范儿 第10章 生死与共的兄弟
- 软件评测师考试学习计划
- MSI驱动指南HOWTO
- tkinter窗口美化功能介绍 第一章 内部美化功能
- leetcode75 颜色分类
- 微软面试题:站在地球上的某一点,向南走一公里,然后向东走一公里,最后向北走一公里,回到了原点。地球上有多少个满足这样条件的点?
- 【matlab图像处理笔记4】【图像变换】(三)图像的霍夫变换
- 京东第一位博士后出站 看看他研究的是什么“黑科技”
- 【深度学习图像识别课程】毕业项目:狗狗种类识别(1)环境准备