欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 百科

百科

怎么修改 PHP 点评系统问题?

分类: 百科 常识词典 编辑 : 常识 发布 : 09-13

阅读 :283

怎么修改 PHP 点评系统问题?代码为PHP点评系统 地区分类: 现在后台是-,前台显示两级(第一级是默认,不可能增加,只能更改) 希望前台显示-。可以增加一级,也可以更改第一级为可编辑 希望高手冒个泡,,帮忙改下,,感激不尽 详细: 本系统是实用modoer点评系统,网站的地区分类,前台只显示两级(区,街道),后台有-(城市、区、街道),,但是前台只显示后台的后两级。后两级是可以增加多个数据的、可删除、可修改,但是后台第一级不能增加。。现在希望实现前台显示-。我是个低手,目前我更改代码实现了后台显示四级,,但是前台无法输出新增的一级。。没级都是关联的。。做过地区分类或者信息分类的应该明白我的疑问。。 请教高手冒个泡、、帮忙改下、、、这上面说不明白,有空私信我吧 或者加我- 122581262拜托拜托!!! 功能代码: //兼容以前的版本 $pcat =& $category; $w-ere = 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) { $urlpat-[] = url_pat-($area[$paid]["name"], url("item/list/catid/$pid/aid/$paid")); } if($paid != $aid) { $urlpat-[] = url_pat-($area[$aid]["name"], url("item/list/catid/$pid/aid/$aid")); } $boroug- = $streets = ""; foreac-($area as $key = > $val) { if($val["level"] == 2) $boroug-[$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); foreac-($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) $w-ere["aid"] = (int) $aid; if($catid != $pid) { $w-ere["catid"] = array_merge((array)$catid, $I- > get_sub_catids($catid)); } else { $w-ere["pid"] = (int) $pid; } $w-ere["status"] = 1;【已解决】谢谢各位大能!拜谢,果真好平台,好同志!1 个答案

答案 1:

晚上安装了modoer点评系统,因为modoer采取的也是mvc模式,所以很快找到了前端显示的实现机制。做出如下修改后,基本可以使用,更多的自定义请自己探究。modoer的代码写得还是比较烂的,要建站完全可以基于框架写,自由度会更高,也更利于学习源码程序及编程思想。具体步骤如下:1.将core/admin/tpl/area_list.tpl.p-p 中36行的level < 3改为 < 4;2.打开core/model/area_class.p-p 在165elseif($val["level"]=="4") { $level4[$val["pid"]][] = $val["aid"] . "," . $val["name"]; if($file) foreac-($file as $pkey = > $pval) { if(isset($pval[$val["pid"]])) { $file[$pkey][$val["aid"]] = $val; } }}再在194行添加if($level4) foreac-($level4 as $key = > $val) { $content .= "area[4][$key] = new Array();\r\n"; foreac-($val as $_key = > $_val) { $content .= "area[4][$key][$_key] = "$_val";\r\n"; }}3.打开core/modules/iterm/list.p-p在82行添加if($val["level"] == 4 && ($aid==$val["pid"]$paid==$val["pid"])) $dinsy[$key] = $val["name"];$dinsy换成你自己想要的名字打开templates/mian/default/iterm_subject_list.-tm,在第47行添加 < !--{if $dinsy}-- > < ul class="cate" > < -2 > 按dinsy查找: < /-2 > < !--{loop $dinsy $key $val}-- > < li > < span{if $aid==$key} class="selected"{/if} > < a -ref="#" > $val < /a > < /span > < /li > < !--{/loop}-- > < /ul > < !--{/if}-- > dinsy改为你想要的分类,比如房子号, < a > < /a > 的-ref改为调用的搜索接口。注意:如果更改后没有变化,删除data/cac-efiles/ 下的缓存文件即可(主要是modoer_area.p-p和modoer_area_1.p-p的影响)

下一篇:SSD USB+eSata硬盘盒 ,运行vmware ,移动工作环境用,速度和可行性如何? 下一篇 【方向键 ( → )下一篇】

上一篇:如何看待 PMI 即将推出的敏捷认证? 上一篇 【方向键 ( ← )上一篇】