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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.+ b% s0 e. m6 f7 L$ a- X0 a- x* a
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
9 N7 _8 {7 |& J  V* I. _2 \: X9 ]8 \* v
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
! W  U) S& C, U# l; L2 X- _- v& o
if(!empty($typeid))) x) s- {: A. {% o7 V* N
{6 Y6 e+ O) k: V
$addsql = ” where typeid=’$typeid’ “;+ u: D) X0 B7 C' O  b
}
% |# k5 }; R6 p& }
修改成:1 L/ a6 Q2 H1 j1 O7 R7 E8 b' \6 t& B
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();# n" S( y2 }# ?- }3 ~1 ]' j
$ids = ”;& ]8 v: a: d' Y  y0 h4 w" V1 \
while($row = $dsql->GetArray())4 M+ I: Y3 s+ }8 W* D$ \  n
{5 ]2 C. _* x' a) Z( O0 _+ H
$tid = $row['tid'];. ~! n0 B  p* |! f
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
' z8 [8 `7 u4 b9 k, n4 K* Y$crow = $dsql->GetOne($cquery);
6 C! O5 X/ C2 s9 U% Gif(!$crow['dd'])
( r1 T$ L$ F+ m. O: o- }! I{+ W1 D# i/ z- @/ T( T8 G
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );0 C3 e6 \4 L, R' d7 s$ u1 q% W0 j6 ]/ Z
}: E3 S# n. |6 C) [  D
}
1 R$ Y! b' _: s( qif($ids != ”), b$ J" n1 B; \0 z. m8 t: f: {5 _( i- [2 J7 E
{
( L/ ^2 f, S2 v6 ~3 B4 Z$addsql = ” where id not in($ids) “;
1 X8 o6 |7 \. B5 x$ D  B3 ~5 c}1 E7 A4 w" W2 ]1 W1 P6 T
if(!empty($typeid))  I& }0 P3 F; v$ \1 A2 g1 p6 J
{4 _7 M5 k* L4 V" l; f
if($addsql)
9 p- l0 f7 Q2 U' ~{5 O, G( e# F; }2 w
$addsql .= ” and typeid=’$typeid’ “;- S4 e/ g* Q" F& w5 O, y
}else{5 Y! U0 k6 {$ @, w0 n
$addsql = ” where typeid=’$typeid’ “;
6 o9 B+ B( G: T9 q; w}
* N! \6 G3 a7 d5 g; _7 i* @# p}4 r4 y  a4 l) o6 z2 s
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-9 09:43 , Processed in 0.021001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部