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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |正序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.7 c! r( u3 N5 C. _& {% t
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php- y8 U* c7 p# T1 P# P/ G3 N$ Q, |
$ ]! c* W6 @" `) N) W+ P& f
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
! z+ ~4 B* k, K& L
if(!empty($typeid))
" L$ E9 ^; E9 E2 F{8 D8 w9 F+ h  ?  \* i7 L
$addsql = ” where typeid=’$typeid’ “;
$ m3 y9 u* d0 J1 T& z5 S}
3 E/ K' t9 ?: g  U! _* T
修改成:% A: `0 y% Y# y. M# c+ V$ O% a
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();0 M/ |4 J, J! U; f+ y
$ids = ”;
' P; H8 o! K1 p% h5 G1 bwhile($row = $dsql->GetArray())
- `8 T2 l- \! C7 v6 s  ^{
- r# H# i, G2 f( {. R$tid = $row['tid'];8 Z4 F5 {' Q1 V7 P' G8 p
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;6 E3 l# I, ]- o9 m
$crow = $dsql->GetOne($cquery);& _* U+ i5 g. L7 ?9 d
if(!$crow['dd'])
* L. A! J6 a# v% x' {. E{  y- P* z: S1 L+ b' Y
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
& u, d% c" R2 w, t3 B% X  ^}3 E  V: Z; \! o8 y% J+ o
}
3 j: y0 v2 B: zif($ids != ”). z5 e2 c1 Q3 i% S( `
{% W( D6 p$ ]: s: U. n3 E
$addsql = ” where id not in($ids) “;
2 B/ l! Q0 i2 J6 E" l}7 U9 G! V  {0 E, Z' n
if(!empty($typeid))
8 T* P! U: i4 Z" }# N7 Q{5 T/ j7 _) U/ R$ U
if($addsql)
0 X% x( |( ~0 `{
# u7 G- L9 [( \) d; O  I$addsql .= ” and typeid=’$typeid’ “;
# X. _  q7 c8 h" C}else{$ l; N" {( @# U1 C
$addsql = ” where typeid=’$typeid’ “;& u  l2 O+ s( S7 t
}7 j" ?& T! e9 W! A( r. X
}
# d2 V1 U( d/ _# C% ^8 D6 ~. g
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 04:45 , Processed in 0.021002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部