- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.0 D4 H9 `, L: J& G
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php! _5 z# C0 q( w3 l
( ?+ i$ r' \) n( x! m* L5 p* |tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
1 s- p8 j) d: q. A1 R% @if(!empty($typeid))
6 y* X: P/ [3 P3 c) W$ j{
7 {$ u6 t$ S0 [' f$addsql = ” where typeid=’$typeid’ “;6 V0 H$ Z& y1 f6 G3 Z9 o- Z; Z! b
}
W1 {, L2 Y& l* V' a* k+ y d' p5 { 修改成:6 ~. Z$ J" c5 S
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();$ Z$ N2 k) N* r4 z) S+ I/ @ c
$ids = ”;
% K6 n3 o2 _ J/ L) fwhile($row = $dsql->GetArray())
! ^' ?& [) d. h$ W/ O$ C{6 [. k" f# S% ~" B; I C5 v
$tid = $row['tid'];1 y: Z) J( o8 z0 o. X
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
; R& f! w0 S1 \8 F! }$crow = $dsql->GetOne($cquery);
6 Z! d3 q! T9 Q$ h+ b0 \% k8 nif(!$crow['dd'])" E/ N7 F3 s7 H- H# H2 d! I4 O0 A
{
+ X% {1 A* B. x% u$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );( V* |1 C* G/ h7 {
}6 Q! V9 j- X- X6 z- M* S
}6 A% R# f0 ~: s- X
if($ids != ”)
# ~9 ]4 c& Y" h5 U! l5 R{1 { ?/ k& R; h( \6 B% s
$addsql = ” where id not in($ids) “;
2 P4 \% V! ~9 ?8 e4 M, A' i}
1 Z" @8 a. A- U/ K. Rif(!empty($typeid)): @& @$ |4 O* ~
{5 J+ i; l2 d" U6 w; v
if($addsql)$ [. I7 F7 y0 X0 S& p
{
( r3 c; Y, z* L, w' O" {0 v$addsql .= ” and typeid=’$typeid’ “;; r4 Z7 ?4 M, K! R
}else{0 x; O, V! H" \! K# k- m
$addsql = ” where typeid=’$typeid’ “;: P) y" Y% C# K( M' z- S+ J8 U
}
0 l4 U5 ^7 v* P7 a1 j! j2 c}
1 {) D/ g+ u5 Q! v 这样就不会显示的未审核稿件的标签. |
|