- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验. w/ s, Z: ]6 C' i2 Q: K* Z
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
, t0 ]. I( l% M+ u1 a3 H4 ~
R4 q/ `2 ? {0 F" {# jtag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
4 H+ {6 T% V, W( k, U" X7 l8 v+ cif(!empty($typeid))" b8 G$ o/ y3 s6 y7 |3 @
{9 W* J0 K3 X7 ]. ^5 A G% ^3 h4 a" u
$addsql = ” where typeid=’$typeid’ “;
6 f8 r( H& x0 t2 w8 c8 E6 y! I} f* O& Z, D8 `& U4 s5 u* }
修改成:
4 @, |/ M* f' t+ H: c$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
3 k; ~ ~7 ~) B$ L. u6 t' j$ids = ”;: Z# s$ L$ l; _1 ]# g3 v
while($row = $dsql->GetArray())
+ J6 T: S" S, I! A1 z& w) H- w% _1 f{: \0 \* I4 m" m
$tid = $row['tid'];
C# V6 }9 {, v4 h, ?+ Z7 S: d$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
6 \6 |7 D* N7 ~/ `% k0 k3 Y$crow = $dsql->GetOne($cquery);( n6 n8 L8 S0 l9 v' l `# W. Y7 a% K6 c
if(!$crow['dd'])4 X4 J$ v* Y% z! X
{: n' ^4 w! ^% G7 M& N/ ~% O9 A( B
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );- ?% P d& ?! s. ]$ z, k3 I3 P
}
6 p% o) O" D! ?6 _}
* Z5 Q2 J1 Y2 Q4 F4 \- ^if($ids != ”). }/ m6 N" s9 y: G
{
9 |6 S- R9 x P: T: v: a$addsql = ” where id not in($ids) “;( E9 f; m3 d- n" l j N7 ]
}
; x5 z: N) x6 t7 Hif(!empty($typeid))
* ?0 G7 N) k7 W0 d' K$ w{
! U5 a% |8 _2 U& y% P/ \if($addsql)8 q5 f2 R/ M% D. _
{
. Z- A) N% {8 t5 ~. o% z$addsql .= ” and typeid=’$typeid’ “;5 {$ p b9 R* j$ [+ o
}else{9 @# D; T A3 ]( J
$addsql = ” where typeid=’$typeid’ “;5 |- @" {* Y) y2 U& C
}0 {2 s5 A* G% a& K* H. f7 a
}) T- X( l l# B2 d
这样就不会显示的未审核稿件的标签. |
|