精品国产免费观看久久久_久久天天躁狠狠躁夜夜爽_无码人妻少妇久久中文字幕_狠狠做深爱婷婷久久综合一区

網絡建站知識

精準傳達 ? 價值共享

洞悉互聯網前沿資訊,探尋網站營銷規律

查看其它板塊

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

作者:狐靈科技 | 2020-02-18 18:45 |點擊:

偽靜態URL

讓網站更加利于SEO網站用的是靜態,篩選用的是偽靜態,篩選的偽靜態地址以字段和鍵值呈現,讓篩選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

如過不想讓網站收錄網站的動態文件 可以在robots里寫以下代碼
 

Disallow: /*?*

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

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

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

鏈接: https://pan.baidu.com/s/1649Ww8iRSO1nKv1hopsiWw 密碼: acna

本地下載:

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

 

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

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

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

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

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

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

 

  1. /**
     *  內容頁輸出所屬篩選值+鏈接
     *
     * @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')/]

 

如沒特殊注明,文章均為狐靈科技原創,轉載請注明?? "DEDECMS織夢聯動篩選偽靜態[單鏈接形式]
多一份免費策劃方案,總有益處。

請直接添加技術總監微信聯系咨詢

網站設計 品牌營銷

多一份參考,總有益處

聯系狐靈科技,免費獲得專屬《策劃方案》及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:15082661954 / 大客戶專線:15523356218