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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
* o) n, v. S# |要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php. @  N% K+ X8 Z: }  I0 U1 N

% c9 j/ ~7 l& ?. P. G7 k5 m* B3 Ttag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
# g$ N6 |; ~: z6 D) u9 L
if(!empty($typeid))
6 z, O# S1 w$ ~7 b6 d! h% f" Z{* m. {% V8 e5 \3 P$ n; S
$addsql = ” where typeid=’$typeid’ “;/ ~. T7 I4 A8 K  g0 a, C
}. y! a8 e+ X1 ]; S/ S
修改成:
0 m3 m9 z) ?, m9 K4 O/ `
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
6 c7 X% k0 H3 T" \, I, q7 R5 \% _$ids = ”;
$ F, E: x. j6 }/ G# F8 F; mwhile($row = $dsql->GetArray())4 O1 ?4 l" t6 C6 [3 S6 |  w3 E( |) a" [
{
! _8 k2 f0 n4 K, V$tid = $row['tid'];
$ W0 J/ k/ ^" _$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;! A& u' L- ]* F9 F& L
$crow = $dsql->GetOne($cquery);
% H5 `/ \( ?, n! O' F: Y4 Tif(!$crow['dd'])
' Z, `  _2 k! C0 ?0 s{+ ]4 Z" y; G! ?* E: W+ G+ z0 c; v8 D
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
$ x* _: h: ?" d0 S9 r/ C. ?}
% f+ l* m8 P; r6 s9 P/ Z}3 L3 e' Z7 M! Q) g: L
if($ids != ”)
( t9 m% c5 d( t1 G* @) e{  o# w0 H0 q9 ~; K! e% M/ z
$addsql = ” where id not in($ids) “;8 s) v: D9 @1 V
}. l$ W( {$ k: U6 ~
if(!empty($typeid))
/ W; d. C8 Y/ h- |{( M! T! K- f, g. H* o. \6 t
if($addsql)6 S( {+ F8 f) E  F3 }+ \
{
" A* ~1 }4 ^5 v# i- C/ @$addsql .= ” and typeid=’$typeid’ “;% v* O$ R* @6 \5 X
}else{: t# \" @! Q0 K( W8 v) B9 o- m) g5 @
$addsql = ” where typeid=’$typeid’ “;
$ [7 c3 b' l% q4 r}6 ?* k8 C5 t; i" G' g
}
/ r; [) s( f+ k7 _0 ?
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-8-8 10:54 , Processed in 0.021002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部