7月旅游网站建设手札
发表时间:2011-07-11 15:54:17
用dede制作一个宾馆类网站,主要难点有两个,另有两个麻烦点
难点1:多条件搜索功能,提供宾馆房间的筛选。
难点2:预定功能,提供房间之类的在线预订功能。
麻烦点1:留言板制作,留言与回复分开显示,以前解决过此类问题,所以不算难,在此留下笔记,方便以后查看
麻烦点2:留言板头部、脚步的调用,同上,留下笔记,方便以后查看
难点1解决方案:
通过多种选择,筛选目标。
使用dede自带的自定义搜索功能。
通过后台—核心—频道模型—内容模型管理—(目标模型)管理
根据需要生成form,复制form到需要的地方,这里搜索使用的是plus/advancedsearch.php文件。
这样,就可以筛选出需要的文章。
但是,这个是默认的搜索结果页,效果很差,并且不能调用自定义的参数。
如果自己建立的模板文件夹,则新建模板文件advancedsearch.htm,也可以复制默认模板中的,再修改。
如果自己建立的模板文件,则需要修改advancedsearch.php文件
将里面的default 模板名称改为自定义的模板名称。
另外,调用自定义的参数,需要修改部分代码
- if($mid < -1)
- {
- $where = str_replace('main.', 'addon.', $where);
- $orderby = str_replace('main.', 'addon.', $orderby);
- $query = "SELECT addon.*, arctype.* FROM $addontable addon
- LEFT JOIN dede_arctype arctype ON arctype.id = addon.typeid
- $where $orderby";
- } else {
- $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
- FROM $maintable main
- LEFT JOIN dede_arctype type ON type.id = main.typeid
- LEFT JOIN $addontable addon ON addon.aid = main.id
- $where $orderby";
- }
将这段代码修改为
- if($mid < -1)
- {
- $where = str_replace('main.', 'addon.', $where);
- $orderby = str_replace('main.', 'addon.', $orderby);
- $query = "SELECT addon.*, arctype.* FROM $addontable addon
- LEFT JOIN dede_arctype arctype ON arctype.id = addon.typeid
- $where $orderby";
- } else {
- $query = "SELECT addon.*,main.id AS aid,main.*,main.description AS description1, type.*
- FROM $maintable main
- LEFT JOIN dede_arctype type ON type.id = main.typeid
- LEFT JOIN $addontable addon ON addon.aid = main.id
- $where $orderby";
- }
就是在第二个select 附近,加addon.*, 这里逗号不要忘记了。
这样,就可以调用自定义参数了,还有就是缩略图,必须要有,默认的缩略图在不能显示。
------分割线---------------------------------------
您可能感兴趣
Tags: dede 织梦 网站建设 多条件 搜索 筛选 自定义参数 自定义搜索
留个脚印
-
最新评论