- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
' I9 B- n( ~2 V# G要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
) C' d8 Z4 u$ K2 z1 x" E/ p, ~9 ^9 K* ]% B% q
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.8 e/ D$ D; `0 c
if(!empty($typeid))
( N* I1 y5 p' ?+ I3 @{
" J2 q. ^) A" w; k& F$addsql = ” where typeid=’$typeid’ “;
/ Y; }& t, d! Z( P. D}8 D! `' s) i1 s, g9 @. O
修改成:
+ Z q9 F% o' \! E$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();5 d7 t l0 [% U0 {- c; D
$ids = ”;
$ W( W- ]; h7 L8 {$ z' Owhile($row = $dsql->GetArray())6 W+ z* F2 d8 _! S( U) E
{3 j3 W8 t' J5 [+ p! |. E$ O' U
$tid = $row['tid'];# D/ m1 i4 z `
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;; Z- V4 C4 E" {4 u4 j
$crow = $dsql->GetOne($cquery);6 K1 N! W3 G2 Z5 g J
if(!$crow['dd'])
9 O% b" i: Q" J3 ]% f8 m{
f2 `; J( t7 b+ r A- i$ P* \$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
* p- h) q6 ~( p0 G}# A4 f+ A) Y( P6 i9 J: M: d- i
}, j, T9 [# A1 }
if($ids != ”), c5 ]7 U$ u$ I& L
{8 z( Z3 g( r# p, Q0 M4 R
$addsql = ” where id not in($ids) “;
7 n0 K' B3 L/ k6 c; x}
3 Z( C" S. L4 |, `if(!empty($typeid))/ F/ m% G. C3 c. i: I% s" ~" z
{
" B! e! ]+ f8 aif($addsql)' G6 s( m v# W$ r* e: U
{7 N G3 B) [# u/ I; F
$addsql .= ” and typeid=’$typeid’ “;0 J) i9 o! ] @# t2 q" ?
}else{
4 ?' f2 M% t! Q# T# S- H7 h$addsql = ” where typeid=’$typeid’ “;
. }0 B/ f g5 ` ~# I$ b}* j- J- V! k+ g1 X5 F. j
}1 N3 [7 q* U; L, z. j
这样就不会显示的未审核稿件的标签. |
|