怎么修改 PHP 点评系统问题?
2012-01-19 18:17:27 来源: 点击:
怎么修改 PHP 点评系统问题?代码为PHP点评系统 地区分类: 现在后台是三级,前台显示两级(第一级是默认,不可能增加,只能更改) 希望前台显示三级。可以增加一级,也可以更改第一级为可编辑 希望高手冒个泡,,帮忙改下,,感激不尽 详细: 本系统是实用modoer点评系统,网站的地区分类,前台只显示两级(区,街道),后台有三级(城市、区、街道),,但是前台只显示后台的后两级。后两级是可以增加多个数据的、可删除、可修改,但是后台第一级不能增加。。现在希望实现前台显示三级。我是个低手,目前我更改代码实现了后台显示四级,,但是前台无法输出新增的一级。。没级都是关联的。。做过地区分类或者信息分类的应该明白我的疑问。。 请教高手冒个泡、、帮忙改下、、、这上面说不明白,有空私信我吧 或者加我QQ 122581262拜托拜托!!! 功能代码: //兼容以前的版本 $pcat =& $category; $where = array(); //使用了地图功能 if($model["usearea"]) { $aid = (int) $_GET["aid"]; //载入地区 $area = $_G["loader"]- > variable("area_1"); //地区级别 $area_level = $area[$aid]["level"]; if($area_level == 2) { $paid = 0; } else { $paid = $area[$aid]["pid"]; } if($paid) { $urlpath[] = url_path($area[$paid]["name"], url("item/list/catid/$pid/aid/$paid")); } if($paid != $aid) { $urlpath[] = url_path($area[$aid]["name"], url("item/list/catid/$pid/aid/$aid")); } $boroughs = $streets = ""; foreach($area as $key = > $val) { if($val["level"] == 2) $boroughs[$key] = $val["name"]; if($val["level"] == 3 && ($aid==$val["pid"]$paid==$val["pid"])) $streets[$key] = $val["name"]; } } //属性组处理 $atts = array(); if($att = _get("att",null,"_T")) { $att = explode("_", $att); foreach($att as $att_v) { list($att_catid, $att_id) = explode(".", $att_v); if(!$att_catid !$att_id) continue; $atts[$att_catid] = $att_id; } } $atturl = item_att_url(); if($aid) $where["aid"] = (int) $aid; if($catid != $pid) { $where["catid"] = array_merge((array)$catid, $I- > get_sub_catids($catid)); } else { $where["pid"] = (int) $pid; } $where["status"] = 1;【已解决】谢谢各位大能!拜谢,果真好平台,好同志!1 个答案
-
答案 1:
晚上安装了modoer点评系统,因为modoer采取的也是mvc模式,所以很快找到了前端显示的实现机制。做出如下修改后,基本可以使用,更多的自定义请自己探究。modoer的代码写得还是比较烂的,要建站完全可以基于框架写,自由度会更高,也更利于学习源码程序及编程思想。具体步骤如下:1.将core/admin/tpl/area_list.tpl.php 中36行的level < 3改为 < 4;2.打开core/model/area_class.php 在165elseif($val["level"]=="4") { $level4[$val["pid"]][] = $val["aid"] . "," . $val["name"]; if($file) foreach($file as $pkey = > $pval) { if(isset($pval[$val["pid"]])) { $file[$pkey][$val["aid"]] = $val; } }}再在194行添加if($level4) foreach($level4 as $key = > $val) { $content .= "area[4][$key] = new Array();\r\n"; foreach($val as $_key = > $_val) { $content .= "area[4][$key][$_key] = "$_val";\r\n"; }}3.打开core/modules/iterm/list.php在82行添加if($val["level"] == 4 && ($aid==$val["pid"]$paid==$val["pid"])) $dinsy[$key] = $val["name"];$dinsy换成你自己想要的名字打开templates/mian/default/iterm_subject_list.htm,在第47行添加 < !--{if $dinsy}-- > < ul class="cate" > < h2 > 按dinsy查找: < /h2 > < !--{loop $dinsy $key $val}-- > < li > < span{if $aid==$key} class="selected"{/if} > < a href="#" > $val < /a > < /span > < /li > < !--{/loop}-- > < /ul > < !--{/if}-- > dinsy改为你想要的分类,比如房子号, < a > < /a > 的href改为调用的搜索接口。注意:如果更改后没有变化,删除data/cachefiles/ 下的缓存文件即可(主要是modoer_area.php和modoer_area_1.php的影响)
相关热词搜索:
上一篇:CMMI与敏捷是相互对立还是互相融合?
下一篇:Mac OS X 下的 Android 管理工具有哪些?