導讀:DEDE技術DEDE技術現(xiàn)在好多CMS系統(tǒng)都有TAGS標簽這項功能,知名的DEDECMS也有,但是它的標簽功能很差,不利于seo優(yōu)化,同時也有很多問題,比如:當前頁不存在上一頁時,鏈接織夢模板dede58模板。
現(xiàn)在好多CMS系統(tǒng)都有TAGS標簽這項功能,知名的DEDECMS也有,但是它的標簽功能很差,不利于seo優(yōu)化,同時也有很多問題,比如:當前頁不存在上一頁時,鏈接為“-1”的問題,還有出現(xiàn)“系統(tǒng)無此標簽,可能已經(jīng)移除”的問題。
今天跟版網(wǎng)小編就教大家把標簽偽靜態(tài)(部分資料來源于網(wǎng)絡),同時也修復了一些上述提到的BUG。
1.修改前臺顯示鏈接
我們這里達到的效果就是使原來/tags.php?keywors更改為/tags/keywords.html。
這里主要修改下調(dià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 "<sdede模板堂pan class=\"pageinfo\">共0頁/".$this->TotalResult."條</span>";
}
$maininfo = "<span class=\"pageinfo\">共{$totalpage}頁/".$this->TotalResult."條</span>\r\n";
$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) 這是修正上一頁為負數(shù)的問題
if($this->PageNo != 1 && $this->PageNo != "")
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一頁</a></li>\r\n";
$indexpage="<li><a href='".$purl."-1.htmdede模板下載l'>首頁</a></li>\r\n";
}
else
{
$indexpage="<li><a>首頁</a></li>\r\n";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一頁</a></li>\r\n";
$endpage="<li><a href='".$purl."-$totalpage.html'>末頁</a></li>\r\n";
}
else
{
$endpage="<li><a>末頁</a></li>\r\n";
}
//獲得數(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>\r\n";
}
else
{
$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>\r\n";
}
}
$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.設置偽靜態(tài)規(guī)則
我們這里以iis7為例子,設置以下規(guī)則:
Copy to ClipboardLiehuo.Net Codes引用的內(nèi)容:[www.veryhuo.com]
<?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>
關鍵詞標簽: 標簽 織夢 分頁
聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-07-17 ,文章織夢cms系統(tǒng)TAG標簽和分頁偽靜態(tài)設置教程,DEDE技術主要講述標簽,分頁,織夢網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_28507.html
為你推薦與織夢cms系統(tǒng)TAG標簽和分頁偽靜態(tài)設置教程,DEDE技術相關的文章
網(wǎng)站建設技術SEOUC.COM
專注網(wǎng)站建設,SEO優(yōu)化,小程序設計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術服務。
5000+合作客服
8年從業(yè)經(jīng)驗
150+覆蓋行業(yè)
主站蜘蛛池模板:
滁州市|
如皋市|
湟中县|
新闻|
崇仁县|
龙山县|
阿巴嘎旗|
龙井市|
山东省|
安达市|
永康市|
紫阳县|
巫山县|
连城县|
喀喇沁旗|
栾城县|
东明县|
安图县|
汨罗市|
道真|
天门市|
那坡县|
磐石市|
江北区|
阳曲县|
张家界市|
玛纳斯县|
临海市|
茂名市|
三门峡市|
伊宁县|
荣成市|
获嘉县|
平原县|
辽中县|
盐池县|
仲巴县|
江安县|
南汇区|
曲周县|
邹城市|
|