- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
) D* J6 O# j* P/ }4 P要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php4 C0 ?$ @# j/ L" U
4 v9 ]9 }" t- h1 u+ Utag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
; U2 U: {2 l+ [0 U! wif(!empty($typeid)), e. q% F5 ?7 t" A
{) d4 C! H# O& K/ ^: x* t; o
$addsql = ” where typeid=’$typeid’ “;: m5 i9 a5 Z2 c L0 _
}6 v/ E- L+ Y/ d C9 r
修改成:; M) e: F! }9 h
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
# j& P! }' H+ y- @! @$ids = ”;5 B9 f: e! Q9 d( W" U
while($row = $dsql->GetArray())
" s3 f& @5 W3 q; ~" [{7 }9 M2 O9 M1 k$ O+ m& q
$tid = $row['tid'];
9 U# E1 m3 t! T9 l+ d. n$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
) `% m/ c/ y) H. u- f+ ~$crow = $dsql->GetOne($cquery);
' C' E) L3 U7 A6 |if(!$crow['dd'])
& F6 l1 @9 q, y! w2 W0 g{
1 F7 z! I: g" O8 k1 w x( g$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );7 S, n+ `# g9 ]2 \, T8 B
}* u/ x6 M0 u, b \0 X
}
5 O+ ?# Z% Y0 _" ]2 G' lif($ids != ”)
' J$ b. Y' T% l9 {{/ f& G) y5 U% Q. z7 ?/ {' o; V5 j
$addsql = ” where id not in($ids) “;5 V. H* u% j( F4 ^
}
8 k% n- Y: x3 Nif(!empty($typeid))
% X! g2 H3 ^! T6 I# b5 g{
" X+ W3 I W3 x; B# E$ fif($addsql)
: |3 ^. c' \# w( @( y* G: N{5 w# E2 q5 c8 q8 [
$addsql .= ” and typeid=’$typeid’ “;( m8 n' t$ |3 F& @
}else{
; R) f! ^) w- r; ?( Q D: }) D$addsql = ” where typeid=’$typeid’ “;" Q. N/ a3 p' H5 _
}
! P, C1 Q5 N! k. A}; n8 ~1 Q5 @4 g& }: X
这样就不会显示的未审核稿件的标签. |
|