dede 手機站僞靜態

首先dede後臺,系統設置裏面的核心設置,打開僞靜態設置。php

僞靜態規則放在m文件夾,前提是域名已經綁定到m文件夾。html

添加.htaccess文件ide

內容:this

RewriteEngine On



RewriteRule a([0-9]+)$ view.php?aid=$1

RewriteRule list([0-9]+)-([0-9]+) list.php?tid=$1&PageNo=$2

RewriteRule list([0-9]+) list.php?tid=$1

修改/include/arc.listview.class.php 下的GetPagebreakDM()方法。url

/**
 *  獲取動態的分頁列表
 *
 * @access    public
 * @param     string  $list_len  列表寬度
 * @param     string  $list_len  列表樣式
 * @return    string
 */
function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")
{
    global $cfg_rewrite;
    $prepage = $nextpage = '';
    $prepagenum = $this->PageNo-1;
    $nextpagenum = $this->PageNo+1;
    if($list_len=='' || preg_match("/[^0-9]/", $list_len))
    {
        $list_len=3;
    }
    $totalpage = ceil($this->TotalResult/$this->PageSize);
    if($totalpage<=1 && $this->TotalResult>0)
    {
        return "<li><span class=\"pageinfo\">共 1 頁/".$this->TotalResult." 條記錄</span></li>\r\n";
    }
    if($this->TotalResult == 0)
    {
        return "<li><span class=\"pageinfo\">共 0 頁/".$this->TotalResult." 條記錄</span></li>\r\n";
    }
    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong>頁<strong>".$this->TotalResult."</strong>條</span></li>\r\n";

    $purl = $this->GetCurUrl();
    // 若是開啓爲靜態,則對規則進行替換
    if($cfg_rewrite == 'Y')
    {
        /*手機僞靜態修改*/
        $nowurls = preg_replace("/(\d+)/", ".php?", $purl);
        $nowurls = explode("?", $nowurls);
        $purl = $nowurls[0];
    }

    /*手機僞靜態修改*/
    $geturl = "tid=".$this->TypeID."&";
    $purl .= '?'.$geturl;

    $optionlist = '';
    //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n";
    //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n";

    //得到上一頁和下一頁的連接
    if($this->PageNo != 1)
    {
        $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一頁</a></li>\r\n";
        $indexpage="<li><a href='".$purl."PageNo=1'>首頁</a></li>\r\n";
    }
    else
    {
        $indexpage="<li><a>首頁</a></li>\r\n";
    }
    if($this->PageNo!=$totalpage && $totalpage>1)
    {
        $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一頁</a></li>\r\n";
        $endpage="<li><a href='".$purl."PageNo=$totalpage'>末頁</a></li>\r\n";
    }
    else
    {
        $endpage="<li><a>末頁</a></li>\r\n";
    }


    //得到數字連接
    $listdd="";
    $total_list = $list_len * 2 + 1;
    if($this->PageNo >= $total_list)
    {
        $j = $this->PageNo-$list_len;
        $total_list = $this->PageNo+$list_len;
        if($total_list>$totalpage)
        {
            $total_list=$totalpage;
        }
    }
    else
    {
        $j=1;
        if($total_list>$totalpage)
        {
            $total_list=$totalpage;
        }
    }
    for($j;$j<=$total_list;$j++)
    {
        if($j==$this->PageNo)
        {
            $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
        }
        else
        {
            $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";
        }
    }

    $plist = '';
    if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
    if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
    if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
    if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
    if(preg_match('/end/i', $listitem)) $plist .= $endpage;
    if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
    if(preg_match('/info/i', $listitem)) $plist .= $maininfo;

    if($cfg_rewrite == 'Y')
    {
        $plist = str_replace('.php?tid=', '', $plist);
        $plist = str_replace('&TotalResult=', '-', $plist);
        /*手機僞靜態分頁*/
        $plist = str_replace("&PageNo=1",'',$plist);
        $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
        $plist = str_replace("&",'',$plist);
    }
    return $plist;
}
相關文章
相關標籤/搜索