zoukankan      html  css  js  c++  java
  • dedecms 5.5 实现tag分页伪静态

    简介:这是dedecms 5.5 实现tag分页伪静态的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=329772' scrolling='no'>

    前几天看了tag标签伪静态 刚才灵机一动,不如把分页URL也弄成伪静态算了,下面是实现方法:

    第一步:

    1.打开arc.taglist.class.php

    2.找到这个方法

    function GetCurUrl()
    	{
    		if(!empty($_SERVER["REQUEST_URI"]))
    		{
    			$nowurl = $_SERVER["REQUEST_URI"];
    			$nowurls = explode("?",$nowurl);
    			$nowurl = $nowurls[0];
    		}
    		else
    		{
    			$nowurl = $_SERVER["PHP_SELF"];
    		}
    		return $nowurl;
    	}

    3.修改成下面这样 (其实就是把.php过滤掉,没啥,高手淡定 这是给不懂的人看的)

    function GetCurUrl()
    	{
    		if(!empty($_SERVER["REQUEST_URI"]))
    		{
    			$nowurl = $_SERVER["REQUEST_URI"];
    			$nowurls = explode("?",$nowurl);
    			$nowurl = $nowurls[0];
    			$nowurl=str_replace(".php",'',$nowurl);
    		}
    		else
    		{
    			$nowurl = $_SERVER["PHP_SELF"];
    			$nowurl=str_replace(".php",'',$nowurl);
    		}
    		return $nowurl;
    	}

    第二步:

    1. 找到

    $purl .= "?/".urlencode($this->Tag);

    然后把那个“?”号删掉

    2.找到

    $prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n";
    			$indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";

    修改为 (其实就是在链接后加了个后缀.html)

    $prepage.="<li><a href='".$purl."/$prepagenum.html'>上一页</a></li>\r\n";
    			$indexpage="<li><a href='".$purl."/1.html'>首页</a></li>\r\n";

    3. 找到

    $nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r\n";
    			$endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";

    修改为

    $nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一页</a></li>\r\n";
    			$endpage="<li><a href='".$purl."/$totalpage.html'>末页</a></li>\r\n";

    4. 找到

    if($j==$this->PageNo)
    			{
    				$listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";
    			}
    			else
    			{
    				$listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li>\r\n";
    			}

    修改为

    if($j==$this->PageNo)
    			{
    				$listdd.= "<li class=\"thisclass\"><a>$j.html</a></li>\r\n";
    			}
    			else
    			{
    				$listdd.="<li><a href='".$purl."/$j.html'>".$j."</a></li>\r\n";
    			}

    5.这个文件修改完毕,保存。

    第三步:

    修改.htaccess 或者httpd.ini文件

    添加一个条规则:

    RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)/([0-9]+)\.html$ $1/tags\.php\?/$2/$3

    这样就搞定了。

    友情提示:如果你之前弄过tag标签伪静态 而且规则是这样写的:

    RewriteRule ^(.*)/tags/(.*)\.html$ $1/tags\.php\?$2

    这样肯定会出错的,范围太广了,请修改成这样:

    RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)\.html$ $1/tags\.php\?$2

    天都亮了,小弟得洗把脸了睡觉,唉,这日子,啥时才是个心头....

    “dedecms 5.5 实现tag分页伪静态”的更多相关文章 》

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/329772.html pageNo:12
  • 相关阅读:
    重拾Ajax
    和transformjs一起摇摆
    CSS/JS图片鼠标悬浮一道光闪过
    深究JS异步编程模型
    Vue.js组件
    并行计算基础&amp;编程模型与工具
    Oracle442个应用场景------------基础应用场景
    消息摘要算法-HMAC算法
    linux上网络配置不生效的怪异现象处理
    Eclipse 将projectBuild Path中引用的jar包自己主动复制到WEB-INF下的lib目录下
  • 原文地址:https://www.cnblogs.com/ooooo/p/2250799.html
Copyright © 2011-2022 走看看