- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.1 T5 A6 Y6 F; m* g
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
6 d/ A, s8 u9 m' h1 P" d( _- ?: p( n$ ~) Y2 C% {
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.5 p2 m' M' }- w2 U) b) B$ z
if(!empty($typeid))# k* q8 n6 x+ c/ z
{
: e/ A8 M4 |* l0 X& X$addsql = ” where typeid=’$typeid’ “;3 u7 R6 O8 s9 P$ k3 \& k
}) o6 K, H- e/ ]3 s4 d6 V! u, Z1 ]5 a
修改成:
2 R# l7 W9 q2 _6 ~$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
8 e3 r1 s/ B" i4 [) ^7 {. ]2 l4 s$ids = ”;
+ M4 { _! U; v Qwhile($row = $dsql->GetArray())
3 z: o4 t& ]3 h$ a{
: p( w9 E7 Y9 l' Q$tid = $row['tid'];
6 g2 y4 P: T5 k7 S2 U1 d& [$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;! u8 o% _) d7 c. n
$crow = $dsql->GetOne($cquery);) [# r+ q1 x y- o5 m
if(!$crow['dd'])
" Y: N- F7 m, G* N, X/ B; q8 p! D{# J; s1 _' z+ |! D# |: ~
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
3 Y( U% r# a% j' s* e( I}
8 `+ \8 f0 f, U6 R8 A, e}
# R! y% @6 \8 F c0 hif($ids != ”)0 U8 @( `8 R4 i: }
{/ V2 O3 M3 J& G7 ?8 ~. L1 {. s
$addsql = ” where id not in($ids) “;4 X# @5 e* @3 o2 x8 |" f: Y4 v q
}
7 j9 X& Y* w8 m. s% R3 C/ Bif(!empty($typeid))) F0 _7 @' x" v7 O
{
5 E/ u9 z3 O# N, c' p! s4 aif($addsql)
0 }# Q) U- \' e' t+ O{
7 P4 R2 M6 ]7 r n: _$addsql .= ” and typeid=’$typeid’ “;% |2 a( T V [9 m8 b. S3 _" }
}else{
4 e. ?; F4 a% D% d$ u8 M5 Y4 d$addsql = ” where typeid=’$typeid’ “;
) O# E; A2 d# n& y}
8 J0 s* H- H% r% h# X, X, f}
" D# V7 c! N' f( I, t4 o 这样就不会显示的未审核稿件的标签. |
|