- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.7 c! r( u3 N5 C. _& {% t
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php- y8 U* c7 p# T1 P# P/ G3 N$ Q, |
$ ]! c* W6 @" `) N) W+ P& f
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
! z+ ~4 B* k, K& Lif(!empty($typeid))
" L$ E9 ^; E9 E2 F{8 D8 w9 F+ h ? \* i7 L
$addsql = ” where typeid=’$typeid’ “;
$ m3 y9 u* d0 J1 T& z5 S}
3 E/ K' t9 ?: g U! _* T 修改成:% A: `0 y% Y# y. M# c+ V$ O% a
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();0 M/ |4 J, J! U; f+ y
$ids = ”;
' P; H8 o! K1 p% h5 G1 bwhile($row = $dsql->GetArray())
- `8 T2 l- \! C7 v6 s ^{
- r# H# i, G2 f( {. R$tid = $row['tid'];8 Z4 F5 {' Q1 V7 P' G8 p
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;6 E3 l# I, ]- o9 m
$crow = $dsql->GetOne($cquery);& _* U+ i5 g. L7 ?9 d
if(!$crow['dd'])
* L. A! J6 a# v% x' {. E{ y- P* z: S1 L+ b' Y
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
& u, d% c" R2 w, t3 B% X ^}3 E V: Z; \! o8 y% J+ o
}
3 j: y0 v2 B: zif($ids != ”). z5 e2 c1 Q3 i% S( `
{% W( D6 p$ ]: s: U. n3 E
$addsql = ” where id not in($ids) “;
2 B/ l! Q0 i2 J6 E" l}7 U9 G! V {0 E, Z' n
if(!empty($typeid))
8 T* P! U: i4 Z" }# N7 Q{5 T/ j7 _) U/ R$ U
if($addsql)
0 X% x( |( ~0 `{
# u7 G- L9 [( \) d; O I$addsql .= ” and typeid=’$typeid’ “;
# X. _ q7 c8 h" C}else{$ l; N" {( @# U1 C
$addsql = ” where typeid=’$typeid’ “;& u l2 O+ s( S7 t
}7 j" ?& T! e9 W! A( r. X
}
# d2 V1 U( d/ _# C% ^8 D6 ~. g 这样就不会显示的未审核稿件的标签. |
|