小李SEO博客

網站優化服務

dedecms系統TAG標簽和分頁偽靜態設置教程

現在好多CMS系統都有TAGS標簽這項功能,知名的DEDECMS也有,但是它的標簽功能很差,不利于seo優化,同時也有很多問題,比如:當前頁不存在上一頁時,鏈接為“-1”的問題,還有出現“系統無此標簽,可能已經移除”的問題。今天小編就教大家把標簽偽靜態(部分資料來源于網絡),同時也修復了一些上述提到的BUG。

1.修改前臺顯示鏈接我們這里達到的效果就是使原來/tags.php?keywors更改為/tags/keywords.html。這里主要修改下調用的標簽,在/include/taglib/tag.lib.php中,在87行找到1$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']); 將其改為:1$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

2.修改分頁代碼部分我們需要修改include/arc.taglist.class.php,找到分頁函數,將其替換為:001/**002* 獲取動態的分頁列表003*004* @access public005* @param int $list_len 列表寬度006* @param string $listitem 列表樣式007* @return string008*/009function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")010{011$prepage="";012$nextpage="";013$prepagenum = $this->PageNo - 1;014$nextpagenum = $this->PageNo + 1;015if($list_len == "" || preg_match("/[^0-9]/", $list_len))016{017$list_len = 3;018}019$totalpage = $this->TotalPage;020if($totalpage <= 1 && $this->TotalResult > 0)021{022return "<span class="pageinfo">共1頁/".$this->TotalResult."條</span>";023}024if($this->TotalResult == 0)025{026return "<span class="pageinfo">共0頁/".$this->TotalResult."條</span>";027}028$maininfo = "<span class="pageinfo">共{$totalpage}頁/".$this->TotalResult."條</span> ";029$purl = $this->GetCurUrl();030$basename = basename($purl);031$tmpname = explode('.', $basename);032033$purl = str_replace($basename, '', $purl).urlencode($this->Tag);034//var_dump($purl);exit;035//$purl .= "?/".urlencode($this->Tag);036037//獲得上一頁和下一頁的鏈接038//if($this->PageNo != 1)

這是修正上一頁為負數的問題039 if($this->PageNo != 1 && $this->PageNo != "")040{041$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一頁</a></li> ";042$indexpage="<li><a href='".$purl."-1.html'>首頁</a></li> ";043}044else045{046$indexpage="<li><a>首頁</a></li> ";047}048if($this->PageNo!=$totalpage && $totalpage>1)049{050$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一頁</a></li> ";051$endpage="<li><a href='".$purl."-$totalpage.html'>末頁</a></li> ";052}053else054{055$endpage="<li><a>末頁</a></li> ";056}057058//獲得數字鏈接059$listdd="";060$total_list = $list_len * 2 + 1;061if($this->PageNo >= $total_list)062{063$j = $this->PageNo - $list_len;064$total_list = $this->PageNo + $list_len;065if($total_list > $totalpage)066{067$total_list = $totalpage;068}069}070else071{072$j=1;073if($total_list > $totalpage)074{075$total_list = $totalpage;076}077}078for($j; $j<=$total_list; $j++)079{080if($j == $this->PageNo)081{082$listdd.= "<li class="thisclass"><a>$j</a></li> ";083}084else085{086$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li> ";087}088}089$plist = '';090if(preg_match('/info/i', $listitem))091{092$plist .= $maininfo.' ';093}094if(preg_match('/index/i', $listitem))095{096$plist .= $indexpage.' ';097}098if(preg_match('/pre/i', $listitem))099{100$plist .= $prepage.' ';101}102if(preg_match('/pageno/i', $listitem))103{104$plist .= $listdd.' ';105}106if(preg_match('/next/i', $listitem))107{108$plist .= $nextpage.' ';109}110if(preg_match('/end/i', $listitem))111{112$plist .= $endpage.' ';113}114return $plist;115}1163.

設置偽靜態規則117118我們這里以iis7為例子,設置以下規則:119120Copy to ClipboardLiehuo.Net Codes引用的內容:[www.veryhuo.com]121<?xml version="1.0" encoding="UTF-8"?>122<configuration>123<system.webServer>124<rewrite>125<rules>126<rule name="weather1" stopProcessing="true">127<match url="tags/([^-]+).html$" ignoreCase="true" />128<conditions logicalGrouping="MatchAll">129<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />130<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />131</conditions>132<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />133</rule>134<rule name="weather2" stopProcessing="true">135<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />136<conditions logicalGrouping="MatchAll">137<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />138<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />139</conditions>140<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />141</rule>142</rules>143</rewrite>144</system.webServer>145</configuration>好了,至此就搞定了。

