织梦不显示未审核文档的TAG的方法

织梦dedecms不显示未审核文档的TAG的方法 。
未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECMS不显示未审核文档的TAG, 就要修改TAG的显示库文件 tag.lib.php。
方法一
打开 /include/taglib/tag.lib.php 文件
找到

1
if(!empty($typeid))
2
{
3
$addsql = ” where typeid=’$typeid’ “;
4
}
修改为

01
$dsql->SetQuery(“Select tid From `dede_taglist` where arcrank<=-1"); 02 $dsql->Execute();
03
$ids = ”;
04
while($row = $dsql->GetArray())
05
{
06
$tid = $row[‘tid’];
07
$cquery = “Select count(*) as dd From `dede_taglist` where tid = $tid and arcrank<=-1"; 08 $crow = $dsql->GetOne($cquery);
09
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了 。

1. 本站实行充值兑换金币,1元=1金币,每日签到可领取1个金币,[我要充值]
2. 部分资源免费,登录后0元购买免费下载,收费资源价格也很低廉,1至100元不等,VIP会员全站无限下载,[去开通]
3. 本站正式上线, 推荐到QQ或者微信群免费获得VIP会员资格,详情[点我查看]
4. 如果您找不到合适的资源,请联系我们,告知您的需求,我们会在24小时内整理发布。
专注网站维护优化及织梦源码分享 » 织梦不显示未审核文档的TAG的方法

网迅云,安全稳定的云服务器,域名注册,香港空间的提供商!

虚拟主机 云服务器