- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
8 X! \) L+ w* P9 j# S) i要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
" I% d: W5 M1 N0 D! h
' Q+ n7 {/ k1 n/ m4 Z+ ^tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
) @& b3 ]$ B9 O2 H& W" i, eif(!empty($typeid))
1 W& w5 w) C8 N. e{
1 B3 b/ L# r) Q* \. }$addsql = ” where typeid=’$typeid’ “;4 E$ h0 t& R2 t) f9 }( l
}
3 R3 j: p5 g+ J' S* m# f! ? 修改成:
- ?$ O$ r3 h* B" o0 H8 l$ f$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();. E9 `) d$ x2 y" Z& N5 @. P
$ids = ”;9 l& X6 r; {7 E; i& h5 h+ }
while($row = $dsql->GetArray())
& H7 R( K1 ^# y, z* J3 r{2 |" y8 V) I+ |: C) V! V
$tid = $row['tid'];
$ u% o$ Y: ~( x* q; ^- D$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;1 m% A* r5 r4 u, d% d8 [% j
$crow = $dsql->GetOne($cquery);+ i6 b# {2 D% A( }: D
if(!$crow['dd'])' e$ ? {- j0 o; a! _% _
{% z' G- H4 f# t; i8 N
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );$ V* S$ p$ _- s
}
% ^7 e8 Q |6 k M5 k- }( e$ k}
U4 ]8 G3 m3 w8 I4 d- fif($ids != ”)9 H2 L' r' J: M" n: Y
{- Q0 U1 C: L) j0 _# j( H8 C+ i
$addsql = ” where id not in($ids) “;. F7 L0 Q- c/ s1 \) |! s
}
2 c+ v; G+ L1 L% Oif(!empty($typeid))1 ]/ K) l/ t Z
{
# X- S' c6 `8 k& [ n |if($addsql)4 }1 a0 p4 W# V1 H/ i
{5 ~$ b' U, u+ C7 G. \/ x
$addsql .= ” and typeid=’$typeid’ “;: b2 b* ]! [" h# L# d0 |5 M. T
}else{
' V( H' i* Y; A! Q# z- f6 i: C% k$addsql = ” where typeid=’$typeid’ “;
) q: u, i1 B. ~8 }2 p6 `}
k+ m1 \# i, L3 [6 [}' G) |' ^' Q9 _7 C- _6 a7 h6 {* U
这样就不会显示的未审核稿件的标签. |
|