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

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

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

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.- d3 x& r/ x$ ~; |
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
2 r2 w; u9 H' S8 E- U! s: d  |. j. _; \7 k6 _
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
2 \/ U- |8 q4 U1 t9 B; O1 b8 o
if(!empty($typeid))
1 J! {% ~  \4 @, I+ m$ U8 j, [{8 |0 o6 a+ H4 h
$addsql = ” where typeid=’$typeid’ “;
, ~: J7 N1 T0 ~$ L. a: |/ ?/ n}2 ]+ \- m$ h/ `, B9 F
修改成:$ Z5 q# c" C) [. w
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();! A6 \4 C+ N4 u: u0 K' T! F
$ids = ”;) M9 f2 k# {# Z
while($row = $dsql->GetArray())( a" `5 n& `) X* M# M
{
; P& q9 c3 I8 [. ]. a$tid = $row['tid'];
7 k9 }3 v$ ^+ y( l$ W$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;" m  N- T3 m, ?2 \& T* i$ N
$crow = $dsql->GetOne($cquery);% j1 N& ^% `4 P0 E% h
if(!$crow['dd'])
8 ]6 z6 H5 g8 s0 u* z) K{2 T0 q4 `$ P  q4 @* Q% C( s8 r6 J
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );1 I# Q2 K# K, s! \! u, Y
}
# f& I* m' i, Y. N}
* }# t$ b+ C) b' q! A( Y4 B8 Fif($ids != ”)6 @9 S9 e: Y; l
{8 }* m- y. j# @) f; b# P- K9 t! l/ L
$addsql = ” where id not in($ids) “;& t$ s* K  u+ K) t* U. X- t7 }. o
}" Y' K% M' D$ F
if(!empty($typeid))' B+ {& R" U& d$ |' u1 @7 n$ m
{
) n5 h. ?" j2 B& @. Pif($addsql)
* x! w2 d- u3 _% E1 e1 |{9 O3 H0 `4 L( H* ^
$addsql .= ” and typeid=’$typeid’ “;2 x; G$ v: i2 c: O% z( e7 c
}else{
2 R" U6 ^0 R$ L$addsql = ” where typeid=’$typeid’ “;  G& ^: r( x2 d% s
}( s$ r. @# h8 {' K) v0 A- D
}6 G8 z7 v* F# w0 w1 m( w. C; i
这样就不会显示的未审核稿件的标签.




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