- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.! T+ F& c4 o& W5 b% e
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php& h3 I( N, {9 m8 n
; B0 }* e9 e3 s+ y. e8 x
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
, k7 W3 b& q- ?/ Iif(!empty($typeid))# O( E X, u6 N' D% N
{
/ z" p9 ?- V8 {8 V" O- [$addsql = ” where typeid=’$typeid’ “;
- C. G+ d! ]1 N8 s' E$ G; G7 c9 l! d}
: {5 W" s8 Z2 I: i: R+ z 修改成:$ x: A0 j( M6 S& w* ^% O
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
: ]8 _( {: ~8 E1 n+ e" O$ids = ”;' T+ a: m L& g8 W/ a
while($row = $dsql->GetArray())( y7 l M1 r% R' I$ Z
{" D# c% M. z5 ^! Z( j) P
$tid = $row['tid'];- Y. z* Z9 U6 i9 D8 V
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;0 s8 L: @1 x/ r! b& `
$crow = $dsql->GetOne($cquery);% X* w6 [) E9 f. D7 ^0 K6 c4 k. A0 y
if(!$crow['dd'])
" C1 \! P# r# w6 K9 i4 O3 f- X{4 E) F$ F' s0 _6 i9 y9 D
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
9 @! J, c0 Z/ \: [6 `4 T, z, x, W O} _7 t4 _6 R% h2 \
}
: E7 C2 J& ~- lif($ids != ”)
q8 I& R' X* w{+ g# O* W( C/ l0 t. D
$addsql = ” where id not in($ids) “;
6 f( y9 A. [0 b9 R: V5 ?6 S}$ d% _ D& Z3 L; {, [0 Q0 r
if(!empty($typeid))
7 a& s# R# k, ~# D2 R3 d{* P# I) o; u! {. d4 u% B2 L
if($addsql)8 A% G3 Q: s' ?/ ?+ X
{
4 h& j2 I; ^5 g' t$addsql .= ” and typeid=’$typeid’ “;
( ~1 q# n) M5 F0 Z, h}else{
1 o- \- d1 I/ `8 ]/ h: a6 `% ^! p$addsql = ” where typeid=’$typeid’ “;" X$ A& m" [/ G) v5 z0 u0 J [
}- Z; }. g! p3 E8 P& ^* H
} C( [$ ?. {- {" Y7 b: j
这样就不会显示的未审核稿件的标签. |
|