小李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信息列表模板中自定义联动类别调用及修改方法,python自定义函数调用类别是什么java调用自定义函数调用自己的函数叫什么创建...

  • 织梦cms网站更新同步微博更新方法

    小李网络公司介绍织梦cms网站更新同步微博更新方法知识,包括织梦dede网站更新文章同步到新浪微博的解决方法图文教程,织梦dede网站更新文章同步到新浪微博的解决方法 - 资讯源...dede网站更新...

  • 织梦cms系统修改原始data目录至根目录方法

    小李网络公司介绍织梦cms系统修改原始data目录至根目录方法知识,包括游戏根目录是data吗免root修改根目录dataandroid根目录在哪里安卓data根目录在根目录data里面文件权限根目录读写权限什么是手...

  • 织梦cms5.7版本TAG伪静态IIS_rewrite配置方法

    小李网络公司介绍织梦cms5.7版本TAG伪静态IIS_rewrite配置方法知识.包括宝塔伪静态怎么配置服务器伪静态配置nginx伪静态规则配置nginx实现伪静态宝塔nginx配置苹果cms安装及配置详细教程PHP做伪静态...

  • 织梦cms中Showmsg的用法及参数介绍

    小李网络公司介绍织梦cms中Showmsg的用法及参数知识,包括DEDECMS中Showmsg的用法及参数介绍_菜鸟教程,DEDE函数|织梦Showmsg函数用法及参数介绍_dedecms教程....

  • 织梦cms5.7版本修改编辑器无法提交解决办法

    小李网络公司介绍织梦cms5.7版本修改编辑器无法提交解决办法知识,包括论文终稿提交了还能修改吗抓包修改数据犯法吗增强属性编辑器的块怎么修改pdf怎么编辑修改apk编辑器修改签名块编辑器...

  • 织梦cms列表页隔行换色标签代码

    小李网络公司介绍织梦cms列表页隔行换色标签代码知识,包括html网页特效代码html列表代码html常用标签html基础代码网页标签代码国际色号代码html标签属性html标签代码html的代码网页设计颜色对应...

  • 织梦cms网站在浏览器打开域名自动添加显示index.html解决方法

    小李网络公司介绍织梦cms网站在浏览器打开域名自动添加显示index.html知识.包括浏览器打不开html文件index.html是什么意思innerhtml怎么用支持html5的手机浏览器index.phphtml怎么换浏览器index.htmlstatic...

  • 织梦cms5.1升级为5.3导致TAG丢失等问题处理

    小李网络公司介绍织梦cms5.1升级为5.3导致TAG丢失等问题处理知识,包括dedecms 升级到5.3后为什么会出现这种情况? - 百度知道,从dedecms 5.1升级到5.3的一些感受分享-iteye,dedecms织梦更新生成栏目没反应...

  • 织梦cms文章页上一篇/下一篇pagenext标签使用方法

    小李网络公司介绍织梦cms文章页上一篇/下一篇pagenext标签使用方法知识,包括帝国cms和织梦哪个好dede仿站网Next page织梦dede建站教程视频织梦cms网站next page什么意思是什么the next pagedede标记教程织...

  • 织梦cms会员设置互动设置的方法

    小李网络公司介绍织梦cms会员设置互动设置知识,包括dedecms会员设置、互动设置_织梦58,织梦404页面怎么设置织梦会员功能模板dedecms验证码设置dedecms设置关键词dedecms发表评论dedecms批量设置副栏...

  • 织梦cms实现不限数量交叉副栏目方法

    小李网络公司介绍织梦cms实现不限数量交叉副栏目方法知识,包括DedeCms实现不限数量的交叉副栏目 - 织梦楼,DedeCms实现无限数量的交叉副栏目_AB模板网,dedecms实现多个交叉副栏目图文教程_织梦园...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640