花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網,按 + 收藏我們
登錄 注冊 退出 找回密碼

dede源碼實現(xiàn)tag標簽偽靜態(tài)的方法

時間: 2018-11-30 10:13 閱讀: 作者:素材無憂網

目標:使DEDECMS原來的tags.php?/bnxbcom/  變動為/tags/bnxbcom.html 這種偽靜態(tài)模式

一、dede后臺開啟偽靜態(tài)


二、修改 /include/taglib/tag.lib.php

大約87行找到


$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

改成


$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

 

三、修改分頁代碼

修改分頁代碼。同樣打開include/arc.taglist.class.php,主要是//獲得上一頁和下一頁的鏈接。將//獲得上一頁和下一頁的鏈接  至  //獲得數字鏈接之間的分頁函數替換:

也可以直接用下面代碼替換同樣部分代碼

(提示:網上有文章中講的以下代碼中的"pageinfo"是錯誤的,應該為\"pageinfo\",不然會有錯誤提示哦!已經代碼測試OK!)

 

/** * 獲取動態(tài)的分頁列表
*

* @access public
* @param int $list_len 列表寬度
* @param string $listitem 列表樣式
* @return string
*/
function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/", $list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "<span class=\"pageinfo\">共1頁/".$this->TotalResult."條</span>";
}
if($this->TotalResult == 0)
{
return "<span class=\"pageinfo\">共0頁/".$this->TotalResult."條</span>";
}
$maininfo = "<span class=\"pageinfo\">共{$totalpage}頁/".$this->TotalResult."條</span>rn";
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.', $basename);
$purl = str_replace($basename, '', $purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//獲得上一頁和下一頁的鏈接
if($this->PageNo != 1)
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一頁</a></li>rn";
$indexpage="<li><a href='".$purl."-1.html'>首頁</a></li>rn";
}
else
{
$indexpage="<li><a>首頁</a></li>rn";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一頁</a></li>rn";
$endpage="<li><a href='".$purl."-$totalpage.html'>末頁</a></li>rn";
}
else
{
$endpage="<li><a>末頁</a></li>rn";
}
//獲得數字鏈接
$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>rn";
}
else
{
$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";
}
}
$plist = '';
if(preg_match('/info/i', $listitem))
{
$plist .= $maininfo.' ';
}
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.' ';
}
return $plist;
}

 

四、打開templets/default/taglist.htm

找到   

<strong>當前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主頁</a> &gt; <a href='tags.php'>TAG標簽</a> &gt; {dede:field.title /}

修改為    

<strong>當前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主頁</a> &gt; <a href='/tags.html'>TAG標簽</a> &gt; {dede:field.title /}

五、httpd.ini 文件里加


 

RewriteRule ^(.*)/tags\.html $1/tags\.php


RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2



如果是HTACCESS,那使用下面規(guī)則

RewriteEngine on
RewriteBase /
RewriteRule ^tags/([0-9]+)_([0-9]+).html$        tags.php?tagid=$1&PageNo=$2 [L]
RewriteRule ^tags/([0-9]+).html$                tags.php?tagid=$1 [L]

版權聲明: 本站資源均來自互聯(lián)網或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除!謝謝!

轉載請注明: dede源碼實現(xiàn)tag標簽偽靜態(tài)的方法

標簽:  
模板推薦