- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是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) mif(!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 这样就不会显示的未审核稿件的标签. |
|