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