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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
' I9 B- n( ~2 V# G要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
) C' d8 Z4 u$ K2 z1 x" E/ p, ~9 ^9 K* ]% B% q
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.8 e/ D$ D; `0 c
if(!empty($typeid))
( N* I1 y5 p' ?+ I3 @{
" J2 q. ^) A" w; k& F$addsql = ” where typeid=’$typeid’ “;
/ Y; }& t, d! Z( P. D}8 D! `' s) i1 s, g9 @. O
修改成:
+ Z  q9 F% o' \! E
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();5 d7 t  l0 [% U0 {- c; D
$ids = ”;
$ W( W- ]; h7 L8 {$ z' Owhile($row = $dsql->GetArray())6 W+ z* F2 d8 _! S( U) E
{3 j3 W8 t' J5 [+ p! |. E$ O' U
$tid = $row['tid'];# D/ m1 i4 z  `
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;; Z- V4 C4 E" {4 u4 j
$crow = $dsql->GetOne($cquery);6 K1 N! W3 G2 Z5 g  J
if(!$crow['dd'])
9 O% b" i: Q" J3 ]% f8 m{
  f2 `; J( t7 b+ r  A- i$ P* \$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
* p- h) q6 ~( p0 G}# A4 f+ A) Y( P6 i9 J: M: d- i
}, j, T9 [# A1 }
if($ids != ”), c5 ]7 U$ u$ I& L
{8 z( Z3 g( r# p, Q0 M4 R
$addsql = ” where id not in($ids) “;
7 n0 K' B3 L/ k6 c; x}
3 Z( C" S. L4 |, `if(!empty($typeid))/ F/ m% G. C3 c. i: I% s" ~" z
{
" B! e! ]+ f8 aif($addsql)' G6 s( m  v# W$ r* e: U
{7 N  G3 B) [# u/ I; F
$addsql .= ” and typeid=’$typeid’ “;0 J) i9 o! ]  @# t2 q" ?
}else{
4 ?' f2 M% t! Q# T# S- H7 h$addsql = ” where typeid=’$typeid’ “;
. }0 B/ f  g5 `  ~# I$ b}* j- J- V! k+ g1 X5 F. j
}1 N3 [7 q* U; L, z. j
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-3 15:52 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部