JTBC(CMS)

开源与免费的跨平台网站内容管理系统解决方案

腾讯交流群: 2254994
技术支持群: 27032719
首页 » 在线论坛 » ASP版本 
帖子内容
1 楼
jaychow
注册会员
积分 28
注册 2007-03-17
     
[分享]单独栏目中按类别搜索
修改对应目录下的
commonincfilesmodule_config.asp

以文章板块做例子
先修改前台页面
编辑代号article.tpl.module
在list适当位置加上搜索框
  <table cellpadding="0" cellspacing="0" class="tabc lrbtline">
        <tr>
          <td width="100%" class="tbg">{$=itake('global.lng_config.search','lng')}</td>
        </tr>
        <tr>
<form method="get" name="search">
          <td width="100%" class="tda">{$=itake("global.lng_config.keyword", "lng")} <input type="text" name="keyword" size="15">
            <select name="sort" class="select">{$=sel_sort("0",0,ngenre,slng)}</select> <select name="field">{$=show_xmlinfo_select("global.search:sel_field.all","","select")}</select> <input type="submit" value="{$=itake('global.lng_config.search','lng')}" class="button"></td>
</form>
        </tr>
      </table>

然后再修改module_config.asp
在最顶部先申明
Dim slng: slng = get_safecode(request.querystring("slng"))
If check_null(slng) Then slng = nlng

在Function jtb_cms_module_list()函数顶部加入

Dim search_sort,search_field,search_keyword
  search_sort = get_safecode(request.querystring("sort"))
  search_field = get_safecode(request.querystring("field"))
  search_keyword = get_safecode(request.querystring("keyword"))


替换module_config.asp中的
sqlstr = "select top " & nlisttopx & " * from " & ndatabase & " where " & ndatabase & "." & cfname("hidden") & "=0"


sqlstr = "select top " & nlisttopx & " * from " & ndatabase & "," & sort_database & " where " & ndatabase & "." & cfname("class") & "=" & sort_database & "." & sort_idfield & " and " & sort_database & "." & cfnames(sort_fpre, "lng") & "='" & slng & "' and " & sort_database & "." & cfnames(sort_fpre, "genre") & "='" & ngenre & "' and " & ndatabase & "." & cfname("hidden") & "=0"


在module_config.asp中找到下面这句
sqlstr = sqlstr & " order by " & cfname("top") & " desc," & cfname("time") & " desc"

并在上面加入以下代码
  If search_field = "topic" Then sqlstr = sqlstr & " and " & ndatabase & "." & cfname("topic") & " like '%" & search_keyword & "%' and " & sort_database & "." & sort_idfield & " like '%" & search_sort & "%'"


:)
有什么地方说明不够的跟帖告诉我,谢谢!:)
2007-04-23 13:29:40 Blog:http://ppsoft.cn
2 楼
jetiben
管理员
积分 7076
注册 2006-06-28
     
沙发咯
2007-04-23 13:31:24
3 楼
litianzh
注册会员
积分 1408
注册 2007-01-15
     
还是被老大抢走了沙发,替hewak占个座,正好用到,顶一下!
2007-04-23 13:33:31 推动合理重构
4 楼
hewak
银牌会员
积分 1028
注册 2007-01-17
     
4楼占位广告~
2007-04-23 13:35:04 今天你用jtbc了吗?
5 楼
7qi
注册会员
积分 86
注册 2007-01-29
     
号外号外..
2007-04-23 13:37:35 意识清醒的挑选自己想要的生活,为自己拥有的感到喜悦和满足,就能享受更开阔美好的生活..
6 楼
epson
注册会员
积分 502
注册 2007-03-19
     
哇噻,都已经放上了呀,动作够快呀。。。
错过了沙发。。。5555
不过让老大做了,没话说。
2007-04-23 16:01:16
7 楼
king1981
注册会员
积分 482
注册 2007-04-06
     
强烈的顶你!:)
2007-04-23 16:14:43 http://www.xggoo.com
8 楼
49degree
注册会员
积分 2
注册 2007-04-01
     
顶。。。错过占楼了。。谢谢
2007-04-23 16:40:05
9 楼
mulangren
注册会员
积分 162
注册 2007-03-26
     
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/expo/common/incfiles/module_config.asp, line 35, column 207
If search_field = "topic" Then sqlstr = sqlstr & " and " & ndatabase & "." & cfname("topic") & " like '%" & search_keyword & "%' and " & sort_database & "." & sort_idfield & " like '%" & search_sort & "%'" sqlstr = sqlstr & " order by " & cfname("top") & " desc," & cfname("time") & " desc" End If
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

2007-04-23 17:43:53
10 楼
epson
注册会员
积分 502
注册 2007-03-19
     
jaychow现在不在,我来帮忙下吧.
楼上的,你的End If是哪里来的,去掉它.
2007-04-23 19:45:22