广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    DEDECMS不显示未审核文档的TAG

    2018-04-02 20:50:40 次阅读 稿源:互联网
    广告

    未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 但是对用户体验总是不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECMS不显示未审核文档的TAG, 就要修改TAG的显示库文件 tag.lib.php。

    方法一、打开/include/taglib/tag.lib.php中找到以下代码:

    1. if(!empty($typeid)) 
    2. $addsql = " where typeid='$typeid' "

    修改成:

    1. $dsql->SetQuery("Select tid From `dede_taglist` where arcrank<=-1");  
    2.         $dsql->Execute(); 
    3.         $ids = ''
    4.         while($row = $dsql->GetArray()) 
    5.         { 
    6.             $tid = $row['tid']; 
    7.             $cquery = "Select count(*) as dd From `dede_taglist` where tid = $tid and arcrank<=-1"
    8.             $crow = $dsql->GetOne($cquery); 
    9.             if(!$crow['dd']) 
    10.             { 
    11.                 $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] ); 
    12.             } 
    13.         } 
    14.         if($ids != ''
    15.         { 
    16.             $addsql" where id not in($ids) "
    17.         } 
    18.         if(!empty($typeid)) 
    19.         { 
    20.             if($addsql
    21.             { 
    22.                 $addsql" and typeid='$typeid' "
    23.             }else
    24.                 $addsql" where typeid='$typeid'" ; 
    25.             } 
    26.         } 

    方法二:找到:

    1. $row['keyword'] = $row['tag']; 

    在其前边加入:

    1. $rankrowss = $dsql -> GetOne("SELECT count(tid) as rankcount FROM `js_taglist` WHERE tid = $row[id] and arcrank >= 0"); 
    2. if($rankrowss[rankcount] == 0) continue

    这样就实现不显示未审核文档的tag效果了。

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告