栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦cms系统TAG标签和分页伪静态设置教程

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦cms系统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	
009	function 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;
015	if($list_len == "" || preg_match("/[^0-9]/", $list_len))
016	{
017	$list_len = 3;
018	}
019	$totalpage = $this->TotalPage;
020	if($totalpage <= 1 && $this->TotalResult > 0)
021	{
022	return "共1页/".$this->TotalResult."条";
023	}
024	if($this->TotalResult == 0)
025	{
026	return "共0页/".$this->TotalResult."条";
027	}
028	$maininfo = "共{$totalpage}页/".$this->TotalResult."条rn";
029	$purl = $this->GetCurUrl();
030	$basename = basename($purl);
031	$tmpname = explode('.', $basename);
032	
033	$purl = str_replace($basename, '', $purl).urlencode($this->Tag);
034	//var_dump($purl);exit;
035	//$purl .= "?/".urlencode($this->Tag);
036	
037	//获得上一页和下一页的链接
038	//if($this->PageNo != 1) 这是修正上一页为负数的问题
039	 if($this->PageNo != 1 && $this->PageNo != "")
040	{
041	$prepage.="
  • 上一页
  • rn"; 042 $indexpage="
  • 首页
  • rn"; 043 } 044 else 045 { 046 $indexpage="
  • 首页
  • rn"; 047 } 048 if($this->PageNo!=$totalpage && $totalpage>1) 049 { 050 $nextpage.="
  • 下一页
  • rn"; 051 $endpage="
  • 末页
  • rn"; 052 } 053 else 054 { 055 $endpage="
  • 末页
  • rn"; 056 } 057 058 //获得数字链接 059 $listdd=""; 060 $total_list = $list_len * 2 + 1; 061 if($this->PageNo >= $total_list) 062 { 063 $j = $this->PageNo - $list_len; 064 $total_list = $this->PageNo + $list_len; 065 if($total_list > $totalpage) 066 { 067 $total_list = $totalpage; 068 } 069 } 070 else 071 { 072 $j=1; 073 if($total_list > $totalpage) 074 { 075 $total_list = $totalpage; 076 } 077 } 078 for($j; $j<=$total_list; $j++) 079 { 080 if($j == $this->PageNo) 081 { 082 $listdd.= "
  • $j
  • rn"; 083 } 084 else 085 { 086 $listdd.="
  • ".$j."
  • rn"; 087 } 088 } 089 $plist = ''; 090 if(preg_match('/info/i', $listitem)) 091 { 092 $plist .= $maininfo.' '; 093 } 094 if(preg_match('/index/i', $listitem)) 095 { 096 $plist .= $indexpage.' '; 097 } 098 if(preg_match('/pre/i', $listitem)) 099 { 100 $plist .= $prepage.' '; 101 } 102 if(preg_match('/pageno/i', $listitem)) 103 { 104 $plist .= $listdd.' '; 105 } 106 if(preg_match('/next/i', $listitem)) 107 { 108 $plist .= $nextpage.' '; 109 } 110 if(preg_match('/end/i', $listitem)) 111 { 112 $plist .= $endpage.' '; 113 } 114 return $plist; 115 } 116 3.设置伪静态规则 117 118 我们这里以iis7为例子,设置以下规则: 119 120 Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com] 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
    好了,至此就搞定了。
    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/4320.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号