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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是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' U
if(!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
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-22 22:50 , Processed in 0.021002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部