航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1394|回复: 0
打印 上一主题 下一主题

让DEDE的不显示未审核稿件的标签 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是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
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-11-25 04:29 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部