- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.. k. e I. t1 }& u$ L
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php# A$ [9 @. h: C( O' u
, O* B% ~3 u# X4 @$ r. z+ u) Jtag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
1 b: j7 k( i: b4 ?! t4 s' Uif(!empty($typeid))
& w- s! H$ H B8 S, c n{% Y7 w6 G- _0 S
$addsql = ” where typeid=’$typeid’ “;
4 s! r/ U. w) b' F$ Z}
, ^* M& u9 p4 ~3 ]+ H { 修改成:
! O, F, R/ A0 l& I+ N$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
6 M$ j: t" W- c' c! c1 m2 M$ids = ”;
7 Z* a& p9 f/ t! ?& c& ?6 e- ]while($row = $dsql->GetArray())% X2 E( x9 i: z! n* G% B4 j# `
{
/ C8 [7 w1 @; C$tid = $row['tid'];% M9 E% z# j( `6 u5 U" x y
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;( I" B0 j. @- ~2 V
$crow = $dsql->GetOne($cquery);, T5 F4 J7 N7 w' F. y$ C6 }7 _6 Z
if(!$crow['dd'])
3 G" `9 l g' Q+ j, M5 v T{ L6 X/ G% L7 k. ` }; J" T" U
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
1 S3 A( P" x5 [' C& H1 k}
7 x( y* a8 i/ A& [. S1 }( o}# M: B" y1 j/ n$ q8 K& ] I; X
if($ids != ”); n8 G. M$ r; Y9 k# o
{
1 x! j! l! y; |# u, d3 X( A4 h$addsql = ” where id not in($ids) “;0 S- Y: [9 _- c& Q4 B4 t" r
}
$ M; B% `9 |& W: v0 G, vif(!empty($typeid))
9 E" p) H7 n3 r) V{8 W7 k+ l& k( ^! ~1 K
if($addsql)% \: F+ `6 N0 y& w* o& K
{
" H4 _* { q3 P6 m1 _$addsql .= ” and typeid=’$typeid’ “;
/ \! | c7 T- T' W3 s- V}else{
. @) U4 n* ?- H: W6 p6 d- n+ O" @$addsql = ” where typeid=’$typeid’ “;2 g% ~& Z+ v0 Y5 ~$ v
}* s$ d j! Z2 w; q$ h, u
}6 o" L0 K6 }9 ^: C6 [( @# M
这样就不会显示的未审核稿件的标签. |
|