航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1562|回复: 0
打印 上一主题 下一主题

让DEDE的不显示未审核稿件的标签 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
+ N8 a6 u" e& v" V' O  ?3 z要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php9 p2 s5 v! m$ z1 s) W

8 U$ g; h# K" E3 ~- m" Z% gtag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.3 G0 _! h) i! \* \& g
if(!empty($typeid))' E$ Y/ {! F: N4 s% Z  U
{
' h1 |9 H9 K7 b. i2 P9 e% A, F$addsql = ” where typeid=’$typeid’ “;3 S7 P' k5 Q. l" ^% L8 K" A
}) V; |/ G3 @- D0 D- I
修改成:
- S# w0 l0 ]5 X% S. [$ ^
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();# ~4 z! E. w+ K$ l0 v9 P
$ids = ”;
& ?0 ]* `9 u7 Y1 G7 \while($row = $dsql->GetArray())
' Y6 g5 c0 i0 B& U9 n  E{# d# u! U: D( Y+ d4 R
$tid = $row['tid'];
2 }/ J9 c& i' o: C  h$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
  }/ A& e: K; D8 b, D6 G$crow = $dsql->GetOne($cquery);
* y" r/ E2 N- b! `if(!$crow['dd'])' }1 v% W# q! T" k1 Y5 C
{
/ ~/ `! a8 w: V7 _/ y0 p2 c4 e$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );% n4 W6 X4 ^. M" N
}
2 s0 D- R/ ~/ i% @/ I4 c+ k$ n: ~! s}1 P" c1 a, r6 p2 L' m. c- f% r
if($ids != ”)
; B. }' q2 k" [: s2 R, A* Q{
: P: \4 ]1 h* D$addsql = ” where id not in($ids) “;2 s: ~$ Y* g4 }; q3 G
}
/ b9 F2 ]! ]& J  ]# A) lif(!empty($typeid))5 H% ?6 M6 z' w7 |' P: c
{
* X; L9 p6 x& e  fif($addsql)3 g1 z$ T/ E, D9 G! y* p
{
: s2 q: A1 U1 a3 g$addsql .= ” and typeid=’$typeid’ “;9 w: @% m7 K; a8 l! D
}else{
& _6 W) L4 `! H. }% V& F$addsql = ” where typeid=’$typeid’ “;1 s4 [! C1 I' K- ]. h& x
}* Y  D' U( T1 u% o8 I
}( K% c) N" j9 h4 ?1 |
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-9-24 22:57 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部