多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > DedeCMS > DedeCMS系統(tǒng)TAG標(biāo)簽和分頁偽靜態(tài)設(shè)置教程

DedeCMS系統(tǒng)TAG標(biāo)簽和分頁偽靜態(tài)設(shè)置教程

來源:程序員人生   發(fā)布時間:2014-04-20 01:30:22 閱讀次數(shù):2676次

現(xiàn)在好多CMS系統(tǒng)都有TAGS標(biāo)簽這項(xiàng)功能,知名的DEDECMS也有,但是它的標(biāo)簽功能很差,不利于seo優(yōu)化,同時也有很多問題,比如:當(dāng)前頁不存在上一頁時,鏈接為“-1”的問題,還有出現(xiàn)“系統(tǒng)無此標(biāo)簽,可能已經(jīng)移除”的問題。

今天veryhuo.com小編就教大家把標(biāo)簽偽靜態(tài)(部分資料來源于網(wǎng)絡(luò)),同時也修復(fù)了一些上述提到的BUG。

1.修改前臺顯示鏈接

我們這里達(dá)到的效果就是使原來/tags.php?keywors更改為/tags/keywords.html。

這里主要修改下調(diào)用的標(biāo)簽,在/include/taglib/tag.lib.php中,在87行找到

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

將其改為:

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

2.修改分頁代碼部分

我們需要修改include/arc.taglist.class.php,找到分頁函數(shù),將其替換為:

/**
* 獲取動態(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>";
$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) 這是修正上一頁為負(fù)數(shù)的問題
        if($this->PageNo != 1 && $this->PageNo != "")
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一頁</a></li>";
$indexpage="<li><a href='".$purl."-1.html'>首頁</a></li>";
}
else
{
$indexpage="<li><a>首頁</a></li>";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一頁</a></li>";
$endpage="<li><a href='".$purl."-$totalpage.html'>末頁</a></li>";
}
else
{
$endpage="<li><a>末頁</a></li>";
}

//獲得數(shù)字鏈接
$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>";
}
else
{
$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>";
}
}
$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;
}

3.設(shè)置偽靜態(tài)規(guī)則

我們這里以iis7為例子,設(shè)置以下規(guī)則:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="weather1" stopProcessing="true">
<match url="tags/([^-]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="weather2" stopProcessing="true">
<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

好了,至此就搞定了。如果您還有什么問題,請與最火軟件站聯(lián)系。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 18videosex性欧美69 | 校园春色激情网 | 亚洲精品国产suv一区88 | 久久久国产99久久国产一 | 亚洲一级香蕉视频 | av中文字幕网免费观看 | 亚洲大成色www永久网址 | 在线免费看a爱片 | 亚色网站| 欧美天天| 好爽好大www视频在线播放 | 欧美日韩国产超高清免费看片 | 亚洲国产精品成人综合久久久 | 又粗又大又黄又爽的免费视频 | 五月天开心中文字幕 | 国产欧美精品国产国产专区 | 在线视频亚洲欧美 | 国产亚洲精品久久久久久久 | 国产成人精品区在线观看 | 亚洲色图 校园春色 | 亚洲福利视频一区二区 | 日本xxx护士21 | 性吧影院 | 手机在线看片福利 | 最近中文字幕高清字幕 | 91久久澡人人爽人人添 | 一级做a爱片特黄在线观看 一级做a爱片性色毛片武则天五则 | 综合精品 | 国产精品自产拍在线观看 | 中文字幕在线第一页 | 伊人久久精品成人网 | 中文字幕精品在线 | 痴汉系列aⅴ | 手机在线免费视频 | 一级黄色欧美 | 欧美一级日韩在线观看 | 久久精品视频一区二区三区 | 国产精品国产三级国产专不∫ | 爱操成人网 | 在线观看成年人视频网站 | 福利精品一区 |