婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DEDECMS 5.6分類信息過濾的實踐

DEDECMS 5.6分類信息過濾的實踐

POST TIME:2020-03-28 19:04

最近幫朋友做了一個物流系統的二次開發,主要還是模板設計。其實有一個應用方案:我們有一個新建的頻道模型,其中有個字段是用的dede中的地區聯動表單——nativeplace?,F在如果客戶進來以后會發現有大量的信息,而客戶最關心的還是自己身邊的目標信息。因此就希望能通過地區選擇對此分類信息進行過濾。

效果如上圖所示,下面獻上相關代碼。首先在對應的List模板中添加以下內容,作用是生成圖中頂上的過濾選項:

{dede:infoguide}
<form name='infoguide' method='get' action='/plus/list.php'>
<table>
<tr>
<td> [field:nativeplace /]</td>
<td> [field:infotype /]</td>
<td> <span class='infosearchtxt'>關鍵字:</span>
<span><input type='text' name='keyword' value='' class="ipt-txt" /></span>
<input type='submit' value='搜索信息' class="btn-2" style='cursor:pointer' /></td>
<td><input type='button' value='發布信息' class="btn-2"
onclick="location='/member/archives_sg_add.php?channelid=-8';" style='cursor:pointer' /></td>
</tr>
</table>
<input type='hidden' name='tid' value='[field:typeid /]' />
<input type='hidden' name='channelid' value='-8' />
</form>
{/dede:infoguide}

  下面我只講地區過濾的實現,其它的請自己補充。找到/plus/list.php中:$t1 = ExecTime();改為以上代碼
___FCKpd___1
  這里關鍵是定義了一個$mysql變量,勝于組織過濾的SQL語句。
  還是這個文件,接著往下找$lv = new ListView($tid);改為:$lv = new ListView($tid,$mySql);。
  找到include/arc.listview.class.php在:var $remoteDir;后面添加:var $mySql;
  將下面的//php5構造函數改為:function __construct($typeid,$mySql,$uppage=1);
  接著將在:global $dsql,$ftp;后面添加一行:$this->mySql = $mySql;
  接下來在這個文件中有一段官方注釋://普通情況先從arctiny表查出ID,然后按ID查詢(速度非??欤┱业酱颂帯O旅嬗袃蓚€else,我們要改的地方是第二個else中的query 。也就是整個文件中的第一個$t2 = ExecTime();之前的那個else中的Query.將其where后面的部分改為:where arc.id in($idstr) $mySql $ordersql “;
  至此,我們的分類信息過濾就已經可以用了。



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 泰安市| 绿春县| 环江| 巴青县| 清镇市| 营口市| 阿克陶县| 鄂伦春自治旗| 孝感市| 得荣县| 墨玉县| 福鼎市| 临猗县| 文化| 遵义市| 咸宁市| 辽宁省| 阿巴嘎旗| 襄垣县| 平潭县| 滦平县| 黔西| 乐山市| 松原市| 宿州市| 冀州市| 商城县| 天门市| 牟定县| 车致| 潍坊市| 姜堰市| 屏东市| 肃北| 宝鸡市| 芜湖市| 清河县| 安溪县| 台安县| 宁明县| 甘肃省|