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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.7 E( {+ U' U3 N, s- x0 p: }: O
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
8 [" ~8 X5 `& S0 M* M; P/ O9 |& ~3 y/ K# H
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
  W: X! r4 D: P+ k* l) m
if(!empty($typeid))# ~  f# T2 }3 ^6 d* R/ _4 s0 X
{
) D/ r& H; M# c$addsql = ” where typeid=’$typeid’ “;+ i3 `" ?, v; t  x1 S
}' R4 O/ F3 H4 `! P
修改成:
& C. C" O- J" E  d6 |3 O. ~7 t
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
+ t' t- u- w9 Q/ `1 w$ids = ”;
& v6 J+ J* E! ~: w/ `1 g3 W+ K2 w5 Rwhile($row = $dsql->GetArray())
- y* U; U" y4 v{6 F0 b4 c9 y5 x$ n0 c% g3 g7 |* y
$tid = $row['tid'];4 g7 @, n% V# J
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;# }, p0 f# Z. L+ Y& X+ K- l5 W
$crow = $dsql->GetOne($cquery);
8 {, I) P% E) o# Bif(!$crow['dd']): u5 |; \) T$ @! J1 M
{7 ~* h0 W' _% e% a
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );* W; K4 G% R" v5 L+ f2 ^
}
9 `8 ~- t- W" T) g% d, E}
9 M! t+ K5 s; \& s" l$ d  U! bif($ids != ”)8 b( a2 g2 D5 O4 C; M  p
{
! M( c2 w  g0 U$ Q0 i$addsql = ” where id not in($ids) “;
' \. D$ f, \# N, W}
! h2 [) ?# u. C$ cif(!empty($typeid))
; x' |$ H; V9 [) {* ^+ K{. t3 \8 Q" A4 ]* o8 B4 X8 {
if($addsql)
6 E/ _7 f4 o6 e9 ~! u9 J- q{
/ [% |7 X/ R4 O" H$addsql .= ” and typeid=’$typeid’ “;+ }- o7 y- F9 e  V3 S
}else{( t- n2 ]6 K3 g
$addsql = ” where typeid=’$typeid’ “;
3 v9 |; K, W4 p8 W/ n}+ D* E/ w$ F3 v5 ~1 L6 d& \
}
! L" g: `8 i. G
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-24 23:58 , Processed in 0.023001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部