當前位置: 首頁 > 織夢聯動篩選偽靜態[單鏈接形式]

織夢聯動篩選偽靜態[單鏈接形式]

365ymw / 2019-11-03
[] [] []

 

偽靜態URL

網站用的是靜態,篩選用的是偽靜態,篩選的偽靜態地址以字段和鍵值呈現,讓篩選URL與靜態保持一致。

如:

靜態欄目頁

http://www.dedehtml.com/juji/

靜態欄目頁分頁

http://www.dedehtml.com/juji/list_1_2.html

偽靜態篩選頁

http://www.dedehtml.com/juji/list_1_area_0.html

偽靜態篩選分頁

http://www.dedehtml.com/juji/list_1_area_0_2.html

【警告】
操作之前先備份你的程序這2個文件。
/include/arc.listview.class.php
/include/extend.func.php

織夢聯動篩選偽靜態[單鏈接形式]+偽靜態規則 打包下載

鏈接: https://pan.baidu.com/s/1q6jbQTCxwBNurEE8w9krhg 提取碼: gwmd

使用說明

Ps:如果你的網站已經做了篩選功能的,請對比一下我的文件來修改再使用。

1. 選擇對應的編碼,把文件夾文件全部覆蓋到對應目錄;

2. 后臺-系統配置 添加變量
    變量名稱:cfg_rewritea
    變量類型:布爾(Y/N)
    參數說明:篩選偽靜態
    變量值:Y
    所屬組:站點設置

3. .htaccess 為apache偽靜態,放在網站根目錄,用于篩選偽靜態使用,iis和nginx用戶自行轉換。

4. 設置網站整站為靜態,生成,瀏覽網站帶篩選的欄目,看效果。

內容頁輸出所屬篩選值+鏈接(支持動態/偽靜態)

打開 /nclude/extend.func.php 在最下面加入

/**  *  內容頁輸出所屬篩選值+鏈接  *  * @access    public  * @param     string  $id	文檔id  * @param     string  $fieldsnamef	單個篩選字段  * @return    string  */ function GetFilterUrl($id,$fieldsnamef) { 	global $dsql,$cfg_cmspath,$cfg_rewritea; 	if (!isset($id) && !is_numeric($id)) 	{ 		return ''; 	} 	else 	{ 		$arcrow = $dsql->GetOne(" Select typeid,channel From `#@_archives` where id='$id' "); 		$channelid = $arcrow['channel']; 		$tid = $arcrow['typeid']; 		$typerow = $dsql->GetOne(" Select typedir From `#@_arctype` where id='$tid' "); 		$typedir = MfTypedir($typerow["typedir"]); 		 		$channelrow = $dsql->GetOne("SELECT addtable FROM #@_channeltype where id='$channelid'"); 		$addtable = trim($channelrow['addtable']);  		$fieldrow = $dsql->GetOne("SELECT $fieldsnamef FROM `$addtable` WHERE aid=$id"); 	} 	$plist = $_SERVER['HTTP_X_REWRITE_URL'] ? string_filter($_SERVER['HTTP_X_REWRITE_URL']) : string_filter($_SERVER['REQUEST_URI']); 	if($cfg_rewritea == 'Y') 	{ 		$plist = stripos($plist, "makehtml_list_action.php") ? $cfg_cmspath.$typedir.'/' : $plist; 		$filterarr = string_filter(stripos($plist, ".html") ? str_replace(".html", "", $plist) : $cfg_cmspath.$typedir.'/'); 	} 	else 	{ 		$nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); 		$filterarr = string_filter(stripos($plist, "list.php?tid=") ? str_replace($nofilter, '', $plist) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid); 	}  	$cInfos = $dsql->GetOne(" Select * From  `#@_channeltype` where id='$channelid' "); 	$fieldset = $cInfos['fieldset']; 	$dtp = new DedeTagParse();     $dtp->SetNameSpace('field','<','>');     $dtp->LoadSource($fieldset);     $result = '';     if(is_array($dtp->CTags))     { 		foreach($dtp->CTags as $tida=>$ctag)         {             $field_name = $ctag->GetName(); 			$fieldsname = $fieldsnamef ? explode(",", $fieldsnamef) : explode(",", $field_name); 			if( in_array($field_name, $fieldsname)) 			{ 				if($cfg_rewritea == 'Y') 				{ 					$href = ""; 					$addonfields_items = explode(",",$ctag->GetAtt('default'));  					$i = array_search($fieldrow[$fieldsnamef],explode(",",$ctag->GetAtt('default'))); 					$filterarr1 = explode("list_", $filterarr); 					$href = $filterarr1[0]."list_".$tid.'_'.$field_name.'_'.$i;  					$href .= ".html"; 					$href = str_replace(array("_".$field_name.".",".","_".$_REQUEST['TotalResult']."_".$_REQUEST['PageNo']),array(".",".",""),$href); 					 					$result .= '<a href="'.$href.'">'.$addonfields_items[$i].'</a>';  				} 				else 				{ 					$addonfields_items = explode(",",$ctag->GetAtt('default')); 					 					$i = array_search($fieldrow[$fieldsnamef],explode(",",$ctag->GetAtt('default'))); 					 					$href = stripos($filterarr,$ctag->GetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]); 					$href = str_replace("&TotalResult=".$_REQUEST['TotalResult']."&PageNo=".$_REQUEST['PageNo'], "", $href); 					 					$result .= '<a title="'.$addonfields_items[$i].'" href="'.$href.'">'.$addonfields_items[$i].'</a>'; 				} 			}         }     } 	return $result; }

內容頁模板中調用標簽

<small>區域:</small>{dede:field.id function=GetFilterUrl(@me,'area')/}
<small>地鐵:</small>{dede:field.id function=GetFilterUrl(@me,'subway')/}

標紅的地方是你的篩選字段名

首頁/列表頁調用標簽

區域:[field:id function=function=GetFilterUrl(@me,'area')/]

地鐵:[field:id function=function=GetFilterUrl(@me,'subway')/]

本文鏈接:http://www.jpwjuz.icu/article-1452.html 轉載請保留出處,謝謝!

中查找“織夢聯動篩選偽靜態[單鏈接形式]”更多相關內容

用戶評論

暫時還沒有任何用戶評論
用戶名: 匿名用戶
E-mail:
評價等級:
評論內容:
驗證碼: captcha

瀏覽歷史

免責條款 | 隱私保護 | 聯系我們 | 公司簡介 | 報價單 | 積分商城 | 留言板
Copyright © 2010-2020 365ymw.com All Rights Reserved. 365源碼商城 版權所有 備案序號:鄂ICP備14007731號-2
Tel:13636200495 E-mail:[email protected]
QQ QQ
共執行 170 個查詢,用時 0.125786 秒,在線 228 人,Gzip 已禁用,占用內存 8.576 MB
流量統計:
  • VIP代理加盟
  • 電話咨詢
  • 13636200495
精品網站源碼商城二維碼
欢乐捕鱼人视频