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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.- @( T8 [$ S% N2 n, n' X
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
& Y2 k* o) L. L5 j$ d( m/ y5 r" L* s0 Z( A$ N/ J& s
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.# d9 \3 L& |$ j1 ?; f: P: D
if(!empty($typeid)), V) K/ w8 o3 r. A; U
{
3 C) c5 I, `: R! h3 O) N$addsql = ” where typeid=’$typeid’ “;
$ j/ a& t* c* S}
" e2 |' Z" F: P2 r' h* z+ A
修改成:3 m' V. S+ u5 ~& C# Q2 M* m* T
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();8 ]. V* J( ^( K. C8 x. e
$ids = ”;- \2 s3 o3 a- ~$ K
while($row = $dsql->GetArray())% B; e8 L' W8 q7 _- k
{" y: o. N( _: P2 K- N! J/ y2 |; v
$tid = $row['tid'];
; {% j) g1 O, O5 M- X/ I$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
0 {! m9 T7 v+ D& c$crow = $dsql->GetOne($cquery);
) x1 A0 Y/ D- Y: H  @6 _8 [) \* Eif(!$crow['dd'])
# e) z" _8 h3 {5 e{
* c' l8 e- v) g: s  W; {$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
+ o5 U7 o. p7 H5 a8 m}" w: m8 m4 \/ ]5 E1 C# K
}
& ^5 t0 g; \% p4 _4 \if($ids != ”)
) t% M1 f6 `4 s8 i9 C{
( z' c; }" R3 }% S$addsql = ” where id not in($ids) “;/ j1 A9 `, Q- d9 \5 D- j
}
0 i5 s( ~8 E5 Z* H& Yif(!empty($typeid)); {; o/ N! n; \: Y& b
{% d6 c# c- A6 T% N1 q7 B
if($addsql)8 D; C# q: O8 [% g  F" x
{( |. P( e. R( N/ K" v
$addsql .= ” and typeid=’$typeid’ “;
4 l/ ?& ^& s5 w}else{) p- P3 K% _# l; ~0 {" d8 a
$addsql = ” where typeid=’$typeid’ “;
0 x! Y: O5 F4 _' _2 {}
2 m* z/ P( n- m( o}
" p6 l; e2 N- p
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-23 00:25 , Processed in 0.021001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部