酷源CMS网站集群产品交流论坛

首页 » 酷源产品服务专区 CMS->政府信息公开->网站集群系统->全文检索->远程发布->商城->OA » 『 酷源产品 教程发布区 』 » 初探酷源CMS任意字段任意搜索功能.
胡显明 - 2007-12-19 23:34:00
我们都知道酷源CMS已经能建立多种字段,包括文本框,文本域,单选,多选,等等字段类型. 这里我们给大家说一下酷源CMS独创的任意字段任意任意搜索功能..

假设我们要做一组混合查询,    根据性别和年龄和地区 查询对应的用户.

一: 我们需要到内容模型建立字段.

有过使用酷源CMS经验的朋友,相信都已经清楚如何建立这些字段了,,酷源CMS强大的内容模型自定义字段功能,很轻松的就能建立好这些字段的.  如果还有不清楚如何建立字段或者对模型,标签,样式还有不了解的,请查看视频教程:  视频教程: [学习教程] 酷源CMS模型,标签,样式,数组循环,索引行号,任意字段搜索等综合讲解.

二: 我们要写一段JS和html代码.来实现这个效果,  请大家一定要注意 字母大小写的区分.



引用:


<!--JS代码开始 -->
<script>
function submit()
{
var chid = 1;    // 可以用我们的标签,读取当前频道ID.
var fieldnameStr = "";    //定义一个变量,存放需要组合查询的字段名称
var keywordStr = "";    //定义一个变量,存放需要组合查询的关键字
var filter = "";  //定义分隔符
var sexoo = document.getElementById("sex").value;    //取name=sex的值(这个sex为数据库中字段列名,),并且赋值给sexoo
var ageoo = document.getElementById("Age").value;    //这个Age要为数据库中的字段列名
var areaoo    = document.getElementById("area").value;
if(sexoo.length!=0)  //如果sexoo不为空
{
  fieldnameStr+=filter+"sex";  //则将该控件对应的字段名称加入fieldnameStr
  keywordStr+=filter+escape(sexoo);    //关键字加入keywordStr
  filter="$"    //设置分隔符
}

        if(ageoo.length!=0)
{
  fieldnameStr+=filter+"Age";
  keywordStr+=filter+escape(ageoo);
  filter="$"
}
        if(areaoo.length!=0)
{
  fieldnameStr+=filter+"area";
  keywordStr+=filter+escape(areaoo);
  filter="$"
}
location.href("list.aspx?chid="+chid+"&fieldname="+fieldnameStr+"&keyword="+keywordStr)    //转向到list.aspx
<!-- 新窗口 window.open("list.aspx?chid="+chid+"&fieldname="+fieldnameStr+"&keyword="+keywordStr)-->
}
</script>
<!--JS代码结束 -->

<body>
<table width="493" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="126">

性别: <select name="sex"><option selected="selected" value="男">男</option> <option value="女">女</option></select>
    </td>
    <td width="174">年龄: <input name="Age" type="text" size="10" maxlength="3" /></td>
    <td width="133">地区:   
      <select name="area"> <option selected="selected" value="成都">成都</option> <option value="重庆">重庆</option><option value="北京">北京</option> </select></td>
    <td width="60"><input type="button" value="提交" onClick="submit()"   /></td>
  </tr>
</table>
</body>



大家可以在此基础上进行扩展,做出多种多样的组合查询.

第一次学习使用此字段,我们建议用户用最简单的内容模型来做.
kyvip - 2007-12-20 16:52:00
很好!谢谢宝宝的教程!认真学习一下!
云我无心 - 2007-12-20 17:07:00
这个功能好!!!
ICE - 2007-12-20 17:10:00
好东西,自由的体现
鼎鼎 - 2007-12-20 23:38:00
好!学习了,希望看到更多教程,现在很多功能使用还很模糊。
seastar - 2007-12-22 3:28:00
:default7: :default7:
funwin - 2007-12-22 20:36:00
能不能详细一点呀!不会哦.我笨.不是是否能实现百度搜索首页页那样分类进行搜索?
jsmarry - 2007-12-25 18:30:00
:default7: :default7: :default7:
紫痕 - 2008-1-17 14:22:00
无法赋值


http://localhost/list.aspx?chid=8&fieldname=&keyword=
胡显明 - 2008-1-17 21:57:00
<option selected="selected" value="成都">成都</option> <option value="重庆">重庆</option><option value="北京">北京</option> </select> 

这里修改了一下。你可以在看看。
wlwlycl - 2008-3-31 16:06:00
好像有点复杂,特别是定义省市用2级联动时数据没法赋值
gzlove - 2008-4-1 9:16:00
建议做课视频,本人是菜鸟。
1
查看完整版本: 初探酷源CMS任意字段任意搜索功能.