蓝莓博客

  • 今天是

DedeCMS织梦TAG标签如何让未审核的隐藏

摘要:我们在使用DedeCMS后台发布文章的时候,当文档处于未审核状态时,依然会生成tag标签,而这个tag标签会在tag列表页中显示出来。如果我们点击这个tag标签,就会显示为空,这样对用户体......
分享到:

今天我们来讲一讲使用织梦后台发布文章的时候,我们把文档设置为未审核的状态,但tag标签依然会生成相对于的标签,但这种tag标签他会在tag的列表页中显示出来,但如何我们去点击他会显示为空,这样对百度对用户来说都是致命的,算是织梦的一个小Bug吧。  

今天就给出两种解决方法,来实现DedeCMS织梦TAG标签如何让未审核的隐藏。  

方法一:打开更目录/include/taglib/tag.lib.php文件,找到代码(大概在第64行)  

if(!empty($typeid))
 {
 
 $addsql = " WHERE typeid='$typeid' ";
 
 }


修改为:  

$dsql->SetQuery("Select tid From `dede_taglist` where arcrank<=-1");
 
 $dsql->Execute();
 
 $ids = '';
 
 while($row = $dsql->GetArray())
 
 {
 
 $tid = $row['tid'];
 
 $cquery = "Select count(*) as dd From `dede_taglist` where tid = $tid and arcrank<=-1";
 
 $crow = $dsql->GetOne($cquery);
 
 if(!$crow['dd'])
 
 {
 
 $ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );
 
 }
 
 }
 
 if($ids != '')
 {
 
 $addsql= " where id not in($ids) ";
 
 }
 
 if(!empty($typeid))
 {
 
 if($addsql)
 
 {
 
 $addsql= " and typeid='$typeid' ";
 
 }else{
 
 $addsql= " where typeid='$typeid'" ;
 
 }
 
 }

方法二:打开根目录/include/taglib/tag.lib.php文件,找到代码(大概在第85行)  

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

在其前面加入:  

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

大家可以随意挑选上面的两种方法都可以实现TAG标签未审核的隐藏,蓝莓博客个人推荐大家使用第一种办法,大家也根据实际情况自己选择使用。

 

来源于蓝莓原文地址: http://www.xiyi88.cn/xq/dede_1157.html