插件介紹
帝國CMS城市分站插件,adcode版,支持某地址開啓和關閉、支持區号或城市拼音(全拼/首字等)url地址顯示。
本插件以極的小插件集成省市區高級篩選,并帶有高亮,高亮項有id,短名,完整名提供SEO輸出功能,可實現各種組合方案。
插件特色
1.使用自動加載功能,代碼寫的更少(支持php5.6版和php7.x版),可選包,使用composer使用第三方包;
2.詳情頁可生成純靜态頁,列表頁部分靜态頁+僞靜頁混合/全僞靜帶緩存功能;
3.采用一個字段(字段名:myarea 類型int 6位),就解決全國省市區數據所有存儲過程,調用數據時不用組合(province/city/district 3個字段存儲 、也不用like查詢方式效率低下),執行效率更高(有預處理語句如調城市:myarea BETWEEN 330100 AND 330182),随時可以跟其它調用組合;
4.僞靜url篩選地址無值時自動過慮($_GET參數爲空),僞靜規則僅寫一條即通用可(新增),翻頁功能的不影響;
5.不改動帝國核心,以改模闆爲主(引入自動加載功能);
6.高級版,可以組合結合項後台直接設置,前端頁面能直接生成篩選列表,支持自定義僞靜規則(結合項裏值可以随意調換位置),特殊字段已經内置了(僞靜功能也相應設置一下,不然面頁打不開)
7.支持Allinfo插件所有功能
8.可控篩選城市級别,v1.0.4才支持
9.支持首頁和列表(頁面靜态,這個不知道表達,帝國原來可以靜态就現在保持的,新增鏈接就是僞靜的,就是混用的)僞靜給合,v1.0.4才支持
插件安裝方法
*** 第一步,複制文件到指定位置 ***
将upload複制根目錄,如果是新安裝直接覆蓋就行了。
*** 第二步,安裝自動加載功能 ***
在class目錄的 connect.php 文件中 加入代碼
在10行左右(中間代碼)
-----開始---------------- /** * 2021.09.01 自動載功能php5.6版 * cighsen02 365182575 * update 2022.03.07 **/ define('EXTEND_DIR', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'extend'); require_once EXTEND_DIR . DIRECTORY_SEPARATOR . 'autoload.php'; -------結束---------------
*** 第三步,列表信息添加 初始化 ***
大約在第9行,據數據庫加載完後添加以上代碼
------開始--------------------------------------- //開始 2021.10.28 cighsen02 $run = TwoirAllCity::webStart(); ------結束----------------------------------------
大區在第40行,将 原代碼: $classid=$_GET[‘classid’];改爲以下代碼
------開始--------------------------------------- $classid= isset($_GET['classid']) && $_GET['classid'] ? $_GET['classid'] : $run->getClassid(); ------結束----------------------------------------
大約在265行,結合項中
elseif(empty($emod_r[$mid][‘setandf’])) 下代碼修改如下:
原始代碼
-------------------------------------------- $listandf.=$doandor.$andr[$i]."='".$andval."'"; -----------------------------------
改後代碼
------開始--------------------------------------- if($andr[$i] === 'myarea'){ extract($run->getCurrent(3)); if ($run->getAdcode() > 100000 && (isset($district['sql']) || isset($city['sql']) || isset($province['sql']))) { $listandf .= $doandor . ($district['sql'] ? $district['sql'] : ($city['sql'] ? $city['sql'] : $province['sql'])); } }else{ $listandf.=$doandor.$andr[$i]."='".$andval."'"; } ------結束------------------------------------------
*** 第四步,詳情頁添加 初始化 ***
在 if($r[‘isurl’]) 大括号之前
大約在第34行,據數據庫加載完後 + 不是外部鏈接添加以上代碼
---------開始-------------------------------------------------- /** * 有地址項加載插件 * 2021.11.04 cighsen02 365182575 */ if (isset($r['myarea']) && $r['myarea'] > 0) { $_GET['myarea'] = (int)$r['myarea']; $run = TwoirAllCity::webStart(); } ---------結束----------------------------------------------------
*** 第五步,後台新增管理菜單 ***
後台系統->擴展菜單->管理菜單
增加
分類名稱:AllCity城市篩選 類型插件菜單 點擊增加
進入管理菜單
增加菜單
菜單名稱:基礎設置 顯示順序:0 鏈接地址:extend/twoir/allcityset.php 模式:選擇 金剛模闆鏈接
其它說明: listinfo.php設置參數文件設置,(文件位置:e/data/html/list/下)
體驗一下,已經全部完畢了。
/***
* 本次列更新 自動加載優化。
* php版本降至php5.6
* 城市分類功能優化,篩選後台設置前條會正常調用(多個篩選(除地址adcode和classid以外定義 多個篩選)需要聯系本人)
***/
模闆裏加入變量
----------------------------------------- <?php extract($GLOBALS['run']->getCurrent()); ?> -----------------------------------------