本文目录一览:
- 1、dedecms如果要做一个可以分类筛选的模块,应该怎么做
- 2、DEDECMS织梦筛选功能
- 3、dedeCMS5.5 实现商品筛选 比如京东那样的
- 4、dedecms织梦5.7多条件筛选
- 5、织梦筛选功能怎么弄?详细说明 ,谢谢!
- 6、dedecms信息筛选问题
dedecms如果要做一个可以分类筛选的模块,应该怎么做
这个需要用到分类信息和联动类别管理
在联动类别管理里面添加品牌、价格等
在分类信息模型里添加自定义字段品牌、价格等字段的名字和联动管理里的品牌、价格等对应 数据类型选择联动类型
修改 include\taglib\infolink.lib.php 文件
搜索require_once(DEDEDATA.'/enums/infotype.php');下面添加require_once(DEDEROOT.'/data/enums/自定义联动类别字段名.php');
修改
function lib_infolink($ctag,$refObj)
{
global $dsql,$nativeplace,$infotype,$自定义联动类别字段名,$hasSetEnumJs,$cfg_cmspath,$cfg_mainsite;
global $em_nativeplaces,$em_infotypes,$em_自定义联动类别字段名s; //看清楚,这里后面的个s
搜索$fields = array('nativeplace'='','infotype'=''
修改
$fields = array('nativeplace'='','infotype'='','自定义联动类别字段名'='','typeid'=$typeid,
'channelid'=$channelid,'linkallplace'='','linkalltype'='','linkall自定义联动类别字段名'='');
$fields['nativeplace'] = $fields['infotype'] = $fields['自定义联动类别字段名'] = '';
搜索$fields['linkalltype'] =
在下面添加
1
$fields['linkall自定义联动类别字段名'] = "a href='{$baseurl}plus/list.php?channelid={$channelid}tid={$typeid}自定义联动类别字段名={$自定义联动类别字段名}'不限/a";
搜索if(is_array($ctp-CTags))在这句上面添加
/自定义联动类别字段链接
if(empty($自定义联动类别字段名))
{
foreach($em_自定义联动类别字段名s as $eid=$em)
{
if($eid % 500 != 0) continue;
$fields['自定义联动类别字段名'] .= " a href='{$baseurl}plus/list.php?channelid={$channelid}tid={$typeid}自定义联动类别字段名={$eid}nativeplace={$nativeplace}'{$em}/a";
}
}
else
{
$sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 );
$toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) );
$fields['自定义联动类别字段名'] = "a href='{$baseurl}plus/list.php?channelid={$channelid}tid={$typeid}自定义联动类别字段名={$toptype}nativeplace={$nativeplace}'b{$em_自定义联动类别字段名s[$toptype]}/b/a ";
foreach($em_自定义联动类别字段名s as $eid=$em)
{
if($eid $toptype+1 || $eid $toptype+499) continue;
if($eid == $自定义联动类别字段名) {
$fields['自定义联动类别字段名'] .= " b{$em}/b";
}
else {
$fields['自定义联动类别字段名'] .= " a href='{$baseurl}plus/list.php?channelid={$channelid}tid={$typeid}自定义联动类别字段名={$eid}nativeplace={$nativeplace}'{$em}/a";
}
}
}
DEDECMS织梦筛选功能
这个功能比较难实现,建议去参考一些别人制作好的织梦源码。
dedeCMS5.5 实现商品筛选 比如京东那样的
本人没有接触过MAYA,但是MAX已经是老朋友了。从对这个软件陌生到知晓已经有5年的时间。接触过家装、建筑漫游、角色动画。到现在不知走了多少弯路。
个人觉得如果你只专攻动画的话(不考虑建模)最重要的就是对动作的了解和对运动时间的控制。(比如小鸟的飞行,他的一个动作循环如果让肉眼分辨不出来断帧的话需要在多长的时间里要有几个动作针完成)我国现在的水平还没有一个像样的动画调节师,至少我是这样认为的。你说的摄影也是很重要的。总之MAYA 和MAX这些三维软件个人觉得,软件本身就非常复杂。但最重要的还是外在的综合素质,这些素质都包括(光学、颜色搭配、艺术气息的构成、建筑、材料、摄影、镜头、环境、人体、等等很多)看你学的是什么职业了。
朋友我不想装什么前辈!只向告诉你。你走的路很艰辛甚至是非常。首先只攻动画。我觉的太单一了。现在的国内商人们有几个需要专一行人才的。我没有见过!还有对三维董的商人又有几个人呢?你就算学的再好。你的工钱也上不去。达不到你的满意。你要说那我去做老师。去一个大型的教育基地,那里的人会认可我。好好好》》那里一个专业就有一个老师!削尖了脑袋挤挤看吧!你要说我自己开学校!!好好好!!我的建议是一站式教育基地(就是在你的学校你可以学到包括家装 建筑 角色 MAYA MAX 影视包装 等)你一个人可以具备这么庞大的知识量吗?你要说我雇人》好好!那你应该去做商人。你要说我去国外!!那恭喜你。你可以得到你希望的薪水!过上小康的生活。不过前提在你具备所有知识的前提下!你的英语水平要扛扛的。
说的有点跑题了,真不好意思!!!!!!哈哈!!!!!!
我相信你和我一样对三维软件的热爱是相同程度的。我一接触到MAX时就被他吸引,在里面可以享受到创造的快感。可以创造我希望和想象的任何东西。但是中国国情看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dedecms织梦5.7多条件筛选
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/common.inc.php 文件,利用dedecms的语法二次开发吧,需要详细交流可以联系我。
织梦筛选功能怎么弄?详细说明 ,谢谢!
织梦多条件筛选功能实现
我们已经在前台实现了筛选的功能了,虽然价格、尺寸两个类型没有添加,这是因为我是要把他们固定做好,因为他们在模型中使用的类型是数字类型,并非其他三个(品牌、平台以及显卡)是option类型。
既然前台已经做好了,那我们就开始后台的功能了。
具体的后台我使用的是advancesearch.php这个搜索的功能来实现的。
我们复制一个advancesearch.php的模板出来,默认的advanceserach.php的模板是/templets/default/advancesearch.htm,我们把这个模板,复制到我们的自定义的模板文件夹/templets/jingdong里面,名字就叫做filter_tmp.htm。
然后进入后台,在“内容模型管理”里面选择你所需要搜索的模型,然后点击这个模型后面的放大镜图标,在“附件表可供自定义搜索的字段”中,勾选上你需要搜索的字段,自定义搜索结果模板页,写上我们刚刚复制的模板名称,叫做filter_tmp.htm,确定。
这里可以测试一下,能否正常使用搜索。
不过好像是织梦系统自带的不可以的,我试了好多次都不行,追踪了一下,好像并没有查询附加表,于是在advancesearch.php的218行,原来的代码是
$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";
在type.*的后面添加行一个addon.*,也就是变成如下的代码
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*,addon.*
FROM $maintable main
LEFT JOIN dede_arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
然后还有124行添加 ${$var}=iconv(“utf-8″,”gb2312″,${$var}); 否则会导致中文乱码。
还有一个就是如果使用()英文括号的话,要小心了,因为会被安全sql过滤掉。
下面,是我简单的制作了下filter_tmp.htm,大家可以参考使用。
{dede:datalist}
div style="border: 1px solid #CCC;margin:20px 0;"
strong标题:/strong{dede:field.title/}br /
strong品牌:/strong{dede:field.pinpai/}br /
strong价格:/strong{dede:field.jiage/}br /
strong尺寸:/strong{dede:field.chicun/}br /
strong平台:/strong{dede:field.pingtai/}br /
strong显卡:/strong{dede:field.xianka/}br /
/div
{/dede:datalist}
{dede:pagelist listsize='5'/}
但是我们最终是要把这个页面“嵌”到filter.htm中,也就是最终的列表页里面。
现在我们打开filter这个模板文件,在最下面加一个div,id设置为result,这个是用来存放最后筛选出来的结果的地方。
然后打开filter.js,下面重点都是在这个js里面写的。
dedecms信息筛选问题
内容模型使用分类信息,信息筛选可以使用联动类型,建立的新模型字段要包含你前面设的联动类型。