- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
  
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验. `' L. a& i! u |- u4 `
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
. f3 ^8 v3 F0 A5 b. c: u2 V# w) K+ ], T
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
8 K! r: t; `0 q' bif(!empty($typeid))
. M! q0 }- d/ {{
( \1 I; Y# A: @4 l" V$addsql = ” where typeid=’$typeid’ “;. z& P( @+ w# P4 T3 t7 F
}
g; T8 H& G4 ?5 n 修改成:. Z1 D/ y$ I. U0 C7 v
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
$ `+ W) j1 ]# Z% a$ids = ”;# d5 t) E& p7 Y, \: j/ T
while($row = $dsql->GetArray())! Y$ b2 @( \+ a* h! N/ Z- `
{
, @& L' q5 B& M, U$ K/ f" ^$tid = $row['tid'];; l: z$ L, U' z# ]3 c5 @
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
7 E9 ~! J0 C/ x1 {; d% j$crow = $dsql->GetOne($cquery);
8 _7 ]6 G+ u% l- U2 c5 Kif(!$crow['dd'])/ k m% m: R0 [" y a
{
# a( h4 f& M3 D& p5 t0 r$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
" Y$ h5 l6 @7 @$ w3 n# @}
9 Y5 b9 @ S' ?' b" ^5 S/ w+ k( B}
9 S% t+ o% S4 S$ i, U6 rif($ids != ”)3 t: \; w( Q [; A
{$ b9 |+ p/ G5 W3 _
$addsql = ” where id not in($ids) “;4 p2 b$ d. r* u7 K2 s7 _
}
1 A& k0 B+ S& l3 u. Bif(!empty($typeid))
8 j4 G* O' h0 W/ d( o& |! J{; C1 t9 Y" g9 V6 w) i
if($addsql)
& I7 s9 ^( W4 r* f, q9 V{- J9 L% o1 r T( c' G# x
$addsql .= ” and typeid=’$typeid’ “;
0 v) P* Q. z3 r( B}else{
% R, y! s7 X: D. g1 ~7 i1 N$addsql = ” where typeid=’$typeid’ “;
7 D- |9 e, Z% r: ?* r% j. G+ K}$ }+ J) d. t, m7 U0 u3 n( v% @ v
}
* h$ J3 }% q6 P5 ^; X 这样就不会显示的未审核稿件的标签. |
|