怎么修改 PHP 點評系統(tǒng)問題?代碼為PHP點評系統(tǒng) 地區(qū)分類: 現(xiàn)在后臺是-,前臺顯示兩級(第一級是默認,不可能增加,只能更改) 希望前臺顯示-??梢栽黾右患?,也可以更改第一級為可編輯 希望高手冒個泡,,幫忙改下,,感激不盡 詳細: 本系統(tǒng)是實用modoer點評系統(tǒng),網(wǎng)站的地區(qū)分類,前臺只顯示兩級(區(qū),街道),后臺有-(城市、區(qū)、街道),,但是前臺只顯示后臺的后兩級。后兩級是可以增加多個數(shù)據(jù)的、可刪除、可修改,但是后臺第一級不能增加?!,F(xiàn)在希望實現(xiàn)前臺顯示-。我是個低手,目前我更改代碼實現(xiàn)了后臺顯示四級,,但是前臺無法輸出新增的一級。。沒級都是關(guān)聯(lián)的。。做過地區(qū)分類或者信息分類的應(yīng)該明白我的疑問。。 請教高手冒個泡、、幫忙改下、、、這上面說不明白,有空私信我吧 或者加我- 122581262拜托拜托?。?! 功能代碼: //兼容以前的版本 $pcat =& $category; $w-ere = array(); //使用了地圖功能 if($model["usearea"]) { $aid = (int) $_GET["aid"]; //載入地區(qū) $area = $_G["loader"]- > variable("area_1"); //地區(qū)級別 $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點評系統(tǒng),因為modoer采取的也是mvc模式,所以很快找到了前端顯示的實現(xiàn)機制。做出如下修改后,基本可以使用,更多的自定義請自己探究。modoer的代碼寫得還是比較爛的,要建站完全可以基于框架寫,自由度會更高,也更利于學(xué)習源碼程序及編程思想。具體步驟如下: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改為調(diào)用的搜索接口。注意:如果更改后沒有變化,刪除data/cac-efiles/ 下的緩存文件即可(主要是modoer_area.p-p和modoer_area_1.p-p的影響)