- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
7 _) q6 U# ]* U1 [0 Q! _7 }要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php/ i% t# Y/ A7 W$ z0 M5 \6 P
) p) G7 N! l, c d: k. U. @0 Y
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.( r) G: \7 }- y; j, ~
if(!empty($typeid))+ I/ _# q, e6 j
{1 U2 h0 X+ g& F( P8 m7 F
$addsql = ” where typeid=’$typeid’ “;
" e+ X3 y3 H! g/ B- S}
0 [6 _9 |$ `- [ 修改成:- b% N0 R5 `- H
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
$ `: _* P& \# l2 ^' i$ids = ”;. |/ O9 N- p- t% L
while($row = $dsql->GetArray())
$ @) S4 U+ _6 D3 e- }" z+ [; S/ f0 ?3 `{8 B3 v0 n1 y# ?& R/ h! [
$tid = $row['tid'];9 w S% b3 O% }# H1 O: L8 D
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
4 u% R8 R: d; ^" t5 X$ O$crow = $dsql->GetOne($cquery);2 L3 d0 U7 v( }; U$ [
if(!$crow['dd'])
( B3 J+ W' _- U2 m J, b{, O. R7 Q9 \# }! V: D+ P
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );& v9 l" q- `/ f- d/ o# k
}1 ?8 \% z4 ~4 B4 b, s/ r! T
}
! I1 A$ | G( _, T1 Zif($ids != ”)
! }& T) t0 W8 u D3 E# T{
' d7 C4 G1 y* o7 ~$addsql = ” where id not in($ids) “;7 C- o. E3 B# s4 ^
}
5 i% k0 w" D; I g2 c% W9 Zif(!empty($typeid))
9 {9 V8 ^, m9 p" A O' ~. r{6 u/ L3 c$ U! t) }- o9 L, y! [
if($addsql)4 @) P: \" F2 v3 a7 b
{, Q& f# q2 R K5 S# J W( B
$addsql .= ” and typeid=’$typeid’ “;+ C5 e4 O' X6 D, N# W
}else{/ M) e6 N$ J- Z/ I M# o
$addsql = ” where typeid=’$typeid’ “;
: p$ d5 D$ |& }2 s}; d& _0 I, D' ~& Y
}' h, L3 y: e# K6 f8 ~' |
这样就不会显示的未审核稿件的标签. |
|