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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |正序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
) s2 x2 `; ^  m. c1 o. P要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php. j% \/ b# [8 p3 ?5 F9 t, t

. ^8 z( X+ n/ \0 o0 Stag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.$ ]( O0 f$ k6 s- N. ]
if(!empty($typeid))% H" [2 P- F$ j, _
{4 V. i/ k5 F8 ~; x8 W# \8 l
$addsql = ” where typeid=’$typeid’ “;
& _- }5 a: S3 k  V# U+ l: Y}& K! {4 K* h# ^8 f5 y
修改成:
% _' E9 B5 ?$ |! o
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();+ l- L# R' R+ o& G; Y# R5 u
$ids = ”;
& G; q( f5 e% t+ Uwhile($row = $dsql->GetArray())7 P8 X& O; A! @$ ]/ S* }
{
1 J- y% A) t. E; {, q- |0 {8 g$tid = $row['tid'];4 l  G& Q) @1 h" D. G
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;* ^2 `; q2 I: N) T) p' [
$crow = $dsql->GetOne($cquery);
; g' C; e5 m* G; t, dif(!$crow['dd']). L  T3 d6 ?4 R, [' B$ g
{
+ _& }; ^8 y  s  `( v$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
- F$ G/ D6 K5 |}( W  X6 n$ i. w9 o' e+ k  t
}
! J9 y' L6 g6 {9 n  ?4 Y7 ^. H# o1 Vif($ids != ”)% Z* u3 ?1 I/ o0 T2 K/ K
{/ l9 Z5 B. g$ Y1 g& `
$addsql = ” where id not in($ids) “;
9 @' l' {, K! C. k8 q& K: Q}
/ T# S! O$ `1 K- Zif(!empty($typeid))% n6 `( e, K" k1 Z
{
# J) W/ u9 C" C. g* O2 u1 l0 a; Sif($addsql)3 G) @3 ^  O! l; n
{; e: }! x9 Q7 {9 w
$addsql .= ” and typeid=’$typeid’ “;
+ M6 Q* p% A# `7 R+ o}else{3 q2 U+ b3 c, ~  U3 ~9 d  M1 w
$addsql = ” where typeid=’$typeid’ “;
8 n( d) l/ c+ Y, \# q* q' i}
, Z% Z- r1 N% E}
: e) A2 f/ X0 |7 A
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-6-17 02:28 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部