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

标题: 让DEDE的不显示未审核稿件的标签 [打印本页]

作者: 航空    时间: 2011-9-23 14:11:29     标题: 让DEDE的不显示未审核稿件的标签

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.$ i' {7 a- i3 d/ x
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
2 [, V) p* ^( s3 e
- x8 j/ }( q8 Utag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
# n( `) T' p6 }2 }
if(!empty($typeid))  S  |7 g6 }1 ^. K; i8 O: @: x' d
{9 F9 C  x+ R# h1 V  u* c
$addsql = ” where typeid=’$typeid’ “;
2 J" q7 g7 Y+ j6 ^; ?! h4 g}
) u: d! A; t. d: B8 g
修改成:9 J! _- z$ t4 s( n. S4 R4 R( V7 o
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();% Z$ c2 k7 o& [9 k, T
$ids = ”;0 Z5 Z5 u2 {4 `0 u# Q" Y+ L  V' F
while($row = $dsql->GetArray())
& l8 U6 P4 Y5 |6 T{! H7 j- }0 d" `* a) I
$tid = $row['tid'];1 Y4 ]5 {6 ~+ j" [$ i
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;4 o" Q9 K* t7 Q0 C) u+ b( q
$crow = $dsql->GetOne($cquery);
- Y% J# G+ Q( S3 y0 C  z6 Kif(!$crow['dd'])
* {0 `7 Y" H8 k1 _8 W& w% x{3 D9 A, j/ M3 r5 @. V  a
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );: |! L/ L, A, o
}' d! ]+ A& [) ?# J5 c6 @
}9 B) P; u- _/ Y, N/ P
if($ids != ”)1 ?/ O' S/ y- I  R$ `, ]
{
9 N* N8 `4 R+ w+ H$addsql = ” where id not in($ids) “;
/ }$ k+ ?; T2 f$ j; u4 W& Q}
  Q% T1 t1 \& m8 C; A3 Oif(!empty($typeid))4 @& r5 e8 ]5 `, ]0 ]! O! V7 e) X3 E
{5 B9 k' c! L+ ~0 z& p1 m
if($addsql)8 w  O! ]& f6 P# `, t! ^4 K
{
4 o* Q6 x) e( u( O9 ^( }$addsql .= ” and typeid=’$typeid’ “;5 h% X% ]: T! V6 @6 m) j" s
}else{
6 t2 ?+ F# L/ m6 h; K( \$addsql = ” where typeid=’$typeid’ “;
8 F4 l* s0 q9 u# ]}
" h9 [6 X! b+ z3 ~- `}3 E( `/ ?% y+ e; F5 K+ X
这样就不会显示的未审核稿件的标签.




欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2