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

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

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

未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.0 M5 ]5 E# o2 x8 B% f
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
, \2 B5 k. U" [  x, k! Z7 M7 e. l" X7 w1 ?5 H3 M/ k, a
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.. S3 [9 Q9 ^+ H3 [
if(!empty($typeid))& W# N! v2 K: {5 v8 x7 Z( c
{# ~* E; b" R" `3 D) `
$addsql = ” where typeid=’$typeid’ “;5 A6 n+ f4 L9 K
}3 Z0 z5 d3 P: y( I( ?) J
修改成:
/ x1 |0 [! `# O2 J6 ^
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();# L6 e$ X% }' E+ a% z, r4 T  @
$ids = ”;
0 G9 z. ?3 w  q, [! ^9 ?% Ywhile($row = $dsql->GetArray())
: l+ }' H; p9 t, S% H$ v. R{
; Y  J: P/ O% z2 p/ |1 L$tid = $row['tid'];" ^, O# y7 y( W8 l& W9 G6 H1 `
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
0 \7 k" z( j( o$crow = $dsql->GetOne($cquery);4 l9 X3 X# G8 A: i# h1 A9 h+ W
if(!$crow['dd'])
/ u9 M; ]4 h! D, y; p5 G8 V{
; ?6 z( e& t4 k2 b6 s. `% K, u$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
- h/ \7 u6 k3 f8 a9 j}2 K7 D8 i! W; I1 L
}) |5 S- ~% O$ g  H8 i' J
if($ids != ”); ~: A. [$ R" Q! M1 p
{  R' T% Z: N! C& i: H
$addsql = ” where id not in($ids) “;
2 \8 Z$ h& U" g  T5 N0 }8 C}5 r0 F1 f+ T3 k* z/ q
if(!empty($typeid))
# `8 \) j8 O8 R! p7 E{" Y! J  \2 T* G9 q1 @% A
if($addsql): n6 p! Q! L& O
{
+ ?3 [6 z9 a) U% ^( r* n1 E7 c$addsql .= ” and typeid=’$typeid’ “;
' K- j# h% R/ _2 e}else{
* D- N  ~# H- }5 p$ S8 k$addsql = ” where typeid=’$typeid’ “;3 a/ R9 g, P- Y$ m# f
}
" F; U* S: w" r. V$ k0 w+ W9 R}) U7 T3 u& x4 m
这样就不会显示的未审核稿件的标签.




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