您好,欢迎来到菜鸟吧源码网-本站资源仅供学习与参考,禁止用于商业或违法行为!
  • 首 页
  • 下载APP
  • 公告:菜鸟吧APP于2024.9.15正式上线,请首页右上角进入下载,本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > 帝国教程 >
    帝国cms7.5tags伪静态的教程
    时间:2019-10-17 13:46 作者:菜鸟哥 浏览:收藏 挑错 打印

    这篇文章主要为大家介绍了帝国cms网站优化使tags伪静态的实现,需要的朋友可以参考下

    帝国cms网站优化值tags伪静态的实现步骤如下:

    1.修改e/class/t_functions.php中的sys_eShowTags函数


    代码如下:
    //显示TAGS
    function sys_eShowTags($cid,$num=0,$line=0,$order='',$isgood='',$isgoodshow='',$showjg='',$shownum=0,$cs=''){
      global $empire,$dbtbpre,$public_r,$navinfor;
      $str='';
      if(empty($showjg))
      {
          $showjg='   ';
      }
      $ln=0;
      if($cid=='selfinfo')
      {
          if(empty($navinfor['infotags']))
          {
              return '';
          }
          $jg='';
          $r=explode(',',$navinfor['infotags']);
          $count=count($r);
          for($i=0;$i<$count;$i++)
          {
              $ln++;
              $br='';
              if($line)
              {
                  if($ln%$line==0)
                  {
                      $br='
    ';
                  }
              }
              $str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/?tagname='.urlencode($r[$i]).$cs.'" target="_blank">'.$r[$i].'</a>'.$br;
              $jg=$br?'':$showjg;
          }
      }
      else
      {
          $and='';
          $where='';
          if($cid)
          {
              $where=strstr($cid,',')?"cid in ($cid)":"cid='$cid'";
              $and=' and ';
          }
          if($isgood)
          {
              $where.=$and.'isgood=1';
          }
          if($where)
          {
              $where=' where '.$where;
          }
          $order=$order?' '.$order:' tagid desc';
          $limit='';
          if($num)
          {
              $limit=' limit '.$num;
          }
          //推荐标红
          $gfont1='';
          $gfont2='';
          if($isgoodshow)
          {
              if(strstr($isgoodshow,'r'))
              {
                  $gfont1='<font color="red">';
                  $gfont2='</font>';
              }
              if(strstr($isgoodshow,'s'))
              {
                  $gfont1=$gfont1.'<b>';
                  $gfont2='</b>'.$gfont2;
              }
          }
          $jg='';
          $snum='';
          $sql=$empire->query("select tagid,tagname,num,isgood from {$dbtbpre}enewstags".$where." order by".$order.$limit);
          while($r=$empire->fetch($sql))
          {
              if($shownum)
              {
                  $snum='('.$r[num].')';
              }
              $font1='';
              $font2='';
              if($isgoodshow&&$r[isgood])
              {
                  $font1=$gfont1;
                  $font2=$gfont2;
              }
              $ln++;
              $br='';
              if($line)
              {
                  if($ln%$line==0)
                  {
                      $br='
    ';
                  }
              }
              //$str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/?tagid='.$r[tagid].$cs.'" target="_blank">'.$font1.$r[tagname].$snum.$font2.'</a>'.$br;
              $str.=$jg.'<a href="'.$public_r[newsurl].'e/tags/'.$r[tagid].'.html" target="_blank">'.$font1.$r[tagname].$snum.$font2.'</a>'.$br;
              $jg=$br?'':$showjg;
          }
      }
      echo $str;
    }

    2.网站根目录 增加.htaccess文件,内容如下

    代码如下:

    RewriteEngine On
    RewriteBase /
    RewriteRule tag/(.*).html$ e/tags/?tagname=$1
    RewriteRule e/tags/(.*).html$ e/tags/?tagid=$1

    还要空间支持伪静态

    1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
    如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
    如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

    2.让apache服务器支持.htaccess

    修改httpd.conf文件

    码如下:
    Options FollowSymLinks
    AllowOverride None
    改为
    代码如下:
    Options FollowSymLinks

    AllowOverride All


    3.或者更简单的方法,不需要修改代码,直接在内容页写入代码如下

    <?if ($navinfor[infotags]){?>

    <?

    $a=$navinfor[infotags];

    $str=str_replace(',', ',', $a);

    $tag='';

    $t= explode(",", $str);

    for($i=0;$i<count($t);$i++)

    {

    if($t[$i])

    {

    $tid=$empire->fetch1("select tagid from {$dbtbpre}enewstags where tagname='$t[$i]' limit 1");

    $tag.="<span class='txt'><a href='/zhuanti/$tid[tagid].html' target='_blank'>".$t[$i]."</a></span>&nbsp;";

    }

    }

    echo $tag;

    ?><?}?>

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:cainiaovip8@qq.com,我们尽快处理。

    帝国CMS7.5在反馈信息页面调用万能标签教程帝国CMS7.5在反馈信息页面调用万能标签
    PHPCMS和帝国CMS比较优缺点PHPCMS和帝国CMS比较优缺点
    帝国CMS后台编辑器怎么才能兼容IE10帝国CMS后台编辑器怎么才能兼容IE10