- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
; I. C% W8 t$ u2 S# X要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
, O) _+ k# D; O" b( r8 Y: F; v( R7 R$ a2 }, M) S- D1 c [6 r
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
: A9 o9 b7 t' rif(!empty($typeid))
. Q5 v0 T$ D! ]{4 V8 ~' X8 ~8 j9 h
$addsql = ” where typeid=’$typeid’ “;
. t X; d3 e: d}2 G/ \; p4 t. F# r
修改成:+ {( f+ F3 W k3 z4 {
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();: r9 j0 h5 c: w
$ids = ”;
9 y6 R) V% [7 X9 P1 q- }while($row = $dsql->GetArray())
( b& S. }0 i6 c" R$ I0 A* @{! ~5 }" v5 l5 S" x' E/ }; _
$tid = $row['tid'];
! h5 T5 N* p8 f. E/ ?$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;$ E# Y( `) F5 y5 C, O& ^" t
$crow = $dsql->GetOne($cquery);8 F8 u3 Q3 g. J w4 k+ `) X
if(!$crow['dd'])
9 J8 H" y1 Z- q4 _6 K( R# [{
% O' _4 {( I/ I2 o: W7 Q$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
3 P5 B. ~" h# L# C0 b2 A}% w' \* R7 t$ d4 }. E
}
( [) p4 C( B' `8 sif($ids != ”)3 x* x7 R0 Y: @
{
. O: Z8 l4 l2 V$addsql = ” where id not in($ids) “;% k& L; O( S- `; H' M
}( e" b9 s, s( l5 ^% R, {4 O
if(!empty($typeid))6 w: i/ ?) p9 ]
{6 D; O! N6 h! b
if($addsql)/ X; C1 Y! l0 n9 F* _
{
( P1 p, Q5 E! p: a$addsql .= ” and typeid=’$typeid’ “;
) q" S! f, t3 E# a3 H$ v}else{
/ o' A# w: v- I. M4 ]" [$addsql = ” where typeid=’$typeid’ “;
1 u) g- {5 ~ w}
% u$ T% p8 ]7 P3 V1 e1 ^" l}1 `$ `7 v& K& W/ n" c) a4 e
这样就不会显示的未审核稿件的标签. |
|