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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.) {( t" N! w; g  x/ S+ f
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php* s8 ~' f, J3 v4 L9 P

1 Y0 K' ?3 W4 r/ s' }tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.8 S) R2 H% V. e# s
if(!empty($typeid))
, \0 U  A( I7 w( F8 d{
; R' @( Y; h0 H1 g$addsql = ” where typeid=’$typeid’ “;6 K5 w- z5 J3 _7 V1 G* O% W* x
}
( l, m" h/ m) ]/ ~' r0 b' S
修改成:6 I& u1 L. ^9 z5 i, S
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
9 V% X9 Q) U  D$ids = ”;& J1 l- X- B4 v7 i1 N5 L3 H
while($row = $dsql->GetArray())
1 a& c, ?- }# h" |; Q8 L$ V. `{3 Z/ t  \3 T: i5 B2 S6 T: M
$tid = $row['tid'];
( L; j" W, R5 [! i$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
" F4 Z' O1 q2 X9 W% s6 q; w$crow = $dsql->GetOne($cquery);
6 V' x  `$ f2 {! Q7 n- V: m# iif(!$crow['dd'])% K  F9 j. @  C1 W
{
, l0 Y/ T7 ?, V4 ?# N8 E. ~. [* l$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
% q# D9 H$ [& v" \0 b9 c/ G! s}
# W3 \7 R( ~6 w. o. L. p}0 o# R! @* |5 l: v- ?* |  m& d) e
if($ids != ”)
! U) U3 N) o& i3 M* c4 b{
, |. `, M& G" ?9 h. g$addsql = ” where id not in($ids) “;3 z3 X1 H8 i. ~1 Z0 q" }, i+ F5 q
}* D' G0 i9 s: y" R' K! }3 i# [* P/ v; N
if(!empty($typeid))
: V" e: \4 d/ d( {* N) g# D& k/ V{
1 y2 w; a2 s% S3 D& s/ p, }5 ^if($addsql)  n0 H. {7 z/ Q
{
8 z# M6 P, G' x# e3 |/ B$addsql .= ” and typeid=’$typeid’ “;* `0 r: V' @( i% Z7 t7 y  R5 {
}else{
7 v3 h4 l% M2 V0 h0 V+ P- l: T$addsql = ” where typeid=’$typeid’ “;
6 d, W  d1 k2 o( M. {# Q  T4 O}
5 j# m# p: Q9 k. ]( e}
& K: S$ Z& ]! P
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 01:51 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部