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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.! T+ F& c4 o& W5 b% e
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php& h3 I( N, {9 m8 n
; B0 }* e9 e3 s+ y. e8 x
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
, k7 W3 b& q- ?/ I
if(!empty($typeid))# O( E  X, u6 N' D% N
{
/ z" p9 ?- V8 {8 V" O- [$addsql = ” where typeid=’$typeid’ “;
- C. G+ d! ]1 N8 s' E$ G; G7 c9 l! d}
: {5 W" s8 Z2 I: i: R+ z
修改成:$ x: A0 j( M6 S& w* ^% O
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
: ]8 _( {: ~8 E1 n+ e" O$ids = ”;' T+ a: m  L& g8 W/ a
while($row = $dsql->GetArray())( y7 l  M1 r% R' I$ Z
{" D# c% M. z5 ^! Z( j) P
$tid = $row['tid'];- Y. z* Z9 U6 i9 D8 V
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;0 s8 L: @1 x/ r! b& `
$crow = $dsql->GetOne($cquery);% X* w6 [) E9 f. D7 ^0 K6 c4 k. A0 y
if(!$crow['dd'])
" C1 \! P# r# w6 K9 i4 O3 f- X{4 E) F$ F' s0 _6 i9 y9 D
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
9 @! J, c0 Z/ \: [6 `4 T, z, x, W  O}  _7 t4 _6 R% h2 \
}
: E7 C2 J& ~- lif($ids != ”)
  q8 I& R' X* w{+ g# O* W( C/ l0 t. D
$addsql = ” where id not in($ids) “;
6 f( y9 A. [0 b9 R: V5 ?6 S}$ d% _  D& Z3 L; {, [0 Q0 r
if(!empty($typeid))
7 a& s# R# k, ~# D2 R3 d{* P# I) o; u! {. d4 u% B2 L
if($addsql)8 A% G3 Q: s' ?/ ?+ X
{
4 h& j2 I; ^5 g' t$addsql .= ” and typeid=’$typeid’ “;
( ~1 q# n) M5 F0 Z, h}else{
1 o- \- d1 I/ `8 ]/ h: a6 `% ^! p$addsql = ” where typeid=’$typeid’ “;" X$ A& m" [/ G) v5 z0 u0 J  [
}- Z; }. g! p3 E8 P& ^* H
}  C( [$ ?. {- {" Y7 b: j
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-20 07:28 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部