- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.2 f9 ]6 \& N; c7 J7 t
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
5 C2 J% V4 c: ^* d% J$ S% F7 q
1 A% U8 G* }0 R1 n2 s! w6 i. ~tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.# `) r" l* a9 Q! u, Y K
if(!empty($typeid))
I! b' G" Y( u$ P- b{
" X# U5 {+ ]1 Y$addsql = ” where typeid=’$typeid’ “;5 r, F5 L! v( ?
}
$ m' q& h4 ~0 W 修改成:
# ?) _) u( I# ]7 X# A, K- J$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();$ h) l/ O7 V% M
$ids = ”;
; j9 J a/ }6 ?: ewhile($row = $dsql->GetArray())
" [- e7 Z3 c1 `5 B5 h{
4 c* @3 u! x# V' `! l8 B/ S$ O$tid = $row['tid'];) S+ W Z% y# P' d
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
8 U6 _- |1 _2 a8 X! c$crow = $dsql->GetOne($cquery);
. Y' h8 ?8 T; |- X0 O# \5 fif(!$crow['dd'])
1 i( z' r0 M I4 F+ g6 I( P{
# u- M$ [5 N# X& X% L9 I9 U% V% C$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
& `* R0 K2 o9 f5 r}" h4 o0 f: x6 _6 D8 z* q1 y
}# i1 L2 [3 G/ k h) |0 @$ _" @
if($ids != ”). ^0 V+ D9 L* j* a2 k8 W
{$ H, U* x/ `- ?5 U! a7 G7 P3 [5 K
$addsql = ” where id not in($ids) “;+ X. p1 |7 r8 n D
}
! m( G& i; J6 Jif(!empty($typeid))
' n3 a6 u- [$ N% X a( u$ G{& U! D" w3 U+ e3 z/ N! @. y
if($addsql)
% [& p. w* W- K{
4 W* Q7 ^+ ~# [4 s$addsql .= ” and typeid=’$typeid’ “;
5 n* s8 |' f3 i+ X5 [! \}else{
\9 M8 R3 x) d$addsql = ” where typeid=’$typeid’ “;
" l* k. P! \- ~3 g( R Q3 I}
' W3 W8 A1 G% Z. ?5 Q" b! J' Q}2 ~- b6 d- J# [7 J3 s1 v: p3 i* v8 X
这样就不会显示的未审核稿件的标签. |
|