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

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

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

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
! ^: M2 r" D% Q6 |; R要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
0 L4 M2 B6 e$ a2 ^1 R1 a0 Y) n4 i3 v$ Q( K, M
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.( q) M! L; w0 {/ s6 F5 S% j# z" l3 ^
if(!empty($typeid))
" Q2 h3 s/ Z5 U) g* _! b- V0 Y{8 i& F. r/ t" b3 l" T  ~. u
$addsql = ” where typeid=’$typeid’ “;2 }' S( i& f1 h
}4 a" F/ k$ Q7 _; c% U2 _
修改成:
" S% `. b% A% d$ r
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
6 C! ~) f8 a; H, R- c1 U& v$ids = ”;; X* x' K" R! z# b, i  z2 H+ P7 ]
while($row = $dsql->GetArray())
  M0 T$ }% J5 _5 b; z. R{
6 B! m: L- {; a( B. K$tid = $row['tid'];5 i$ C$ D# C9 l. A# s
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;2 M, P3 J# L6 g4 W, ]
$crow = $dsql->GetOne($cquery);
& Z6 T& |6 y# N4 s; Mif(!$crow['dd'])
  j$ s2 J' r/ v/ h2 L{
$ K6 c! i  B! ?6 B$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );2 D& L6 b; L! ]
}
& ?; B  W1 H9 Q- A( [7 K9 f0 E}
5 W) T: e3 @1 r. yif($ids != ”)
' C* `& x8 u  g$ X{
% g% x  k" m* H) G& ~$addsql = ” where id not in($ids) “;1 k7 X% s! V7 B# v
}
. G! Q" U4 X; u* h, qif(!empty($typeid))
8 h  Q. k0 P, c! ]+ [5 h: B6 N6 \{
9 q5 [; _" o5 {8 yif($addsql)
; H3 Q) u4 f2 S: L- E{
6 I9 e# Y5 o* i1 b  L$addsql .= ” and typeid=’$typeid’ “;8 @% t) q: A  {$ a
}else{
2 {( k7 }* J! }8 ?4 x3 B2 h$addsql = ” where typeid=’$typeid’ “;
1 }. h5 R  ?0 E/ `; E8 b}
/ q/ |4 Q* \: [" ~2 u. [' }0 \}- B7 M6 d/ A. g+ Q
这样就不会显示的未审核稿件的标签.




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