您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms5.6分类信息过滤的实践方法
白晴2023-12-20DedeCMS教程已有人查阅
导读最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单--nativeplace。
最近帮朋友做了一个物流系统的二次开发,主要还是模板设计。其实有一个应用方案:我们有一个新建的频道模型,其中有个字段是用的dede中的地区联动表单--nativeplace。现在如果客户进来以后会发现有大量的信息,而客户最关心的还是自己身边的目标信息。因此就希望能通过地区选择对此分类信息进行过滤。
效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项:
___FCKpd___1
这里关键是定义了一个$mysql变量,胜于组织过滤的SQL语句。
还是这个文件,接着往下找$lv = new ListView($tid);改为:$lv = new ListView($tid,$mySql);。
找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;
将下面的//php5构造函数改为:function __construct($typeid,$mySql,$uppage=1);
接着将在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;
接下来在这个文件中有一段官方注释://普通情况先从arctiny表查出ID,然后按ID查询(速度非常快)找到此处。下面有两个else,我们要改的地方是第二个else中的query 。也就是整个文件中的第一个$t2 = ExecTime();之前的那个else中的Query.将其where后面的部分改为:where arc.id in($idstr) $mySql $ordersql “;
至此,我们的分类信息过滤就已经可以用了。
效果如上图所示,下面献上相关代码。首先在对应的List模板中添加以下内容,作用是生成图中顶上的过滤选项:
{dede:infoguide}
<form name='infoguide' method='get' action='/plus/list.php'>
<table>
<tr>
<td> [field:nativeplace /]</td>
<td> [field:infotype /]</td>
<td> <span class='infosearchtxt'>关键字:</span>
<span><input type='text' name='keyword' value='' class="ipt-txt" /></span>
<input type='submit' value='搜索信息' class="btn-2" style='cursor:pointer' /></td>
<td><input type='button' value='发布信息' class="btn-2"
onclick="location='/member/archives_sg_add.php?channelid=-8';" style='cursor:pointer' /></td>
</tr>
</table>
<input type='hidden' name='tid' value='[field:typeid /]' />
<input type='hidden' name='channelid' value='-8' />
</form>
{/dede:infoguide}
下面我只讲地区过滤的实现,其它的请自己补充。找到/plus/list.php中:$t1 = ExecTime();改为以上代码___FCKpd___1
这里关键是定义了一个$mysql变量,胜于组织过滤的SQL语句。
还是这个文件,接着往下找$lv = new ListView($tid);改为:$lv = new ListView($tid,$mySql);。
找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;
将下面的//php5构造函数改为:function __construct($typeid,$mySql,$uppage=1);
接着将在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;
接下来在这个文件中有一段官方注释://普通情况先从arctiny表查出ID,然后按ID查询(速度非常快)找到此处。下面有两个else,我们要改的地方是第二个else中的query 。也就是整个文件中的第一个$t2 = ExecTime();之前的那个else中的Query.将其where后面的部分改为:where arc.id in($idstr) $mySql $ordersql “;
至此,我们的分类信息过滤就已经可以用了。
本文标签:
很赞哦! ()
相关教程
- dedecms5.6常用标签调用总汇
- dedecms5.6更改默认颜色终极教程附带修改好的CSS表!
- 织梦dedecms5.6/5.7 新图集页面怎么增加图片下载功能
- dedecms5.6/5.7织梦怎么修改默认后台登陆地址
- dedecms5.6/5.7图集上传图片水印无效的解决方法
- 修改织梦dedecms5.6/5.7搜索结果显示数量的方法
- 织梦dedecms5.6游客匿名投稿功能实现方法
- 织梦dedecms5.6 5.7网站搬家详细图文教程
- 织梦dedecms5.6实现点击图片进入下一页之后一页进入下一篇
- dedecms5.6整合Discuz_X1.5的方法
- dedecms5.6验证码开关设置
- dedecms5.6后台设置验证码开关无效的解决方法
图文教程
织梦dedecms5.3图片大小自适应实例代码
在图片模板加入以下JS代码,以上在加入;然后在BODY里加:保持,生成,超大图片乖乖适应,哈哈
织梦dede建站怎么防止被盗走网站模板
很多企业或个人使用织梦dede建站时经常遇到自己一个漂亮网站给很多人复制,包括本站都没避免。由于在建站初期不注意模板防止被盗的设置
dede织梦增加php函数功能的方法
dedecms增加php函数功能及在列表页获取当前栏目的文章数打开include/common.func.php,在其中任一行(<?与?>的中间任一行)中
dedecms搬家dede_purview错误数据库导入失败的解决办法
今天把服务器上面的织梦网站打包回本地重现的时候,数据库导入老是不成功,总是提示dede_purview表有问题,百度了一下找到答案,并顺利解决。代码号小编在这里做个记录
相关源码
-
(自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码 -
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码 -
帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码 -
pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码 -
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码
| 分享笔记 (共有 篇笔记) |
