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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
) D* J6 O# j* P/ }4 P要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php4 C0 ?$ @# j/ L" U

4 v9 ]9 }" t- h1 u+ Utag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
; U2 U: {2 l+ [0 U! w
if(!empty($typeid)), e. q% F5 ?7 t" A
{) d4 C! H# O& K/ ^: x* t; o
$addsql = ” where typeid=’$typeid’ “;: m5 i9 a5 Z2 c  L0 _
}6 v/ E- L+ Y/ d  C9 r
修改成:; M) e: F! }9 h
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
# j& P! }' H+ y- @! @$ids = ”;5 B9 f: e! Q9 d( W" U
while($row = $dsql->GetArray())
" s3 f& @5 W3 q; ~" [{7 }9 M2 O9 M1 k$ O+ m& q
$tid = $row['tid'];
9 U# E1 m3 t! T9 l+ d. n$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
) `% m/ c/ y) H. u- f+ ~$crow = $dsql->GetOne($cquery);
' C' E) L3 U7 A6 |if(!$crow['dd'])
& F6 l1 @9 q, y! w2 W0 g{
1 F7 z! I: g" O8 k1 w  x( g$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );7 S, n+ `# g9 ]2 \, T8 B
}* u/ x6 M0 u, b  \0 X
}
5 O+ ?# Z% Y0 _" ]2 G' lif($ids != ”)
' J$ b. Y' T% l9 {{/ f& G) y5 U% Q. z7 ?/ {' o; V5 j
$addsql = ” where id not in($ids) “;5 V. H* u% j( F4 ^
}
8 k% n- Y: x3 Nif(!empty($typeid))
% X! g2 H3 ^! T6 I# b5 g{
" X+ W3 I  W3 x; B# E$ fif($addsql)
: |3 ^. c' \# w( @( y* G: N{5 w# E2 q5 c8 q8 [
$addsql .= ” and typeid=’$typeid’ “;( m8 n' t$ |3 F& @
}else{
; R) f! ^) w- r; ?( Q  D: }) D$addsql = ” where typeid=’$typeid’ “;" Q. N/ a3 p' H5 _
}
! P, C1 Q5 N! k. A}; n8 ~1 Q5 @4 g& }: X
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-24 23:21 , Processed in 0.023002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部