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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.  `' L. a& i! u  |- u4 `
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
. f3 ^8 v3 F0 A5 b. c: u2 V# w) K+ ], T
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
8 K! r: t; `0 q' b
if(!empty($typeid))
. M! q0 }- d/ {{
( \1 I; Y# A: @4 l" V$addsql = ” where typeid=’$typeid’ “;. z& P( @+ w# P4 T3 t7 F
}
  g; T8 H& G4 ?5 n
修改成:. Z1 D/ y$ I. U0 C7 v
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();
$ `+ W) j1 ]# Z% a$ids = ”;# d5 t) E& p7 Y, \: j/ T
while($row = $dsql->GetArray())! Y$ b2 @( \+ a* h! N/ Z- `
{
, @& L' q5 B& M, U$ K/ f" ^$tid = $row['tid'];; l: z$ L, U' z# ]3 c5 @
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
7 E9 ~! J0 C/ x1 {; d% j$crow = $dsql->GetOne($cquery);
8 _7 ]6 G+ u% l- U2 c5 Kif(!$crow['dd'])/ k  m% m: R0 [" y  a
{
# a( h4 f& M3 D& p5 t0 r$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
" Y$ h5 l6 @7 @$ w3 n# @}
9 Y5 b9 @  S' ?' b" ^5 S/ w+ k( B}
9 S% t+ o% S4 S$ i, U6 rif($ids != ”)3 t: \; w( Q  [; A
{$ b9 |+ p/ G5 W3 _
$addsql = ” where id not in($ids) “;4 p2 b$ d. r* u7 K2 s7 _
}
1 A& k0 B+ S& l3 u. Bif(!empty($typeid))
8 j4 G* O' h0 W/ d( o& |! J{; C1 t9 Y" g9 V6 w) i
if($addsql)
& I7 s9 ^( W4 r* f, q9 V{- J9 L% o1 r  T( c' G# x
$addsql .= ” and typeid=’$typeid’ “;
0 v) P* Q. z3 r( B}else{
% R, y! s7 X: D. g1 ~7 i1 N$addsql = ” where typeid=’$typeid’ “;
7 D- |9 e, Z% r: ?* r% j. G+ K}$ }+ J) d. t, m7 U0 u3 n( v% @  v
}
* h$ J3 }% q6 P5 ^; X
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-8-8 14:14 , Processed in 0.020002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部