- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
3 x) T9 Q, T9 }: R$ O6 j4 k要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
5 a* w h8 ]% P4 r, ^
|8 v* F1 o: \2 B6 X# |tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码. M7 ]1 W7 V# y+ \2 E( y, y
if(!empty($typeid))0 |/ ]8 T/ P9 j6 e! O) [/ I
{
9 z) q7 A+ k) x( Y- F+ r$addsql = ” where typeid=’$typeid’ “;- l1 y d0 Y: u; E1 U7 X
}
4 R: N5 \$ C& h/ I5 j 修改成:8 f9 H8 t: h9 w! @
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
2 s6 E6 q2 Y1 I3 F; a$ids = ”;) L, e) j8 u' s/ J7 S
while($row = $dsql->GetArray())8 o! c# e" t; \/ x
{
o5 P: r T- f* K4 M$tid = $row['tid'];
, M' r4 v0 L# w8 N1 B2 {$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;2 ~% L. M# a( G) b' }' V
$crow = $dsql->GetOne($cquery);
7 ?$ Q. B5 B- w" fif(!$crow['dd'])3 z+ g1 N: ]& j- p$ Q$ o) g5 x: Z
{+ r5 F, b0 C6 X5 ]. M
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );% r7 R; k1 R- U% r) G" l4 { a
}' m2 M" v! {- ?+ G! w% i& w# f. H/ A
}7 R: G6 G# S0 H1 w
if($ids != ”)
2 M9 f2 l6 V2 O% J1 H! C% S{
$ y# q& r4 D, u' _$addsql = ” where id not in($ids) “;
/ z9 ^) f0 m+ G7 Y' \) T}6 ^/ ^) f4 p1 a" ~
if(!empty($typeid))0 D8 j1 M* N; ~; s3 m! e" e
{3 d2 Z$ j& C2 }6 t, y
if($addsql)3 O, K% L' @8 N; i e' I
{9 ~8 H5 w! o7 Z
$addsql .= ” and typeid=’$typeid’ “;+ h8 S+ s* q8 g: s! _" ~# H1 Q
}else{7 f# v% @# D6 U. s
$addsql = ” where typeid=’$typeid’ “;+ J0 Q" a' n o- k
}3 B# l3 U1 p+ N# `7 b
}( g2 c- \% B( G4 ~5 ?1 l) ~
这样就不会显示的未审核稿件的标签. |
|