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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |正序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.7 p5 s+ [+ g) I4 \
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php1 `$ Q9 `, ?+ m; Y" w( r
4 n2 y' G0 r, r* V
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
4 ?/ C" i2 p- P! W0 h2 N
if(!empty($typeid))- ]; O2 |  _# e1 {, v' l; |- c
{
' O( s. o7 U: Q+ [  P$ H* Z$addsql = ” where typeid=’$typeid’ “;
" ^' y( {5 r* U* u, ~' `}
# ^* H  M  x& @2 H' t& r
修改成:" A3 C$ s1 @' v+ x
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();& c* m) I8 m6 E5 R# l
$ids = ”;
' b5 I0 j- f7 L, gwhile($row = $dsql->GetArray())( }" K/ ~6 I% |% u& g8 i
{. D4 H4 g3 p! t1 r# f# b, n! X+ c
$tid = $row['tid'];
& @: e. M8 I, y: b, [$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;# {8 E+ Q: R/ m. [9 u# K
$crow = $dsql->GetOne($cquery);; {. T% E) D, L. _$ F# A, q' U
if(!$crow['dd'])
; w9 |5 T5 f) ?/ r' a  r- v; R{+ v  Z+ ~: I8 O+ ~- L6 K. R' @5 I! x
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );: B$ z9 I6 Z0 \( c
}
4 q/ @1 F7 H. z" Q2 x& {5 a1 \}- C0 @- C: ?2 p0 x( W) V$ F
if($ids != ”): k) s& d- G. }6 e" v
{9 e7 E3 C6 n& R! D5 Q3 {
$addsql = ” where id not in($ids) “;  I4 ]: y/ }% O$ r6 r1 [
}
% Q. ^4 s  y" o# Yif(!empty($typeid))2 S% L. N* z% N& P, L& ?* w
{% m# g; o( ~9 o3 c5 P6 d
if($addsql), [$ I+ [, v# {, }# o
{% N6 [! Y# \" Z& Q
$addsql .= ” and typeid=’$typeid’ “;
! m7 e( f% g# A0 F& X  m}else{
7 C; U* o! n) l" e$addsql = ” where typeid=’$typeid’ “;; ^+ z: i8 D" P2 T
}/ @9 F, y: y5 D% z$ O2 I; m0 i1 ~
}' J* a; L6 X% T: G) Y
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 02:31 , Processed in 0.031002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部