- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.5 S, s5 E( k, i3 Z
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php0 Z- L& ^" n4 {# w7 k
$ H$ h% @' l- M, N) x
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
0 I5 |% F! h, G( i' Q' e4 wif(!empty($typeid))- d8 T! b8 B% G0 E( H# b5 t) }) y5 O0 O
{. K% z0 N, J. l) y
$addsql = ” where typeid=’$typeid’ “;
2 ~ |1 X2 `3 r1 |}
) A2 i& c3 I/ D+ q2 F 修改成:
% \) X. a3 a t7 o$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();2 D$ C! @1 W. N4 N
$ids = ”;
. A7 p8 V" Q# Y+ ~while($row = $dsql->GetArray())
8 Q& C7 ?' e( V7 v! t2 ]6 p9 u" o) D{
4 [7 W/ k5 ?0 d+ R# l& n4 g: Y$tid = $row['tid'];
8 I* b8 ?2 W" I& W) N0 V2 e$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
, M( Q, n# y* Y N O. }$crow = $dsql->GetOne($cquery);6 s6 u2 Y3 q! X4 V
if(!$crow['dd'])% g3 [( C' q b9 u6 d% q8 w+ k+ \
{- Z0 u' @$ \3 Z0 T) V
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );% ]2 b" U k7 n8 ^$ R
}
. b4 b% d* _8 E! g+ u}
2 J c& \6 O% b& fif($ids != ”)
! w9 o5 F2 U8 l* V1 Y8 f d{
) O* V& k. c& |6 ^. Z$addsql = ” where id not in($ids) “;1 o1 w0 y- R4 `
}
' s* G. A7 `; O5 y4 @8 g! h& \if(!empty($typeid))
& Z' r* V; z% b) \/ m a{/ {9 e- \7 \7 ~# U' ]. Y) P
if($addsql). x( H/ L+ F' B0 {( y1 t7 J7 W
{4 o: _! b! N) C) P( a8 I9 e
$addsql .= ” and typeid=’$typeid’ “;
8 ^+ E8 X: ^% j9 {! P& \}else{
" a, Q% D0 i7 r. t" ~$addsql = ” where typeid=’$typeid’ “;- ^8 U$ Y3 ?9 W6 k1 ^( ~% y
}8 O4 P: Z& C5 b- q! c' S. H+ b' }2 Y
}7 s' q- h( T8 w! |1 I" v- v& U
这样就不会显示的未审核稿件的标签. |
|