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

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

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

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
, _0 m6 Z9 O- G( i要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
# |: D0 i! G2 k: Z6 g* W
: R: U9 Y0 w9 d/ ~, R9 mtag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.0 w2 [3 v1 q* P
if(!empty($typeid))7 A  u! }& \. M1 ?; E
{
; W1 B# [, `2 v8 ^; F! j' i3 x2 J% M$addsql = ” where typeid=’$typeid’ “;
; `+ O1 R5 a$ D& d- m}
1 {2 ~) @# h1 w2 F+ ]& ?
修改成:! ^: t/ ?: v8 e7 K6 d6 G/ L. a4 @3 w
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();- X5 p+ H6 K, k# p8 s: [$ D" Q
$ids = ”;
0 s: S9 F* v4 fwhile($row = $dsql->GetArray())4 K& l. ?% I; r1 i' G# t$ F( s
{
2 G+ j3 D: C5 u8 ?) Y' s$tid = $row['tid'];' J/ m  I& F, c  {) s/ R$ C
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;! Z9 Q, p2 B7 q! P
$crow = $dsql->GetOne($cquery);
! s7 B7 M* h" Gif(!$crow['dd'])
9 [$ d! X8 L1 L: e: G" g) @7 }{
& {$ Z! @/ S* X  C" G, i$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );, J2 x9 W# v! i7 x5 ^5 e
}
4 X$ I7 u, i& H% S5 D& A2 K; \0 T}( ^* s/ J6 g/ M
if($ids != ”)
9 f+ M9 B9 J$ q( r4 L/ L1 s{
! n4 ^- @9 Q  [* J* o3 e+ Y/ D$addsql = ” where id not in($ids) “;
' E9 F# I9 F* x' @2 C. v; U}. L4 S; b" I9 b3 T
if(!empty($typeid))$ O* D' |- |, y
{0 }0 G+ M4 L: c% c
if($addsql)% R, I6 S: @7 q- V+ c( _+ Q- Z2 W
{2 \4 z/ Q" [3 Z1 B6 a
$addsql .= ” and typeid=’$typeid’ “;
8 @% M* z  F2 R+ l}else{
; u# {. N4 {$ f. P( s$addsql = ” where typeid=’$typeid’ “;: z0 o: `# [" \" }# w2 R: ~
}0 k" ~. `$ A  a; V+ a+ K* T' y
}! h3 p; _% e- a, m- L5 T! \
这样就不会显示的未审核稿件的标签.




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