上一篇:織夢cms提示function GetInnerText()解決辦法 下一篇:織夢cms自定義字段遠程圖片保存只有數字怎么解決
織夢cms相關文章閱讀
  • 織夢cms實現暫無相關文檔方法

    小李網絡公司介紹織夢cms實現暫無相關文檔知識,包括DEDECMS實現“暫無相關文檔”的方法_織夢園,暫無文檔記錄暫無什么意思文檔怎么做文檔編輯word文檔怎么排版Word文檔暫無暫無相關推薦文檔...

  • 織夢cms會員前臺發布文章時上傳附件類型問題

    小李網絡公司介紹織夢cms會員前臺發布文章時上傳附件類型問題知識,包括上傳附件是什么意思文章的五種類型怎么上傳附件文件手機上傳附件怎么弄上傳附件顯示不出來為什么上傳附件失敗上...

  • 織夢CMS二次開發縮略圖變形的解決方法

    小李網絡公司介紹dedecms縮略圖變形教程知識.包括dedecms縮略圖系列教程:解決dedecms縮略圖縮放變形問題.織夢DedeCms5.7縮略圖變形解決方法.解決織夢DedeCms縮略圖不拉伸變形的方法....

  • 織夢cms實現鍵盤方向鍵翻頁效果教程

    小李網絡公司介紹織夢cms實現鍵盤方向鍵翻頁效果知識,包括織夢dedecms實現鍵盤方向鍵翻頁效果的方法_織夢58,鍵盤上下左右鍵不能用鍵盤方向鍵失靈電腦鍵盤翻頁鍵是哪個鍵盤方向鍵不能移動鍵...

  • 織夢cms5.7首頁網址后面去index.html尾綴方法

    小李網絡公司介紹織夢cms5.7首頁網址后面去index.html尾綴方法知識,包括dedehtmldede修改根網址dede登錄代碼html5可以用在dedededehtml5模版dede怎么識別htmldede生成響應式dede不能生成dede動態生成htmlhtml5織...

  • 織夢cms網站數據恢復方法

    小李網絡公司介紹織夢cms網站數據恢復方法知識,包括dedecms遠程數據庫dedecms改數據如何用dedecmsdedecms首頁dedecms怎么建網站dedecms門戶網站網站之夢dedecms網站名....

  • 織夢cms自定義表單獲取填寫時間的方法

    小李網絡公司介紹織夢cms表單獲取時間方法知識.包括DedeCMS自定義表單獲取填寫時間的方法_織夢58.自定義表單系統自定義表單 數據庫設計activiti自定義表單自定義表單源碼js自動填寫網頁表單...

  • dedecms網站去掉友情鏈接中織夢鏈的方法

    小李網絡公司介紹dedecms網站去掉友情鏈接中織夢鏈知識,包括織夢去掉友情鏈接中“織夢鏈投放”“織夢鏈”的方法_織夢58,織夢標簽替換站長鏈免費友鏈鏈吧是什么免費快鏈鏈友會織夢標簽理解...

  • 織夢cms調用文章描述description限制字數方法

    小李網絡公司介紹織夢cms調用文章描述description限制字數方法知識,包括織夢常用調用標簽織夢相關文章調用dedecms調用網站織夢調用代碼dedecms調用教程dedecms怎么調用織夢首頁調用描述dedecms調用...

  • 織夢cms二次開發時{dede:arclist}{dede:list}使用教程

    小李網絡公司介紹織夢cms二次開發時{dede:arclist}{dede:list}標簽使用教程知識.包括仿織夢dede58源碼dedearclist推薦dede模板arclistdede相關推薦dedearclist編號dede標簽頁dede整站更新dede主頁dedecmsdedefielddede調...

  • 織夢cms網站安全性設置方法

    小李網絡公司介紹織夢cms網站安全性設置方法知識,包括網站安全性查詢檢測網站安全性網站安全性分析如何查詢網站的安全性網站研發怎么做到安全性網站如何安全網站的安全性1000字....

  • 織夢cms安全漏洞/include/common.inc.php解決辦法

    小李網絡公司介紹織夢cms安全漏洞/include/common.inc.php解決辦法知識,包括common groundinclude什么意思中文common tothe commoncommon ininclude of 用法php include的用法jsp include用法acommondationinclude怎么用....

SEO公司排名
在线视频国产网站你懂得},97se亚洲国产综合自在线观看,婷婷五月色综合香五月a,欧洲自拍视频另类中文字幕
?
QQ在線咨詢
SEM競價推廣
137-1296-7640
SEO優化外包
137-1296-7640