- 注册时间
- 2009-12-25
- 最后登录
- 2021-7-10
- 在线时间
- 3302 小时
- 阅读权限
- 200
- 积分
- 10
- 帖子
- 13416
- 精华
- 1
- UID
- 2036
|
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧. 虽然点击进入标签时, 相关的未审核文章不会显示出来. 但一个没有内容的标签内容页面总是不好的用户体验.
3 x1 Q O$ r8 q/ l+ x要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
* W4 z2 `" ]1 z" d* E! U
7 ^1 @% Y. z/ g8 b5 P7 _tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.( u6 M- K- {" C; O6 C
if(!empty($typeid)), \- Y/ r# f! L2 F/ v
{
8 c1 D2 {' i! P6 d3 z, ^7 e$addsql = ” where typeid=’$typeid’ “;" x/ [5 v# u/ H$ Y9 @9 \ i. F
}& W) t5 B3 [- L
修改成:
% s# Q, N1 a- t9 j$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();; c2 B a& s V8 r
$ids = ”;
# y' P* \$ w! ?8 R* Rwhile($row = $dsql->GetArray())
1 O: q# o5 F6 o9 ]1 C{
2 x' z) b& a) c+ y$tid = $row['tid'];
& C1 q1 C) u6 A$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
) t. h+ e( {* ~% p$crow = $dsql->GetOne($cquery);
! M% ~+ D7 B% |, T: L, e5 Aif(!$crow['dd'])
! U" E* Z) B' a6 o y- }* z{
]5 i6 Z7 P8 I# Y5 M$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );1 b7 c9 x0 n$ [! W
}
8 O& k+ ?$ Q+ h}
7 x$ c; w, _8 y. x! p8 y; m3 eif($ids != ”)
' ~! n/ S9 Q) |- T% v# x. M{
' w: h0 E, A, p, Z* w; x/ m$addsql = ” where id not in($ids) “;
3 k- O3 Y, ?/ l. H3 z' r}
% g S8 I/ X0 c V, ~: b/ w# eif(!empty($typeid))3 q5 c: m! \0 g/ [" Q8 b( u& ?6 n& o
{
3 e$ g/ V, a, p) {4 iif($addsql)0 N$ W% h6 P9 I- @
{, }- F* C1 i/ w, v+ g
$addsql .= ” and typeid=’$typeid’ “;
4 R8 N0 i& W7 v1 z2 @ j" ^}else{0 L6 Y8 V6 h: m! d# v b! E1 }6 n1 m
$addsql = ” where typeid=’$typeid’ “;" e2 E/ k" ?* p8 p% r/ W
}
: k9 ^0 k: ~1 ]) i}
9 h+ q, Y( \2 F& G* |& Y 这样就不会显示的未审核稿件的标签. |
|