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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.5 S, s5 E( k, i3 Z
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php0 Z- L& ^" n4 {# w7 k
$ H$ h% @' l- M, N) x
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
0 I5 |% F! h, G( i' Q' e4 w
if(!empty($typeid))- d8 T! b8 B% G0 E( H# b5 t) }) y5 O0 O
{. K% z0 N, J. l) y
$addsql = ” where typeid=’$typeid’ “;
2 ~  |1 X2 `3 r1 |}
) A2 i& c3 I/ D+ q2 F
修改成:
% \) X. a3 a  t7 o
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();2 D$ C! @1 W. N4 N
$ids = ”;
. A7 p8 V" Q# Y+ ~while($row = $dsql->GetArray())
8 Q& C7 ?' e( V7 v! t2 ]6 p9 u" o) D{
4 [7 W/ k5 ?0 d+ R# l& n4 g: Y$tid = $row['tid'];
8 I* b8 ?2 W" I& W) N0 V2 e$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
, M( Q, n# y* Y  N  O. }$crow = $dsql->GetOne($cquery);6 s6 u2 Y3 q! X4 V
if(!$crow['dd'])% g3 [( C' q  b9 u6 d% q8 w+ k+ \
{- Z0 u' @$ \3 Z0 T) V
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );% ]2 b" U  k7 n8 ^$ R
}
. b4 b% d* _8 E! g+ u}
2 J  c& \6 O% b& fif($ids != ”)
! w9 o5 F2 U8 l* V1 Y8 f  d{
) O* V& k. c& |6 ^. Z$addsql = ” where id not in($ids) “;1 o1 w0 y- R4 `
}
' s* G. A7 `; O5 y4 @8 g! h& \if(!empty($typeid))
& Z' r* V; z% b) \/ m  a{/ {9 e- \7 \7 ~# U' ]. Y) P
if($addsql). x( H/ L+ F' B0 {( y1 t7 J7 W
{4 o: _! b! N) C) P( a8 I9 e
$addsql .= ” and typeid=’$typeid’ “;
8 ^+ E8 X: ^% j9 {! P& \}else{
" a, Q% D0 i7 r. t" ~$addsql = ” where typeid=’$typeid’ “;- ^8 U$ Y3 ?9 W6 k1 ^( ~% y
}8 O4 P: Z& C5 b- q! c' S. H+ b' }2 Y
}7 s' q- h( T8 w! |1 I" v- v& U
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 03:56 , Processed in 0.020002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部