織夢cms系統(tǒng)TAG標簽和分頁偽靜態(tài)設置教程_DedeCms教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
織夢cms系統(tǒng)TAG標簽和分頁偽靜態(tài)設置教程
現(xiàn)在好多CMS系統(tǒng)都有TAGS標簽這項功能,知名的DEDECMS也有,但是它的標簽功能很差,不利于seo優(yōu)化,同時也有很多問題,比如:當前頁不存在上一頁時,鏈接為“-1”的問題,還有出現(xiàn)“系統(tǒng)無此標簽,可能已經(jīng)移除”的問題。
現(xiàn)在好多CMS系統(tǒng)都有TAGS標簽這項功能,知名的DEDECMS也有,但是它的標簽功能很差,不利于seo優(yōu)化,同時也有很多問題,比如:當前頁不存在上一頁時,鏈接為“-1”的問題,還有出現(xiàn)“系統(tǒng)無此標簽,可能已經(jī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 "<span class=\"pageinfo\">共0頁/".$this->TotalResult."條</span>";
- }
- $maininfo = "<span class=\"pageinfo\">共{$totalpage}頁/".$this->TotalResult."條</span>\r\n";
- $purl = $this->GetCurUrl();
- $basenamebasename = 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.html'>首頁</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>
- 132
- 132 <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>
好了,至此就搞定了。僅供參考學習哦~
相關DedeCms教程:
- dedecms在首頁調(diào)用會員信息(會員頭像和名字等)
- dede搜索結(jié)果頁支持article、sql、channelartlist 等標簽
- 織夢cms批量取消審核文檔的實現(xiàn)方法
- 織夢dedecms在模板頁面中實現(xiàn)會員登錄退出狀態(tài)顯示
- 織夢dedecms使用Mysql8.0無法登錄后臺的解決辦法
- 織夢上傳本地視頻后 文件管理器中不顯示解決辦法
- DEDECMS織夢內(nèi)容頁調(diào)用seotitle標題的寫法
- 將織夢DEDECMS的驗證碼改為數(shù)字
- 兩種可以實現(xiàn)DEDECMS欄目統(tǒng)計功能的方法
- 教你實現(xiàn)DEDECMS織夢自動錨文本
- DEDECMS專題不能選取一級欄目的解決方案
- DEDECMS實現(xiàn)“暫無相關文檔”的方法
DedeCms教程教程Rss訂閱Cms教程搜索
DedeCms教程推薦
- 彩色熱門tags,熱門關鍵字代碼,刷新一次變換一次,無需修改源碼
- 增加父欄目調(diào)用,以及多級支持currentstyle!
- Dedecms火車頭采集使用指南
- [經(jīng)驗]dede全站RSS訂閱靜態(tài)輸出的辦法
- dedecms織夢sql基本語法 直接調(diào)用數(shù)據(jù)庫
- Safe Alert: Request Error step 1 ! 解決方法
- 織夢(dedecms)優(yōu)化之更改RSS、sitemap路徑至根目錄
- 織夢dedecms 5.1 utf-8版本英文修改方法
- 關于dedecms如何修改上傳文件類型的問題
- DedeCms教程:Windows Server 2012 搭建PHP+MySQL環(huán)境安裝DedeCMS系統(tǒng)
猜你也喜歡看這些
- dedecms工礦機械設備企業(yè)網(wǎng)站模板
- 藍色營銷型燈箱標識設計類織夢模板(帶手機端)
- 織夢企業(yè)模板 含產(chǎn)品/下載/商城模板頁面 HTML5/CSS3技術(shù)制作
- 響應式自適應食品餐飲產(chǎn)品展示企業(yè)站織夢模板
- 機電設備企業(yè)工廠網(wǎng)站織夢模板(帶手機端)
- dedecms慶典策劃公司織夢企業(yè)網(wǎng)站模板
- dedecms科技設備企業(yè)網(wǎng)站模板
- 環(huán)保材料建材網(wǎng)站織夢營銷型模板(帶手機端)
- 織夢最新二次開發(fā)聯(lián)動篩選功能及風格
- 織夢藍色素材資源文章類網(wǎng)站模板
。