加入收藏 | 设为首页 | 会员中心 | 我要投稿 珠海站长网 (https://www.0756zz.cn/)- 云服务器、边缘计算、基础存储、云计算、中间件!
当前位置: 首页 > 教程 > 正文

dedecms织梦Tag标签伪静态设置方法

发布时间:2022-09-05 09:49:38 所属栏目:教程 来源:互联网
导读:开发方法 1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到 $row[link] = $cfg_cmsurl./tags?.urlencode($row[keyword]); 将其改为: $row[link] = $cfg_cmsurl./tags/.urlencode($row[keyword])..html; 2、分页链接形式伪静态化
  开发方法
  1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到
  $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、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)   
  <?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>

(编辑:珠海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读