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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.  w/ s, Z: ]6 C' i2 Q: K* Z
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
, t0 ]. I( l% M+ u1 a3 H4 ~
  R4 q/ `2 ?  {0 F" {# jtag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
4 H+ {6 T% V, W( k, U" X7 l8 v+ c
if(!empty($typeid))" b8 G$ o/ y3 s6 y7 |3 @
{9 W* J0 K3 X7 ]. ^5 A  G% ^3 h4 a" u
$addsql = ” where typeid=’$typeid’ “;
6 f8 r( H& x0 t2 w8 c8 E6 y! I}  f* O& Z, D8 `& U4 s5 u* }
修改成:
4 @, |/ M* f' t+ H: c
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
3 k; ~  ~7 ~) B$ L. u6 t' j$ids = ”;: Z# s$ L$ l; _1 ]# g3 v
while($row = $dsql->GetArray())
+ J6 T: S" S, I! A1 z& w) H- w% _1 f{: \0 \* I4 m" m
$tid = $row['tid'];
  C# V6 }9 {, v4 h, ?+ Z7 S: d$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
6 \6 |7 D* N7 ~/ `% k0 k3 Y$crow = $dsql->GetOne($cquery);( n6 n8 L8 S0 l9 v' l  `# W. Y7 a% K6 c
if(!$crow['dd'])4 X4 J$ v* Y% z! X
{: n' ^4 w! ^% G7 M& N/ ~% O9 A( B
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );- ?% P  d& ?! s. ]$ z, k3 I3 P
}
6 p% o) O" D! ?6 _}
* Z5 Q2 J1 Y2 Q4 F4 \- ^if($ids != ”). }/ m6 N" s9 y: G
{
9 |6 S- R9 x  P: T: v: a$addsql = ” where id not in($ids) “;( E9 f; m3 d- n" l  j  N7 ]
}
; x5 z: N) x6 t7 Hif(!empty($typeid))
* ?0 G7 N) k7 W0 d' K$ w{
! U5 a% |8 _2 U& y% P/ \if($addsql)8 q5 f2 R/ M% D. _
{
. Z- A) N% {8 t5 ~. o% z$addsql .= ” and typeid=’$typeid’ “;5 {$ p  b9 R* j$ [+ o
}else{9 @# D; T  A3 ]( J
$addsql = ” where typeid=’$typeid’ “;5 |- @" {* Y) y2 U& C
}0 {2 s5 A* G% a& K* H. f7 a
}) T- X( l  l# B2 d
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-12-15 20:14 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部