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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
# `' @2 [! T8 J$ ]要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php# J% T  ]1 _+ a

! h' `0 h: }9 Z8 g1 l9 s7 Ptag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.; T: ~  s( W/ c; ^2 y/ M8 M# ^
if(!empty($typeid))& n* G$ y% {" l# X
{
9 ?3 {2 r' s! o3 h" K* ^$addsql = ” where typeid=’$typeid’ “;
. _) u; ?$ g# Z7 v}
" o' A  M6 J# j
修改成:. C+ q, a. N6 v
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();7 E! a. W' j3 {" ^$ v! X
$ids = ”;" b, `1 R  g% {- P' @
while($row = $dsql->GetArray())
' A, V; B) x8 ^8 i3 s{; P5 h8 A% F0 p* @$ W
$tid = $row['tid'];
& c. h, ?, ?% r- V' b6 U$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;/ w5 n% @4 ~/ A% f. N0 M
$crow = $dsql->GetOne($cquery);
/ ?7 i. |& N2 ^) r) I8 P- gif(!$crow['dd'])- j8 Z" J1 ?! w+ B( O. T/ \( D
{4 c* N  o' I3 x( U9 z/ s0 Z9 N
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
( v' m0 _# t/ S5 u$ R}
, w5 i( ?2 e. `% y% c9 ?$ f& s}
; `$ v& ?  U) bif($ids != ”)6 r& n& K! t0 Q! x3 i
{
9 v6 M9 T$ a5 J- y) [$addsql = ” where id not in($ids) “;( D/ \" D- y0 K  t6 K- R. b" {
}
4 R! `# L) n; Oif(!empty($typeid))
+ _+ ~) u$ k/ F  i! w7 y' b{8 o% \: v2 J2 R/ S7 x# j
if($addsql)% ?; \) D8 C. d- `. o
{0 _( {: m; u( z) u
$addsql .= ” and typeid=’$typeid’ “;
( a! U1 K5 N8 B$ s}else{" b" B9 {( N8 Z& p: {0 L
$addsql = ” where typeid=’$typeid’ “;( k8 {* f5 T+ [7 a7 F# M
}; f) b7 v* o' k7 y! g6 `
}5 \8 I. A7 l; {9 ]! v1 e' Q
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-4-18 20:08 , Processed in 0.015600 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部