- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.7 p5 s+ [+ g) I4 \
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php1 `$ Q9 `, ?+ m; Y" w( r
4 n2 y' G0 r, r* V
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
4 ?/ C" i2 p- P! W0 h2 Nif(!empty($typeid))- ]; O2 | _# e1 {, v' l; |- c
{
' O( s. o7 U: Q+ [ P$ H* Z$addsql = ” where typeid=’$typeid’ “;
" ^' y( {5 r* U* u, ~' `}
# ^* H M x& @2 H' t& r 修改成:" A3 C$ s1 @' v+ x
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();& c* m) I8 m6 E5 R# l
$ids = ”;
' b5 I0 j- f7 L, gwhile($row = $dsql->GetArray())( }" K/ ~6 I% |% u& g8 i
{. D4 H4 g3 p! t1 r# f# b, n! X+ c
$tid = $row['tid'];
& @: e. M8 I, y: b, [$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;# {8 E+ Q: R/ m. [9 u# K
$crow = $dsql->GetOne($cquery);; {. T% E) D, L. _$ F# A, q' U
if(!$crow['dd'])
; w9 |5 T5 f) ?/ r' a r- v; R{+ v Z+ ~: I8 O+ ~- L6 K. R' @5 I! x
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );: B$ z9 I6 Z0 \( c
}
4 q/ @1 F7 H. z" Q2 x& {5 a1 \}- C0 @- C: ?2 p0 x( W) V$ F
if($ids != ”): k) s& d- G. }6 e" v
{9 e7 E3 C6 n& R! D5 Q3 {
$addsql = ” where id not in($ids) “; I4 ]: y/ }% O$ r6 r1 [
}
% Q. ^4 s y" o# Yif(!empty($typeid))2 S% L. N* z% N& P, L& ?* w
{% m# g; o( ~9 o3 c5 P6 d
if($addsql), [$ I+ [, v# {, }# o
{% N6 [! Y# \" Z& Q
$addsql .= ” and typeid=’$typeid’ “;
! m7 e( f% g# A0 F& X m}else{
7 C; U* o! n) l" e$addsql = ” where typeid=’$typeid’ “;; ^+ z: i8 D" P2 T
}/ @9 F, y: y5 D% z$ O2 I; m0 i1 ~
}' J* a; L6 X% T: G) Y
这样就不会显示的未审核稿件的标签. |
|