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

标题: 让DEDE的不显示未审核稿件的标签 [打印本页]

作者: 航空    时间: 2011-9-23 14:11:29     标题: 让DEDE的不显示未审核稿件的标签

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
6 A2 r; m) r: ?2 S要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php- ?8 l2 F+ E0 _! Z7 V& J

6 D+ K- w5 G1 Y2 P8 _' g* ~tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码., }5 A+ k8 q) _6 k7 T
if(!empty($typeid))4 P; M) c& B( Y3 y# D$ e4 L6 b
{/ i) Z( d# m  L) \3 I: r0 }
$addsql = ” where typeid=’$typeid’ “;6 W2 B# @$ }4 E, q/ p7 a( ^
}0 q( ^' {, r# o5 u# t, R/ d
修改成:% e: L/ N( n" ?2 t. `, d
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
5 ]. b: p+ `1 s! A) z# S& D* F7 M$ids = ”;; W5 ?! L0 O  }9 i" f  y
while($row = $dsql->GetArray()); L5 x' _3 n. S1 L) h3 ^( m
{- ~- g: G$ T# ]9 f$ Q
$tid = $row['tid'];2 i. _# T7 s$ s: P( j4 R" T
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;; a8 C- s( o$ i( q: r
$crow = $dsql->GetOne($cquery);' R+ b( @$ W$ @, [- {( A1 i
if(!$crow['dd'])0 h; t) t3 {2 i1 g2 M
{4 v. W; P  L9 M2 ?
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
4 h  s5 [$ }0 e" h5 V9 {) ~}) o2 ~4 S5 ~8 @# ~6 V% c6 z; K
}- f- Z; O0 p0 Q# c
if($ids != ”)% ^' _, ^9 y# Y1 M( f! r9 C
{
. R* s3 y# ], ]7 v$addsql = ” where id not in($ids) “;
" |& Q4 r$ g9 `! K# m2 O+ D# I* Q}, y- l+ @: \/ a: B; Z0 j% b
if(!empty($typeid))9 G2 }) x3 B( {- e% C
{
+ u  |" _& X- ~; xif($addsql)
' o. E' R9 _6 j1 ?! i0 Q" [* l{+ e+ Q5 H$ Q- n" C
$addsql .= ” and typeid=’$typeid’ “;
3 D$ t5 A5 O; Y1 Q}else{4 y) H. B. |* i' l9 f$ c. h8 [* \
$addsql = ” where typeid=’$typeid’ “;! q$ S6 L5 [& b3 x6 P
}
( S7 `/ Z: m5 h3 x7 x" C) A- |1 w}
8 p+ |& c' J+ a9 Y! m2 I7 Y
这样就不会显示的未审核稿件的标签.




欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2