DedeCMS 5.7系统TAG标签伪静态设置-爆!
1.修改前台显示链接
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在includetaglibtag.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,将分页函数替换为:
代码如下:
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>rn
$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)
{
$prepage.=<li><a href='.$purl.-$prepagenum'.html>上一页</a></li>rn
$indexpage=<li><a href='.$purl.-1.html'>首页</a></li>rn
}
else
{
$indexpage=<li><a>首页</a></li>rn
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.=<li><a href='.$purl.-$nextpagenum.html'>下一页</a></li>rn
$endpage=<li><a href='.$purl.-$totalpage.html'>末页</a></li>rn
}
else
{
$endpage=<li><a>末页</a></li>rn
}
//获得数字链接
$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>rn
}
else
{
$listdd.=<li><a href='.$purl.-$j.html'>.$j.</a></li>rn
}
}
$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.设置伪静态规则
我们这里以iis7为例子,设置以下规则:
代码如下:
<?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>
可以直接保存为web.config放在站点根目录。
4.重新生成html页面
这个操作就不用说了,全部重新生成下,至此全部修改完毕。
5.预览查看显示结果
至此,我们已经完成了所有的设置,可以查看:http://www.**.net/tags/PHP.html语言效果。
相关文章:
- [dedecms]dedecms的arclist循环中判断第一个li添加css,否则不
- [dedecms]给dede栏目添加上缩略图功能
- [dedecms]dedecms标签大全_全套dede标签
- [dedecms]织梦TAG标签使用教程
- [dedecms]如何修改dede自带的留言板
- [dedecms]DedeCMS 5.7系统TAG标签伪静态设置-爆!
- [dedecms]ecshop在首页如何调用dedecms文章
- [dedecms]关于dedecms 中list和arclist 调用自定义模型字段的
- [dedecms]DEDECMS转移data目录后 验证码不显示解决办法
- [dedecms]dedecms发布文章没有p标签织梦编辑文章没有段落标
相关推荐:
- [dedecms]dedecms的arclist循环中判断第一个li添加css,否则不
- [dedecms]给dede栏目添加上缩略图功能
- [dedecms]dedecms标签大全_全套dede标签
- [dedecms]织梦TAG标签使用教程
- [dedecms]如何修改dede自带的留言板
- [dedecms]DedeCMS 5.7系统TAG标签伪静态设置-爆!
- [dedecms]ecshop在首页如何调用dedecms文章
- [dedecms]关于dedecms 中list和arclist 调用自定义模型字段的
- [dedecms]DEDECMS转移data目录后 验证码不显示解决办法
- [dedecms]dedecms发布文章没有p标签织梦编辑文章没有段落标