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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
8 X! \) L+ w* P9 j# S) i要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
" I% d: W5 M1 N0 D! h
' Q+ n7 {/ k1 n/ m4 Z+ ^tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
) @& b3 ]$ B9 O2 H& W" i, e
if(!empty($typeid))
1 W& w5 w) C8 N. e{
1 B3 b/ L# r) Q* \. }$addsql = ” where typeid=’$typeid’ “;4 E$ h0 t& R2 t) f9 }( l
}
3 R3 j: p5 g+ J' S* m# f! ?
修改成:
- ?$ O$ r3 h* B" o0 H8 l$ f
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();. E9 `) d$ x2 y" Z& N5 @. P
$ids = ”;9 l& X6 r; {7 E; i& h5 h+ }
while($row = $dsql->GetArray())
& H7 R( K1 ^# y, z* J3 r{2 |" y8 V) I+ |: C) V! V
$tid = $row['tid'];
$ u% o$ Y: ~( x* q; ^- D$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;1 m% A* r5 r4 u, d% d8 [% j
$crow = $dsql->GetOne($cquery);+ i6 b# {2 D% A( }: D
if(!$crow['dd'])' e$ ?  {- j0 o; a! _% _
{% z' G- H4 f# t; i8 N
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );$ V* S$ p$ _- s
}
% ^7 e8 Q  |6 k  M5 k- }( e$ k}
  U4 ]8 G3 m3 w8 I4 d- fif($ids != ”)9 H2 L' r' J: M" n: Y
{- Q0 U1 C: L) j0 _# j( H8 C+ i
$addsql = ” where id not in($ids) “;. F7 L0 Q- c/ s1 \) |! s
}
2 c+ v; G+ L1 L% Oif(!empty($typeid))1 ]/ K) l/ t  Z
{
# X- S' c6 `8 k& [  n  |if($addsql)4 }1 a0 p4 W# V1 H/ i
{5 ~$ b' U, u+ C7 G. \/ x
$addsql .= ” and typeid=’$typeid’ “;: b2 b* ]! [" h# L# d0 |5 M. T
}else{
' V( H' i* Y; A! Q# z- f6 i: C% k$addsql = ” where typeid=’$typeid’ “;
) q: u, i1 B. ~8 }2 p6 `}
  k+ m1 \# i, L3 [6 [}' G) |' ^' Q9 _7 C- _6 a7 h6 {* U
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 01:29 , Processed in 0.020002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部